In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TDbf Pro y condor1

Lenguaje de progamación XBase en español
Manu Exposito CA
Mensajes: 12
Registrado: Vie Mar 18, 2005 5:50 pm

TDbf Pro y condor1

Mensaje por Manu Exposito CA »

Debido a las muchas preguntas interesandose por estas dos librerias os voy a
explicar a grandes rasgos que son:
CONDOR1
1.- Es una gerarquia de clases contenidas en una LIB para accesder a bases
de datos que posean ODBC, creo que todas las mas importantes la tienen asi
que se puede considerar un acceso universal.
2.- Las pruebas que estoy haciendo son sobre:
- ODBC de MicroSoft. he probado con todos Access, SQL Sever, DBF, Oracle,
DBF, Texto y Exel. En todos ellos la velocidad en local es muyyyy rapida.
Son Scrollleables todos.
- ODBC de MySQL, los tiempos son practicamente identicos a los alcanzados
por Eagle1. Es Scrolleable.
- ODBC de PostgreSQL. No es Scrolleable por lo que hay trabajar con cursores
basados en array o Dbf para emularlo.
- ODBC de InterBase y Firebird. Salvo el de Gemini ninguno es Scrolleable
por lo que hay trabajar con cursores basados en array o Dbf para emularlo.
He probado con los de Borland, y con los gratuitos que hay en lared.
- ODBC SQLite, muy rapido pero no es cliente servidor de moento. Si es
Scrolleable. Es el mas rapido.
3.- El codigo fuente del programa de ejemplo PT01.PRG es el mismo para todos
los ODBC. Se puede crear un fichero ini con el valor de la cadena de gestion
y asi solo hay que compilar una sola vez el programa y valdra para cualquier
base de datos.
4.- Existe una clase TDSN que controla y gestiona de una forma facil el
manteniento de las DSN. No hace falta que el programador vaya a instalar el
aceso ODBC y configurarlo ya que TDSN tiene capacidad para hacerlo de forma
facil.
5.- Para los ODBC que solo admiten "ir hacia adelante" estan las clases
Cursor: a) TODBCACursor basado en un array en memoria y TODBCDBFCursor
basado en una DBF de trabajo, con esto conseguimos emular el movimiento en
los dos sentidos. Los metodos son similares a los de la clase Query y Table.
por lo que podemos hacer en nuestro codigo lo siguiente:
if oDS:IsSclrollable()
GesGrid( oDS )
else
oCursor := TODBCACursor():New( oDS )
GesGrid( oCursor )
endif
En la funcion de gestion de Browse GesGrid no hace falta que tipo de
DataSource tenemos :-)
Bueno y mucho mas, no se me ocurre que explicar mas.
TDbf PRO
- Sera compatible con TDbf.
- El lastre de los 16 bit desaparece.
- Mas del 50 % estara en C
- Sera mucho mas compata y rapida que TDbf
- Se podra acceder a todas las RDD que tenga el compilador.
Me estoy planteando hacer una TDbf Pro para ADS y para Apollo con lo que se
podra aceder a estas bases de datos desde C3, que aun no posee esta
caracteristica y desde el resto de los compiladores xBase de forma nativa.
No se mas decir ;-)
Saludos amigos.
Responder