Página 1 de 1

TDbf Pro y condor1

Publicado: Vie Mar 18, 2005 5:49 pm
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.