by mag071 » Sat Sep 09, 2006 11:45 pm
aqui se nota que si esta definida ::bLogicLen
METHOD SetTXT( uTXT ) CLASS TWBrowse
LOCAL cType, oTXT
DEFAULT uTXT:= ""
cType:= Valtype( uTXT )
If cType == "C"
If !File( uTXT )
uTXT:= cGetFile( "*.txt", "Text Files" )
If !File( uTXT )
return .F.
EndIf
EndIf
::oTXT:= oTXT:= TTxtFile():New( uTXT, 0 )
ElseIf cType == "O"
oTXT:= uTXT
Else
return .F.
EndIf
::lDrawHeaders := .F.
::aHeaders := { "" }
::aJustify := { .F. }
::aColSizes := { 2000 }
::nLineStyle := 0
::cAlias := "_TXT_"
::bLine := { |cLine| cLine:= oTXT:ReadLine(),;
If( IsOem( cLine ), cLine:= OemToAnsi( cLine ),),;
{ SubStr( cLine, ::nTXTFrom ) } }
::bLogicLen := { || ::nLen := oTXT:RecCount() }
::bLogicPos := nil
::bGoLogicPos := nil
::bGoTop := { || oTXT:GoTop() }
::bGoBottom := { || oTXT:GoBottom() }
::bSkip := { | nSkip, nOld | nOld:= oTXT:RecNo(), ;
oTXT:Skip( nSkip ), ;
oTXT:RecNo() - nOld }
return nil
lo que pasa es que estoy observando otro comportamiento extraño con archivos de textos dentro de mi aplicacion.
que es cuando hago un copy file
COPY FILE "\LOTERV32\RC\VACIA.TXT" TO &(cFile)
por primera vez me lo ejecuta sin problemas cuando lo hago en la segunda me genera el siguiente error :
Application
===========
Path and name: H:\LOTERV32\VENDELOT.Exe (32 bits)
Size: 625,152 bytes
Time from start: 0 hours 0 mins 19 secs
Error occurred at: 09/09/2006, 19:43:15
Error description: (DOS Error 32) BASE/2012 Create error: \loterV32\UltTik.txt
Stack Calls
===========
Called from: => __COPYFILE(0)
Called from: => TVENTAS:IMPRIMIRT4(6940)
Called from: => TVENTAS:HACERTICKET(5438)
pero cuando pasa por la linea la segunda vez la primera vez lo crea sin problema.
la otra que otras opciones tengo para mostrar un archivo de texto en un dialogo y que de otras maneras puedo hacer un copy file
Gracias.
Mario Antonio González Osal
Venezuela
m a g 0 7 1 @ g m a i l. c o m