ads + internet + dudas

Post Reply
hectorpapiri
Posts: 23
Joined: Wed Sep 14, 2016 7:13 pm
Location: Rosario, Santa Fe, Argentina
Contact:

ads + internet + dudas

Post 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 _ 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
User avatar
Giovany Vecchi
Posts: 129
Joined: Mon Jun 05, 2006 9:39 pm
Location: Brasil

Re: ads + internet + dudas

Post 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.
User avatar
Carles
Posts: 937
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: ads + internet + dudas

Post 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.
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

https://modharbour.app
https://modharbour.app/compass
https://forum.modharbour.app
hectorpapiri
Posts: 23
Joined: Wed Sep 14, 2016 7:13 pm
Location: Rosario, Santa Fe, Argentina
Contact:

Re: ads + internet + dudas

Post 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.
hectorpapiri
Posts: 23
Joined: Wed Sep 14, 2016 7:13 pm
Location: Rosario, Santa Fe, Argentina
Contact:

Re: ads + internet + dudas

Post 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 ?
User avatar
Carles
Posts: 937
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: ads + internet + dudas

Post 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)
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

https://modharbour.app
https://modharbour.app/compass
https://forum.modharbour.app
hectorpapiri
Posts: 23
Joined: Wed Sep 14, 2016 7:13 pm
Location: Rosario, Santa Fe, Argentina
Contact:

Re: ads + internet + dudas

Post 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.
User avatar
Carles
Posts: 937
Joined: Fri Feb 10, 2006 2:34 pm
Location: Barcelona
Contact:

Re: ads + internet + dudas

Post 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 _ 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
Salutacions, saludos, regards

"...programar es fácil, hacer programas es difícil..."

https://modharbour.app
https://modharbour.app/compass
https://forum.modharbour.app
hectorpapiri
Posts: 23
Joined: Wed Sep 14, 2016 7:13 pm
Location: Rosario, Santa Fe, Argentina
Contact:

Re: ads + internet + dudas

Post 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 _ 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.
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Re: ads + internet + dudas

Post by Patricio Avalos Aguirre »

Hola

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

Code: Select all

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"
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
hectorpapiri
Posts: 23
Joined: Wed Sep 14, 2016 7:13 pm
Location: Rosario, Santa Fe, Argentina
Contact:

Re: ads + internet + dudas

Post by hectorpapiri »

Gracias a todos.
Post Reply