Nuevo ADORDD

AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Johnson,

Solo necesitas :

Code: Select all

Function upload( cBaseDir, cPrefix, cDriver, cRDD )

   LOCAL aFiles, aStruct, aFile, cFile, aTemp
   LOCAL nCanArc := 0, nConArc := 0

   /* upload files */

   aFiles := directory( cBaseDir + "*.dat" )  // dejar en minuscula

   nCanArc := len(aFiles)


   For each aFile in aFiles
      IF SELECT("ORIG") <> 0
         CLOSE ORIG
      ENDIF

      IF !lUsaTab( cBaseDir ,aFile[ F_NAME ],"ORIG",{},.T.,NIL,cDriver)
         mymen("Error. Tabla")
         return
      endif

      //? "   Uploading...", cFile, "(" + alltrim(str(ORIG->( lastrec() ) ) ), "records)"
      copy to aFile[ F_NAME ] VIA "ADORDD"
     // INDICES LOS PONES EN UNO ARRAY LEEME.PDF /README.PDF GITHUB.


      ++nConArc

   Next

Return


 
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Google translator:

Nueva versión ADORDD publicada en https://github.com/AHFERREIRA/adordd.git

mejoras Código
Corregido error en Append From
Trabajar sin cerraduras verdaderos mantener matriz locklist sin embargo,
Obtener valor de fecha de un campo regresaba fecha + hora comparación de dFecha = dFecha incluso fechas iguales regresaba falsa. ¿Has olvidado tu comentario durante los ensayos
Trusted connection en MSSQL con cadena

saludos
Antonio Ferreira
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva versión ADORDD en https://github.com/AHFERREIRA/adordd.git

Correcciones menores.
Añadido cadenas de conexión a (no probado):

SQLITE
POSTGRE
INFORMIX
ANYWHERE
Regards
Antonio H Ferreira
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Nuevo ADORDD

Post by Antonio Linares »

Antonio,

Estás haciendo un trabajo excelente, enhorabuena! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva versión de ADORDD en https://github.com/AHFERREIRA/adordd.git

Cambios:

Recordsets de apertura más rápidos
Recordsets están abiertos por fin regnum cuando ningún índice está activo como cualquier dbf
Tablas sin inc auto fieldto usarse como regnum lanza un error cuando planees abrirlo
Reccount más rápido
Copiar a (de otra rdd a ADORDD) funciona bien con ambos establecidos set ado force lock
Regards
Antonio H Ferreira
User avatar
ruben Dario
Posts: 986
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Nuevo ADORDD

Post by ruben Dario »

Saludos Al forum

Algun Usuario le ha pasado esto con el ODBD de Mysql.
Si Instaldo "Driver={MySQL ODBC 5.3 ANSI Driver} -->Funciona con 32bit Pero no con 64 Bit

Pero MySQL ODBC 5.1 Driver} Funciona con 32 y 64

Con Firebird No funciona
aWAData[ WA_CONNECTION ]:Open( "Driver=Firebird/InterBase(r) driver;" + ;
"Persist Security Info=False" + ;
";Uid=" + aWAData[ WA_USERNAME ] + ;
";Pwd=" + aWAData[ WA_PASSWORD ] + ;
";DbName=" + t_cDataSource )
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Ruben,

Estou usando MySQL ODBC 5.3 ANSI Driver com Win 7 64b ok.

La version de adordd que estas usando no es la ultima. 170815/1.

Suporte a Firebird no esta completo por favor verifica adordd.prg ADOCONNECT.
Regards
Antonio H Ferreira
User avatar
ruben Dario
Posts: 986
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Nuevo ADORDD ---

Post by ruben Dario »

Saludos

Logre construir la libreria para Harbour.

Hago la conexion, pero me da error- Tu podrias proporcionar un ejemplo completo para Access y Mysql, en el manuel que proporcionas no hay nada.
No me funciona con Harbour.

Mira el codigo como la estoy haciendo.

Code: Select all

PROCEDURE Prueadordd1() //no funciona el Query
Local oErr,oCn
 LOCAL cSql :=""
REQUEST ADORDD, ADOVERSION, RECSIZE
RddRegister( "ADORDD",1 )
RddSetDefault( "ADORDD" )

Try

     SET ADO DEFAULT DATABASE TO "K:\v_xharb_v3\TRADBF\TEST.mdb" SERVER TO " " ENGINE TO ACCESS USER TO "" PASSWORD TO ""
  //SET ADO DEFAULT DATABASE TO "BASEXXX" SERVER TO "Localhost" ENGINE TO MYSQL USER TO "root" PASSWORD TO "kddsd"
alert("paso 1x")

   USE "Tabla1" ALIAS "TEST1"   //VIA "ADORDD" 
   Browse()

alert("paso 2x")

 Catch oErr
     Alert("No Es Posible Hacer Conexion")
 End

   USE

return nil


 
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Google translator:

Nueva versión de ADORDD https://github.com/AHFERREIRA/adordd.git

Varios pequeños bugs corregidos.
SET ADO LISTA ÍNDICE DE TABLAS A no necesitaba más.
Ahora suport para cualquier expresión podadoras en índice incluyendo UDF
Índices, Alcance, filtro, busque, encuentre 100% podadoras compatibles.
Acelerar mejorado mucho.
Ahora recordset su sólo lectura una vez abrirlo.
Nuevas Adiciones por otros automáticamente detectados.
Nueva SET ADO ÍNDICE UDFS A para indicar al ADORDD las UDF. Esto permite ADORDD para evitar
construir indices no necesarios con esta rutina, porque es caro para usarlo.
Funciones de conversión de datos del Índice no se puede colocarse aquí.
Sólo colocar aquí los verdaderos UDF y funciones que cambian el tamaño de expresiones.

HACER
1) Los registros borrados no implementan.intentaremos utilizar maromano grandes rutinas.

2) Nueva opción de la base de datos SET ADO DEFAULT TO .. ​​CLASSNAME donde classname es un
nombre de la clase que proporciona métodos y datos ADO para evitar el uso de ADO y OLEDB o ODBC y lo que es mucho más rápido.
Estoy recordando la HDO excelente trabajo de Manuel Expósito.
Entonces podemos estar plataforma muy rápido y multi.

PALABRAS CLAVE 3) Matrices de keywords reservados SET CHECK KEYWORDS ON / OFF para comprobar la existencia de ny sql reservados
palabra y usar un diccionario para evitar cambiar cualquier código en aplicaciones reales.

Esta versión ha sido probado en un pequeño ambiente con MySql algunas nuevas características podría no ser 100%.
Estos se refieren principalmente a Scopes, UDF en índices, sycronization datos
Colocar todos los SETs en la parte superior de la aplicación, compilar y enlazar con ADORDD.
Si usted encuentra algunas incompatibilidades por favor repórtate a cambiarlo.
Debe funcionar sin cambio de código!

¡Eso es todo!
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva versión ADORDD https://github.com/AHFERREIRA/adordd.git

Google translator

1) Algunos pequeños bugs correcciones, código y mejora de la velocidad.

2) NUEVO REPORTAJE: Funciona con registros eliminados al igual que cualquier otra rdd dbf
Los registros están marcados como eliminados y se eliminan de la tabla con el pack.
Si opta por dejar que otras aplicaciones no funcionan con registros eliminados de esta manera cuando resync ADORDD o volver a consultar el conjunto, si no existe el registro de más de un número de error 10002 es lanzada y usted debe tomar el cuidado de sí mismo de volver a colocarla en el código de aplicación.
ADORDD no puede adivinar qué hacer en _.
Gracias a maromano!

3) Nuevo parámetro en SET ADO BASE DE DATOS .. CLASSNAME para indicar una clase alternativa que debe proporcionar los métodos y datos que necesita ADORDD. En este caso se puede trabajar con otra clase que se comunica directamente con el motor DB. Puede ser mucho más rápido y multi plataforma.

próxima versión

1) utilizar la ruta para crear archivos sql y abierto con mismo camino. barras son el cambio de signo negativo. listo dentro de 2 semanas

2) El cuidado de conflictos de nombres de campo con cada motor sql palabras reservadas.
A veces este tipo de sucesos son la fuente de un comportamiento muy extraño y muy difícil identificar .. (sin horario aún)

2) La mejora de los parámetros de conexión como puerto, el cifrado SSL, compresión, ganar auth, varios servidores de replicación, charset, mesa de almacenamiento en caché (sin horario aún)

Todos los ensayos se han realizado con ACCESS y MySql en la producción.
Por favor, hágame lo saber si usted encuentra problemas con otros motores.
Firebird su incompleto si usted lo necesita por favor hágame lo saber y vamos a tratar de incluir juntos.

¡Disfrútala!
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva versión ADORDD en https://github.com/AHFERREIRA/adordd.git

Google translator:

Por favor verifique 01_readme.pdf porque algunas cosas cambiaron un poco.

Nuevas características:

 Utilice camino para crear archivos sql y abrir con mismo camino. barras son el cambio subrayar señal.
 Esto permite usar mismo nombre tablas en la misma base de datos con la base de datos de archivo de carpeta del sistema de árbol.
 Utilice SET ADO TABLENAME WITH PATH ON / OFF para activar esta nueva característica.
 Todas las tablas deben, por supuesto, se han cargado con el mismo conjunto.
   
 Al igual que con otros DDR debe usar exactamente las mismas rutinas para obtener un nombre de archivo temporal de la operación
 archivo de sistema que se creó y ADORDD mantendrá automáticamente los archivos temporales eliminarlo
 cuando no se necesita más.

 FieldNames con palabras clave reservadas están encerrados en "` "+ nombre de campo +" `" parece woks con cualquier palabra clave.
 Probado con MySql y ACCESS única pero debe wok con todos los demás.

 Nueva SET ADO TABLENAME CON EL CAMINO DE ON / OFF

 Nueva hb_AdoUpload (cBaseDir, CRDD, DBEngine, lOverWrite)
 Nueva HB_adorddFile (cFichero) Reemplaza archivos ()
 Nueva hb_ADOrddCOPYFILE (cTableOrigin, cTableDestination) Reemplaza CopyFile ()
 Nueva hb_adordddir (cPath) imita el directorio () pero en una base de datos SQL, donde los nombres de tablas son con la ruta.


próxima versión

1) registros persistentes para abrir enormes conjuntos (> 1000000 k) muy rápido después de la primera apertura. (Ya en los ensayos)

2) La mejora de los parámetros de conexión como puerto, el cifrado SSL, compresión, ganar auth, varios servidores de replicación, charset, mesa de almacenamiento en caché (sin horario sin embargo, todavía están estudiando si es mejor definido, todo al nivel de ODBC u OLEDB)
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

ADORDD terminó versión en https://github.com/AHFERREIRA/adordd.git

Google Translator:

ADORDD Consumado es!
No tengo planes para añadir nuevas funcionalidades a la misma.
Su ahora trabaja como cualquier otro rdd dbfcdx tipo y le permite al puerto de su aplicación en minutos (tiempo para cargar tablas) a cualquier SQL.

A partir de ahora única publicar nuevas versiones para corregir errores.

Todos sus comentarios, experiencias, ideas e informes de errores son más bienvenidos!

Nuevas características:

1) ADO_EXIT llamado internamente para cerrar todos los cuadros y las conexiones cuando planees salir de la aplicación.

2) abandonó la idea de conjuntos de registros persistentes para abrir enormes conjuntos debido a que la diferencia en la velocidad de apertura  su perdido por completo su cierre (guardarla) en lugar de eso he hecho un nuevo conjunto.

SET ADO CACHESIZE A 100 ASYNC EN ASYNCNOWAIT EN
Este conjunto tiene un enorme impacto en el rendimiento de apertura enormes mesas.
Jugando con este conjunto podría mejorar significativamente el tiempo de apertura, pero entonces usted podría no tener todas las filas disponibles de inmediato.
Usted tiene que probarse a sí mismo si su aplicación funciona bien con las diferentes opciones.

principal problema ADORDD está abriendo mesas enormes sin cláusula where haciendo que cargar todas las filas.
Esto trae problemas con el tiempo de carga y el consumo de memoria.

Por otra parte por favor, recuerde que este sería el tiempo de carga más lento de una mesa, no importa si usted tiene 1 o 200 usuarios opuestas para dbfcdx tipo de DDR.

Esto no es una práctica estándar en SQL, pero para mantener la compatibilidad hacia atrás con nuestras aplicaciones tenemos que hacerlo Me gusta esto.

En aplicaciones donde no hay ningún archivo histórico y todos los datos se mantienen en las mesas de trabajo la única alternativa es o bien para pasar datos antiguos de los archivos históricos o utilice USO CTable DONDE cláusula where.
Si usted no puede hacer ninguna de ellas y tiene enormes mesas ADORDD podría no ser para usted y en _ la única alternativa para ir a SQL es ADS por lo que yo sé (manteniendo casi mismo código de aplicación).

La única solución para esta limitación es la construcción de una clase de acceso al SQL a través del interfaz C (HDO de Expósito por ej).
ADORDD puede trabajar con cualquier otra clase, siempre y cuando los pocos métodos y utilización ADORDD datos de MS ADO son replicado en esa clase.
Esta clase podría construir los decorados en un local de archivos dbf, matrices, etc.
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva ADORDD ver 1.0 en https://github.com/AHFERREIRA/adordd.git

Errores menores correcciones
una mejor detección de nuevos registros refrescantes añadido por otros
velocidad de mejora en replaces
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva construcción ADORDD versión 1.0 en https://github.com/AHFERREIRA/adordd.git

Cambios:

Debe compilar ahora con Harbour y sin FiveWin pero yo no probarlo.
El campo reemplaza con caracteres especiales (comillas simples, apóstrofes, etc.) debería funcionar ahora.
DBEVAL mejorar la velocidad.
Actualización 01_README.PDF con códigos de error ADORDD
Regards
Antonio H Ferreira
AHF
Posts: 837
Joined: Fri Feb 10, 2006 12:14 pm

Re: Nuevo ADORDD

Post by AHF »

Nueva construcción ADORDD versión 1.0 en https://github.com/AHFERREIRA/adordd.git

Pequeñas correcciones de errores:

Corregido error al actualizar un INDEXKEY con el índice de UDF.
Corregido error al agregar nuevo récord con el índice y el índice de UDF UDF es vacío.
Corregido bug cuando ZAP recibió un error después al actualizar registros.
Regards
Antonio H Ferreira
Post Reply