RE: [gx-l] Dataview

Leandro,

Tienes razón, el problema son los espacios en la ruta.

Pero la siotuación aún persiste, como comenta Jesús Cazares en su correo utilizando SUBST o compartiendo el folder

Por lo que hay que buscar alguna solución para darle la vuelta a este detalle.

Por ahora lo solucioné compartiendo el folder en donde están los archivos dbf

 

De cualquier forma considero que la solución sería que el código generado por GX incluyera las comillas ya que esto daría solución a cualquier situación, teniendo en cuenta que el uso de nombres de más de una palabra y espacios se está haciendo muy común.

 

Saludos.

 

De: Leandro Minatel [mailto:leandro@minatel.com.ar]
Enviado el: Viernes, 31 de Agosto de 2012 02:48 p.m.
Para: gx-l@gxtech.com.uy
Asunto: Re: [gx-l] Dataview

 

Hola Baldomero, disculpa mi insistencia pero el problema no es la palabra DATABASE:

1- En la MSDN de VFP (http://msdn.microsoft.com/en-us/library/xztfc506%28v=vs.80%29.aspx) dice claramente: "avoid using reserved words as names for window, table, or field names". En ningun momento menciona rutas u otros objetos. Esto es logico, ya que sino, no podria tener carpetas en mi FileSystem que se llamen como cualquier palabra reservada de VFP. Por ejemplo, nunca podria poner nada en una carpeta que se llame "INFORMATION" o "JAPAN" ya que son palabras reservadas.

2- Adjunto una imagen de mi VFP (Version 6 con sp5) donde hago un "USE C:\temp\database\lean" sin comillas ni nada por el estilo.

Respecto de las comillas es correcto, tanto VFP como cualquier otra aplicacion Win utilizan las comillas (entre otras cosas) para juntar lo que esta separado por un espacio. Por ejemplo, si tu DBF estuviese en la carpeta "Program Files" la instruccion seria:

USE "C:\Program Files\Datos\Archivo"

en cambio, si ejecutas:

USE C:\Program Files\Datos\Archivo  (sin las comillas)

Daria el error "El comando contiene una frase o palabra clave no reconocida" ya que el comando USE espera 1 solo argumento y en este ultimo ejemplo hay 2.

Slds


2012/8/31 Baldomero Olvera Villanueva <bolvera@portek.com.mx>

Leandro,

Buenas tardes, el problema si es la palabra DATABASE,

De hecho lo probe la instrucción que genera GX directo en VFP y regresa el mismo error;

USE ruta_aplicacion\database\archivo

 

Pero hay un detalle si en VFP yo pongo la ruta del archivo entre comillas no hay problema funciona perfectamente:

USE “ruta_aplicacion\database\archivo”

 

Por eso comento que el problema es el que aparece una palabra reservada en la ruta del archivo.

 

De hecho probe con lo siguiente en GX en la configuración de la plataforma del dataview

File: PRODUCTOS”

Location: “\ruta_aplicacion\database

 

Y GX genera:

USE “ruta_aplicacion\database\PRODUCTOS”

Cuando quiere abrir el archivo por primera vez y no hay problema el detalle es cuando ya está abierto pues como ya conoce la ruta GX genera

USE PRODUCTOS” y da error pues PRODUCTOS” no existe.

 

La solución sería que el código generado por GX incluyera las comillas.

 

Saludos.

 

 

 

 

De: Leandro Minatel [mailto:leandro@minatel.com.ar]
Enviado el: Jueves, 30 de Agosto de 2012 06:02 p.m.


Para: gx-l@gxtech.com.uy
Asunto: Re: [gx-l] Dataview

 

Hola Baldomero,

el nombre DATABASE no es el problema, puedes tener carpetas con ese nombre, incluso puedes crear tablas con ese nombre tambien que VFP las tomara sin dramas, lo he probado con VFP 6.

Ahora, si la carpeta anterior se llama realmente asi: "carpeta aplicación", entonces ahi esta tu problema ya que contiene un espacio.

Slds

2012/8/30 Baldomero Olvera Villanueva <bolvera@portek.com.mx>

Jesús,

Voy a probar por ahí y te comento.

Gracias

 

De: Jesus Cazares Flores [mailto:aluziner@gmail.com]
Enviado el: Jueves, 30 de Agosto de 2012 04:36 p.m.
Para: gx-l@gxtech.com.uy
Asunto: Re: [gx-l] Dataview

 

Hay muchas formas de hacerlo, una que se me ocurre asi sin pensarle mucho es que compartas la carpeta donde estan los DBF con otro nombre y accedas a las tablas por medio de ese otro nombre de recurso compartido, no importa si es en el mismo equipo, si es en una red pues mucho mejor.

Saludos!

El 30 de agosto de 2012 16:11, Baldomero Olvera Villanueva <bolvera@portek.com.mx> escribió:

Buenas tardes,

Modelo GX X2 Visual FoxPro vs tablas .dbf

Tengo el siguiente problema espero que alguien pueda ayudarme

 

Tengo que extraer información de archivos .dbf que pertenecen a una aplicación que adquirió la empresa para ventas al mostrador.

Para esto estoy utilizando datavews; el problema que tengo es que la aplicación guarda todos los archivos .dbf en un folder llamado DATABASE y cuando quiero ejecutar alguna parte del programa generado con GX me lanza el error “el comando contiene una frase o palabra clave no reconocida”.

Esto se debe a que GX gernera la instrucción:

USE  \carpeta aplicación\DATABASE\archivo dbf

Y como DATABASE es una palabra reservada, por eso el error.

 

Mucho agradeceré que alguien me pueda orientar para resolver este inconveniente.

 

Gracias.




--
________________________________________________________
Blog de Aluziner: http://aluziner.blogspot.com
En Twitter http://twitter.com/aluziner

 

 

0 Response to "RE: [gx-l] Dataview"

Publicar un comentario