Page 1 of 1

ads + internet + dudas

PostPosted: Thu May 10, 2018 6:52 pm
by hectorpapiri
Hola

Estamos haciendo pruebas para conectarnos mediante AIS a un servidor externo donde tendríamos las dbf e indices, y nos saltan algunas dudas, sobre todo relacionado con la manipulacion de archivos, por ejemplo File(), FErase(), etc, tenemos entendido, y probado, que no funcionan, y vemos que en ADS estan las funciones ADSCheckExistense() y ADSDirectory(), pero estas solo funcionan retornando valores de la DD, pero puede ser que una DBF o un CDX esté definido en la DD y no exista fisicamente en el server, ¿ se entiende ?

Como se hace en estos casos para saber si tenes que crear la DBF o un indice?
Buscamos en las ayuda de ADS y en los foros pero no encontramos nada.

Saludos
Héctor

Re: ads + internet + dudas

PostPosted: Thu May 10, 2018 7:04 pm
by Giovany Vecchi
Cuando empecé en 2004 a usar ads también me encontré con este problema y no me importó pues no había necesidad, pero en 2009 fue cuando un cliente pidió la posibilidad, fue cuando empezaron los tAds. y hoy tiene todas las funcionalidades para trabajar con ads vía internet. Pero en este caso usted tendrá que usar diccionarios de datos en las versiones de ads 9.0 a la delantera.
Los recursos se limitan en tablas libres.

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 5:38 am
by Carles
Hector,

Yo recuero que la mejor manera de gestionar este caso es capturando el error cuando abres la base de datos, con un un BEGIN SEQUENCE/RECOVER. En el caso de no existir, creas la tabla/indices tranquilamente.

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 12:39 pm
by hectorpapiri
Giovany Vecchi wrote:Cuando empecé en 2004 a usar ads también me encontré con este problema y no me importó pues no había necesidad, pero en 2009 fue cuando un cliente pidió la posibilidad, fue cuando empezaron los tAds. y hoy tiene todas las funcionalidades para trabajar con ads vía internet. Pero en este caso usted tendrá que usar diccionarios de datos en las versiones de ads 9.0 a la delantera.
Los recursos se limitan en tablas libres.

Gracias Giovany, lo voy a tener en cuenta.

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 12:46 pm
by hectorpapiri
Carles wrote:Hector,

Yo recuero que la mejor manera de gestionar este caso es capturando el error cuando abres la base de datos, con un un BEGIN SEQUENCE/RECOVER. En el caso de no existir, creas la tabla/indices tranquilamente.

Gracias Carles, es lo que pense desde un principio, ahora como tratarías archivos no DBF que desbes abrir con FOpen(), o consultas con File() para, p/e, ver si existe una imagen ?

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 1:05 pm
by Carles
Hector,

1. Porque quieres abrir un dbf con FOpen () si vas usar ads ?
2.File (), Ferase (),...lo olvidaria para este escenario con server externo por motivos de seguridad. Si usas Ads prueba el uso de blobs o acceder via ftp (bajar fichero, mostrar fichero)

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 3:31 pm
by hectorpapiri
Carles wrote:Hector,

1. Porque quieres abrir un dbf con FOpen () si vas usar ads ?
2.File (), Ferase (),...lo olvidaria para este escenario con server externo por motivos de seguridad. Si usas Ads prueba el uso de blobs o acceder via ftp (bajar fichero, mostrar fichero)


No, no son DBF, son archivos .INI (de configuraciones globales) o archivos .TXT (que son volcados de un array a disco), es que el sistema viene desde D.O.S. y tiene esas cosas todavia en uso.

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 4:09 pm
by Carles
Uhmmm,

A ver, has de enfocar en principio ADS como una Base de Datos, solo eso. En el caso de que tuvieras una configuración comun para todos lo habrias de poner en una tabla de parametrizacion y ya esta. La configuración de usuario esta a nivel local. Son pequeños cambios para salta a este tipo de entornos. En resumen es:

- Aplicacion en local
- configuraciones de usuario en local
- bases de datos en servidor
- ficheros en servidor
- config global en servidor, pero en una tabla mas.

Que se puede hacer de otra manera ? Seguro que si pero este es el entorno correcto

Re: ads + internet + dudas

PostPosted: Fri May 11, 2018 4:58 pm
by hectorpapiri
Carles wrote:Uhmmm,

A ver, has de enfocar en principio ADS como una Base de Datos, solo eso. En el caso de que tuvieras una configuración comun para todos lo habrias de poner en una tabla de parametrizacion y ya esta. La configuración de usuario esta a nivel local. Son pequeños cambios para salta a este tipo de entornos. En resumen es:

- Aplicacion en local
- configuraciones de usuario en local
- bases de datos en servidor
- ficheros en servidor
- config global en servidor, pero en una tabla mas.

Que se puede hacer de otra manera ? Seguro que si pero este es el entorno correcto

Totalmente de acuerdo.
Gracias Carles.

Re: ads + internet + dudas

PostPosted: Wed May 16, 2018 2:48 am
by Patricio Avalos Aguirre
Hola

también puedes crear tablas temporales sin que estén en diccionario de datos

Code: Select all  Expand view
cFileTemp := cNewFileName( ViewUsu():cPathTmp + "\TEMPO", "DBF" )
cCdxTemp  := cNewFileName( ViewUsu():cPathTmp + "\TEMPO", "CDX" )

dbCreate( cFileTemp, ;
                            { { "RUT_CLI", "C", 12,0 },;
                              { "NOM_CLI", "C", 20,0 },;                           
                              { "ATRASO",  "C", 10,0 }}, "DBFCDX" )

SELE 0 ; USE (cFileTemp) NEW ALIAS TEMPO EXCLUSIVE VIA "DBFCDX"

Re: ads + internet + dudas

PostPosted: Thu May 31, 2018 2:11 pm
by hectorpapiri
Gracias a todos.