PROCEDURE GROJO
TRY
LOCAL LOEX AS EXCEPTION,;
LCMESSAGE,;
lnHandle,;
lcRazonSocial,;
lcFigurate_Path,;
lcFigurate_Fecha,;
lcFigurate_Name_File,;
lcString
*<Datos Inventados>
lcRazonSocial = "López Juarez S.A."
lcFigurate_Path = ADDBS(FULLPATH(""))+"Temp"
lcFigurate_Fecha = TTOC(DATETIME(2018,11,21,15,32,12),1)
lcFigurate_Name_File = FORCEEXT(ADDBS(m.lcFigurate_Path)+m.lcFigurate_Fecha+m.lcRazonSocial,"txt")
*<Datos Inventados>
IF !FILE(m.lcFigurate_Name_File)
*<Creación archivo inventado>
* Esto es solo para pruebas.
lnHandle = FCREATE(m.lcFigurate_Name_File)
IF m.lnHandle < 0
lcMessage = "No pudo crearse el archivo "+m.lcfigurate_Name_file
ELSE
= FPUTS(m.lnHandle, "0001332101,Producto1")
= FPUTS(m.lnHandle, "0001632302,Producto2")
= FPUTS(m.lnHandle, "0020638305,Producto3")
= FCLOSE(m.lnHandle)
ENDIF
*</Creación archivo inventado>
ENDIF
*<Lectura del archivo>
lcString = ""
IF FILE(m.lcFigurate_Name_file)
lcString = FILETOSTR(m.lcFigurate_name_File)
ENDIF
*</Lectura del archivo>
*<Agrega una propiedad de Screen>
ADDPROPERTY(_Screen,"cString_Control",m.lcString)
*</Agrega una propiedad de Screen>
*<Crea formulario>
loForm = NEWOBJECT("Form")
WITH loForm
.Caption = m.lcRazonSocial+CHR(32)+CHR(187)+CHR(32)+"Control Pedido"
.BackColor = 14607069
.Height = FLOOR(_screen.Height / 2)
.width = FLOOR(_screen.Width / 2)
.autocenter = .t.
ENDWITH
loForm.Newobject("edt_Control","Editbox")
WITH loForm
.edt_Control.Width = .width - 8
.edt_Control.Height = .Height - 8
.Edt_control.Top = 4
.edt_Control.left = 4
.edt_Control.FontName = "Courier New"
.edt_Control.FontSize = 10
.edt_Control.ControlSource = "_screen.cSTring_Control"
.edt_Control.Visible = .t.
ENDWITH
*</Crea formulario>
loForm.Show(1)
IF _screen.cString_Control == m.lcString
* Nada
ELSE
STRTOFILE(_screen.cString_Control,m.lcFigurate_Name_File)
lcMessage = "Archivo de Control Actualizado"
ENDIF
CATCH TO LOEX
LOEX.USERVALUE = PROGRAM()
*SHOWERROR(LOEX) && rutina que muestra el error
FINALLY
IF VARTYPE(loForm)="O"
loForm.Release()
ENDIF
loForm = null
IF PEMSTATUS(_screen,"cString_Control",5)
REMOVEPROPERTY(_Screen,"cString_Control")
ENDIF
IF !EMPTY(m.lcMessage)
MESSAGEBOX(m.lcMessage,0,LOWER(PROGRAM()),1000)
ENDIF
ENDTRY
ENDPROC
Estimados, necesitaria una mano urgente con este tema.Tengo este procedimiento en un boton de un formulario:archivo = 'Pedido21112018155100GUSTAVO ROJO.txt' (este dato es dinamico y lo genero a partir de un datetime del formualrio)IF FILE(archivo)
gnErrFile = FOPEN(archivo)
ELSE
gnErrFile = FCREATE(archivo)
ENDIF
IF gnErrFile < 0
WAIT 'Error, no se pudo abrir o crear el archivo' WINDOW
ENDIF
=FCLOSE(gnErrFile )
IF gnErrFile > 0
MODIFY FILE (archivo)
=messagebox('Aca comienxo el proceso del archivo',48,'TXT')endifEsto funciona bien en modo de desarrollo, cuando compilo el .exe, no funciona, le coloque un WAIT luego del "gnErrFile = FOPEN(archivo) " y me muestra un 7...no se por donde buscar el error, agradeceria que me puedan ayudar.Desde ya muchas gracias.