Nombres Largos en Archivos DBF

616 views
Skip to first unread message

Sergio Monroy

unread,
Aug 25, 2015, 4:37:05 PM8/25/15
to Comunidad de Visual Foxpro en Español
Buen Dia a todos

Soy de la vieja escuela y sigo utilizando DBF's, en mis tiempos teniamos que pensar en los nombres de archivos y variables no mayores a 8 caracteres, asi me acostrumbre, pero ahora por razones de diseño me veo en la necesidad de utilizar nombres de hasta 14 cararcteres mas la extencion, esto es posible?

Ejemplo:

Nombre Anterior:   fac_head.dbf
Nombre Nuevo:     0101fac_head15.dbf  se puede?

Nota: solo en el nombre del archivo, NO las variables

Gracias por su ayuda


Victor Espina

unread,
Aug 25, 2015, 5:39:11 PM8/25/15
to Comunidad de Visual Foxpro en Español
Sin ningun problema.  La unica consideracion especial que hay es si el nombre contiene espacios en blanco.  Si ese es el caso, debes cualificar el nombre usando comillas, por ejemplo:

USE 'Datos Facturas.dbf'


Victor Espina

Hugo C.

unread,
Aug 25, 2015, 5:46:12 PM8/25/15
to Comunidad de Visual Foxpro en Español
Buen punto, esa no me la sabia :--)

Saludos.

Sergio Monroy

unread,
Aug 25, 2015, 6:02:46 PM8/25/15
to publice...@googlegroups.com

Muchas gracias Víctor buen día

Antonio Meza

unread,
Aug 25, 2015, 7:41:36 PM8/25/15
to Comunidad de Visual Foxpro en Español
Sergio!!

Un comentario adicional, las Variables puedes usar nombres largos (no puedes usar nombres de variables con espacios) te lo comento porque haces referencia a variables lo que posiblemente te refieres a Nombres de Campos.

Para los nombres de Campos en tablas libres solo puedes usar hasta 11 caracteres, pero si usas un contenedor de datos DBC puedes usar nombres largos, pero OJO no te lo recomiendo te causaría mas problemas que beneficios.

saludos
Antonio Meza

HernanCano

unread,
Aug 25, 2015, 7:58:19 PM8/25/15
to Comunidad de Visual Foxpro en Español
Antonio:
"Nombres de campo de 11 caracteres en tablas libres": ¿alguna doc al respecto? Sólo he podido escribir 10 (diez) caracteres desde siempre hasta hoy inclusive.

Jose Antonio Blasco

unread,
Aug 26, 2015, 2:30:03 AM8/26/15
to Comunidad de Visual Foxpro en Español
En la ayuda de VFP9 buscar "System Capacities".

Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Fernando D. Bozzo

unread,
Aug 26, 2015, 2:30:37 AM8/26/15
to Comunidad de Visual Foxpro en Español
Hola chicos:

No sé de donde sacaron lo de los 11 caracteres, porque siempre fue 10 el límite, salvo cuando la tabla pertenece a un DBC, donde puede tener hasta 128. Está en la ayuda, buscando por "fields, naming"

Saludos.-

Antonio Meza

unread,
Aug 26, 2015, 11:07:22 AM8/26/15
to Comunidad de Visual Foxpro en Español
es correcto es 10 caracteres!!!

No me crucifiquen jajaja

saludos

Fernando D. Bozzo

unread,
Aug 26, 2015, 1:31:25 PM8/26/15
to Comunidad de Visual Foxpro en Español
Naa, no te preocupes, que a los sicarios ya se les ordenó Cancelar y el Papa Francisco también te perdonó ;-)

Luis Alberto Guerra

unread,
Aug 26, 2015, 6:20:27 PM8/26/15
to Comunidad de Visual Foxpro en Español
De preferencia no uses nombres de tablas con espacios en blanco.

Carton Jeston (9.0.0.7423)

unread,
Aug 27, 2015, 3:44:36 AM8/27/15
to Comunidad de Visual Foxpro en Español
Tal y como dice Victor, se pone entre comillas del mismo modo que en msdos pones CD "lo que sea" para carpetas de nombre largo.

por ejemplo:

CD ARCHIV~1
CD "ARCHIVO DE PROGRAMAS"

Es lo mismo, uno el nombre corto de msdos y el otro el largo de windows.

Llegados a este punto, se preguntaran que tiene que ver el msdos en esto a parte de usar el mismo sistema con nombre largo.

Creo que el misterio de la confusion de los 11 caracteres, es debido a que en msdos el nombre corto se compone de nombre (8 caracteres) y extension (3) y ahi estan los 11 :)

Fidel Charny

unread,
Aug 27, 2015, 9:56:27 AM8/27/15
to Comunidad de Visual Foxpro en Español
Más confusiones:
Lo de los 11 caracteres se refería al nombre de un campo en una tabla libre. No tiene nada que ver con extensiones ni con DOS.
Y de todos modos, tenés un error de suma: 8 caracteres + punto + 3 caracteres de extensión dan una cadena de 12 caracteres, no de 11.
lcFile = "archivos.txt"
?LEN(lcfile)       -> 12


Carton Jeston (9.0.0.7423)

unread,
Aug 27, 2015, 10:32:17 AM8/27/15
to Comunidad de Visual Foxpro en Español
Estas añadiendo mas confusion a la confusion :)

Mi comentario era porque creo que Antonio confundio de "memoria" la longitud del campo con la longitud de un archivo de la epoca msdos o eso me ha parecido. La pregunta original era sobre el campo del DBF y son 10.

Y el punto en msdos lo considero como un separador entre nombre y extension. 8+3=11 otra cosa es que guardes una cadena en foxpro con el nombre completo como tu indicas. :)

Antonio Meza

unread,
Aug 27, 2015, 11:30:55 AM8/27/15
to Comunidad de Visual Foxpro en Español
Efectivamente Carton tome de memoria los 11 de ms-dos jajajaj tu si sabes!!

Lo bueno es que el Papa Pancho ya no me va a crucificar jajajaj

saludos
Antonio Meza

Carton Jeston (9.0.0.7423)

unread,
Aug 28, 2015, 4:15:12 PM8/28/15
to Comunidad de Visual Foxpro en Español
Alguna ventaja tenia que tener por ser un programador obsoleto, tengo muchos conocimientos pero que hoy ya no sirven para nada practico  :)
Reply all
Reply to author
Forward
0 new messages