In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

FILEUNIQUE()

Foro de Xailer profesional en español
Responder
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

FILEUNIQUE()

Mensaje por Francisco Sanchez »

Vamos a ver explicarme como funciona esta funcion pues ahora me di cuenta
que lo esta haciendo mal, que esta creando 2 ficheros en sitios distintos.
Tengo que crear 2 ficheros, 1 para la dbf y otro para el indice, pero me di
cuenta de que la dbf me la crea en el sitio correcto, pero el indice no y el
caso es que llamo igual a los dos
::cDbfTEMP := FileUnique( cPath, "TMP", )
//Application:cDirectory + "CONTACTO.TMP"
::cIndTEMP := FileUnique( cPath, "CDX", )
//Application:cDirectory + "CONTACTO"
nPos := AT( ".", ::cIndTEmp )
::cIndTEMP := SubStr( ::cIndTEMP, 1, nPos-1 )
siendo cPath = Application:cDirectory. Al cIndtemp que contendra el nombre
del fichero indice le quito la extension para que no me cree luego un
fichero ".cdx.cdx". Lo estoy haciendo mal seguro
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
Francisco Sanchez
Mensajes: 532
Registrado: Mié Feb 09, 2005 6:20 pm

FILEUNIQUE()

Mensaje por Francisco Sanchez »

Es decir, explicarme los parametros que recibe esta funcion pues no entiendo
su funcionamiento.
Atentamente : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5706
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

FILEUNIQUE()

Mensaje por jfgimenez »

Paco,
> Es decir, explicarme los parametros que recibe esta funcion pues no
> entiendo su funcionamiento.
Estas líneas están sacadas de un programa mio, usando GetTempFilename() y
funciona perfectamente:
cFichero := GetTempFileName()
DBCREATE( cFichero, aCampos )
USE ( cFichero ) EXCLU NEW ALIAS EXP_CAMI
INDEX ON CAMION+MES+PARTE TAG CAMION TO ( cFichero + 'x' )
Después, una vez terminado todo el proceso, elimino los ficheros temporales
así:
CLOSE EXP_CAMI
FErase( cFichero )
FErase( cFichero + 'x' )
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder