Funcion para un archivo temporal o nombre

Funcion para un archivo temporal o nombre

Postby noe aburto » Thu May 09, 2019 8:32 pm

Saludos

Estimados del foro, habia visto antes una funcion que me creaba un nombre de archivo temporal y asi usarlo para crear temporales dbf o cdx pero no recuerdo
y he buscado sin resultados.

Alguna sugerencia?
Noé Aburto Sánchez
Tec. Prog. de Sistemas. -Morelia, Mich. México.
fwh 20.06, Harbour 3.2.0, bcc 7.4
TsBrowse 9.0, TsButton 7.0, xEdit 6.1
naburtos@gmail.com, noeaburto67@hotmail.com
User avatar
noe aburto
 
Posts: 418
Joined: Wed Nov 26, 2008 6:33 pm
Location: Morelia, Mich. Mexico.

Re: Funcion para un archivo temporal o nombre

Postby cmsoft » Thu May 09, 2019 11:13 pm

Code: Select all  Expand view

** Uso
AADD(aTabla,{"codigo","N",13,0})
AADD(aTabla,{"nombre","C",30,0})
AADD(aTabla,{"cantid","N",10,0})
AADD(aTabla,{"total" ,"N",10,0})
marchi := crear_temp(aTabla)
**************************
** Crear temporarios
FUNCTION crear_temp(atabla)
LOCAL i
mnom_arc = "TEMP"
i = 0
DO WHILE FILE("TEMP"+STRTRAN(STR(i,4)," ","0")+".DBF")
   i++
ENDDO
DBCREATE("TEMP"+STRTRAN(STR(i,4)," ","0")+".DBF",atabla)
RETURN "TEMP"+STRTRAN(STR(i,4)," ","0")+".DBF"

Hasta 9999 temporarios simultaneos. Tienes que borrarlo despues de usarlo. Le pasas la estructura como una arreglo
User avatar
cmsoft
 
Posts: 1189
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Funcion para un archivo temporal o nombre

Postby Antonio Linares » Fri May 10, 2019 10:04 am

Noe,

function cTempFile( cPath, cExtension )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Funcion para un archivo temporal o nombre

Postby karinha » Fri May 10, 2019 3:59 pm

Gracias, Cesar Gomez.

Code: Select all  Expand view

#include "fivewin.ch"

FUNCTION Main()

   LOCAL Marchi, aTabla := {}

   // Uso
   AADD( aTabla, { "codigo", "N", 13, 0 } )
   AADD( aTabla, { "nombre", "C", 30, 0 } )
   AADD( aTabla, { "cantid", "N", 10, 0 } )
   AADD( aTabla, { "total" , "N", 10, 0 } )

   marchi := crear_temp( aTabla )

RETURN NIL
//* Crear temporarios
FUNCTION crear_temp( atabla )

   LOCAL i, MNOM_ARC

   mnom_arc := "TEMP"

   i = 0

   DO WHILE FILE( "TEMP" + STRTRAN( STR(i,4 )," ","0" ) + ".DBF" )

      SYSREFRESH()

      i++

   ENDDO

   DBCREATE( "TEMP" + STRTRAN( STR(i,4 )," ","0" ) + ".DBF", atabla )

RETURN "TEMP" + STRTRAN( STR( i,4 ), " ", "0" ) + ".DBF"
 


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 89 guests