FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ads + internet + dudas
Posts: 23
Joined: Wed Sep 14, 2016 07:13 PM
ads + internet + dudas
Posted: Thu May 10, 2018 06:52 PM

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

Posts: 244
Joined: Mon Jun 05, 2006 09:39 PM
Re: ads + internet + dudas
Posted: Thu May 10, 2018 07:04 PM

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.

Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 05:38 AM

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..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 23
Joined: Wed Sep 14, 2016 07:13 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 12:39 PM
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.
Posts: 23
Joined: Wed Sep 14, 2016 07:13 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 12:46 PM
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 ?
Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 01:05 PM

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..."

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 23
Joined: Wed Sep 14, 2016 07:13 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 03:31 PM
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.
Posts: 1283
Joined: Fri Feb 10, 2006 02:34 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 04:09 PM

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

Salutacions, saludos, regards

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

UT Page -> https://carles9000.github.io/
Forum UT -> https://discord.gg/bq8a9yGMWh
HIX -> https://github.com/carles9000/hix
Posts: 23
Joined: Wed Sep 14, 2016 07:13 PM
Re: ads + internet + dudas
Posted: Fri May 11, 2018 04:58 PM
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.
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM
Re: ads + internet + dudas
Posted: Wed May 16, 2018 02:48 AM
Hola

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

Code (fw): Select all Collapse
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
Posts: 23
Joined: Wed Sep 14, 2016 07:13 PM
Re: ads + internet + dudas
Posted: Thu May 31, 2018 02:11 PM

Gracias a todos.

Continue the discussion