Nombres largos de archivo DBF

HMG en Español

Moderator: Rathinagiri

Post Reply
jorge.posadas
Posts: 172
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Nombres largos de archivo DBF

Post by jorge.posadas »

Grupo,

Un cliente me pidio que hiciera un modulo pequeño, el problema que estoy teniendo es que genero un archivo con este nombre:
// Crea CAT_STATUS_CUSTOMER
IF !FILE(GsRutaDB+"CAT_STATUS_CUSTOMER.dbf")
CursorWait()
PutMsg("Espere... Crando CusStatus.")
CursorWait()
aDBFStatusCustomer := {}
AADD (aDBFStatusCustomer, { "PSId", GEsId } )
AADD (aDBFStatusCustomer, { "CountryId", GEsId } )
AADD (aDBFStatusCustomer, { "StatusId", GEsId } )
AADD (aDBFStatusCustomer, { "Descr", GEsName })
AADD (aDBFStatusCustomer, { "UsersEntry", GEsLogin } )
AADD (aDBFStatusCustomer, { "EntryDate", GEdEntryDate } )
AADD (aDBFStatusCustomer, { "EntryDate", GEsEntryTime } )
AADD (aDBFStatusCustomer, { "ProgName", GEsProgName } )
DBCREATE (GsRutaDB+"CAT_STATUS_CUSTOMER", aDBFStatusCustomer,"DBFCDX")
// Creo el índice
IF !Open_Table(GsRutaDB+"CAT_STATUS_CUSTOMER", "customerstatus", GbNoShared, GbWrite)
INDEX ON customerstatus->CountryId TAG customerstatus_01
INDEX ON customerstatus->CountryId + cusstatus->StatusId TAG customerstatus_02
INDEX ON customerstatus->StatusId TAG customerstatus_03
INDEX ON customerstatus->Descr TAG customerstatus_04
customerstatus->( DBCOMMIT ())
customerstatus->(DBCLOSEAREA())
ENDIF
CursorArrow()
ClearMsg()
ENDIF

El problema que me está presentando es que cuando abro la DBF y su CDX me manda un error "FUNCION INVALIDA PARA CAT_STATUS_CUSTOMER"

Después de batallar un rato decidí hacer el nombre de archivo y del indice y del tag mas cortos y SORPRESA funciono, y es aqui donde viene mi pregunta:
1. Que tal "largo" soporta nombres de archivo, indices y tag
2- Acpeta "_" guiones bajos en nombres como por ejemplo CAT_STATUS_CUSTOMER?

En caso de que SI acepte nombre largos ¿que debo de hacer para que me los acepte?

De antemano agradezco la ayuda.
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
User avatar
luisvasquezcl
Posts: 1258
Joined: Thu Jul 31, 2008 3:23 am
Location: Chile
Contact:

Re: Nombres largos de archivo DBF

Post by luisvasquezcl »

Hola jorge,
Quizas el problema.es que la ruta+ el nombre del archivo son muy largos. Creo que hay un limite para las direcciones, 256 caracteres por lo que tengo entendido...quizas en window10/ya no exista ese problema.quedo atento a tus comentarios.
Salu2 cordiales
jorge.posadas
Posts: 172
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Morelia, Mich. México
Contact:

Re: Nombres largos de archivo DBF

Post by jorge.posadas »

Luis,

Tengo windows 10 home y la ruta no es el problema ya que en el directorio donde esta el EXE hay otro llamado DataBase y ahí donde alojo todos los DBF, pero pues a lo mejor no hay respuesta para esto o simplemente HMG no soporta nombres largos.

Decídi resolverlos utilizando nombres de hasta 10 posiciones.

De todo modos agradezco mucho tú interés, ah por cierto estoy volviendo a manejar DBF hace muchooooo tiempo que no lo hacia, ahora solo manejo MS-SQL, SQLite y actualmente incursionando en MariaDB.

De nueva cuenta gracias por tú comentario.
Cordialmente

POSADAS SOFTWARE
Jorge Posadas Ch.
Programador independiente
Morelia, Mich.
M é x i c o .
Movil +52 44 3734 1858
SKYPE: jorge.posadasch
Email: posoft@gmx.com
Post Reply