Nombres largos de archivo DBF

HMG en Español

Moderator: Rathinagiri

Post Reply
jorge.posadas
Posts: 63
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Tizayuca, Hgo. México
Been thanked: 3 times
Contact:

Nombres largos de archivo DBF

Post by jorge.posadas » Wed Feb 07, 2018 12:08 am

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

Jorge Posadas Ch
Tizayuca, Hgo.
M é x i c o .
Movil +52 5514272013
SKYPE: jorge.posadasch
Email: jorge.posadas@gmail.com

User avatar
luisvasquezcl
Posts: 1077
Joined: Thu Jul 31, 2008 3:23 am
Location: Chile
Has thanked: 12 times
Been thanked: 14 times
Contact:

Post by luisvasquezcl » Wed Feb 07, 2018 1:21 am

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: 63
Joined: Mon May 19, 2014 7:43 pm
DBs Used: DBF, SQLite, MS-SQL, ACCESS, MariaDB (en proceso)
Location: Tizayuca, Hgo. México
Been thanked: 3 times
Contact:

Post by jorge.posadas » Wed Feb 07, 2018 6:34 am

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

Jorge Posadas Ch
Tizayuca, Hgo.
M é x i c o .
Movil +52 5514272013
SKYPE: jorge.posadasch
Email: jorge.posadas@gmail.com

Post Reply