FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Abrir un archivo con NotePad (SOLUCIONADO)
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Abrir un archivo con NotePad (SOLUCIONADO)
Posted: Wed Dec 08, 2010 02:32 AM
Amigos :

Esto es parte de mi código :

Code (fw): Select all Collapse
STATIC FUNCTION GeneraListado( dFechaIni, dFechaFin )
   LOCAL cListado, cEsquema, cEmisor, cMesyano
   
   cListado := "SER-"+SUBSTR(DTOC(dFechaIni),4,2)+SUBSTR(DTOC(dFechaIni),7,4)+".TXT"                  
   
   --------
   --------
   --------
   
   MemoWrit(cListado, cCfdLis)

   MsgInfo( cCfdLis )

   // Esta es la parte del codigo
   IF MsgYesNo("Imprime el listado")
    WinExec("NotePad")
   ENDIF


RETURN NIL



Necesito abrir el NotePad con el archivo cListado


Si alguien me pudiera ayudar

Saludos
Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Abrir un archivo con NotePad
Posted: Wed Dec 08, 2010 10:17 AM
Juan

lo tienes casi listo solo te lafla indicarle el niombre del archivo

Code (fw): Select all Collapse
WinExec("NotePad " + cCfdLis )
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Re: Abrir un archivo con NotePad
Posted: Wed Dec 08, 2010 10:32 PM
Daniel :

Te mando mi rutina completa porque no logro abrir el notepad

Con instruccion

MemoWrit(cListado, cCfdLis)

Estoy creando el archivo, yo checo en la carpeta raíz de mi aplicacion y ahi me aparece el archivo SER-122010.TXT

Que estoy haciendo mal ?

Code (fw): Select all Collapse
STATIC FUNCTION GeneraListado( dFechaIni, dFechaFin )
   LOCAL cListado, cEsquema, cEmisor, cMesyano
   LOCAL cCfdTmp, cCfdLis, cEstado, Contador
   
   cEsquema := "1"
   cEmisor  := "SER911203JU5"
   cMesyAno := SUBSTR(DTOC(dFechaIni),4,2)+SUBSTR(DTOC(dFechaIni),7,4)
   
   cListado := "SER-"+SUBSTR(DTOC(dFechaIni),4,2)+SUBSTR(DTOC(dFechaIni),7,4)+".TXT"                  

   cCfdTmp := ""
   cCfdLis := ""
   cCfdLis := cCfdLis + cEsquema + CHR(10)
   cCfdLis := cCfdLis + cEmisor + CHR(10)
   cCfdLis := cCfdLis + cMesyAno + CHR(10)
   
   cfac->( DBSEEK( DTOS(dFechaIni),.T.))
   cfac->( ORDSCOPE(0,DTOS(dFechaIni)))
   cfac->( ORDSCOPE(1,DTOS(dFechaFin)))
   cfac->( DBGOTOP())
   
   DO WHILE !cfac->(EOF())
      IF cfac->estado = "1"
         Contador := 1
         cEstado := cfac->estado
      ELSE
         Contador := 2
         cEstado := "1"
      ENDIF
      
      DO WHILE Contador > 0
         // inicio del registro
         cCfdTmp := cCfdTmp + "|"
         // Rfc del receptor
         cCfdTmp := cCfdTmp + ALLTRIM(cli->refeca) + "|"
         // número de serie
         cCfdTmp := cCfdTmp + cfac->serie + "|"
         // número de folio
         cCfdTmp := cCfdTmp + LTRIM(STR(cfac->factno)) + "|"
         // Año y número de aprobación
         cCfdTmp := cCfdTmp + cAprobYear + cNoAprob + "|"
         // Fecha y hora de cfd
         cCfdTmp := cCfdTmp + DTOC(cfac->fechafact)+" "+ cfac->horafact + "|"
         // Monto total de la transacción
         cCfdTmp := cCfdTmp + LTRIM(STR(cfac->impfac,12,2)) + "|"
         // Monto del impuesto
         cCfdTmp := cCfdTmp + LTRIM(STR(cfac->iva,12,2)) + "|"
         // Estado del cfd
         cCfdTmp := cCfdTmp + cEstado + "|"
         // Efecto de cfd
         cCfdTmp := cCfdTmp + cfac->tipocfd + "|"
         // Agrega caracter de retorno
         cCfdTmp := cCfdTmp + CHR(10)
         cCfdLis := cCfdLis + cCfdTmp
         cCfdTmp := ""
         
         Contador := Contador - 1      
         
         IF Contador = 1       
            cEstado := cfac->estado
         ENDIF

      ENDDO      
      cfac->(DBSKIP())
      
   ENDDO
   
   // para eliminar el ultimo linefeed (chr(10))
   cCfdLis := SUBSTR(cCfdLis,1,LEN(cCfdLis)-1)
   //cListado := cListado + cCfdLis
   MemoWrit(cListado, cCfdLis)
   
   IF MsgYesNo("Imprime el listado")
    WinExec("NotePad" + cListado )
   ENDIF


RETURN NIL


Gracias poor tus atenciones

Saludos
Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Re: Abrir un archivo con NotePad
Posted: Wed Dec 08, 2010 10:42 PM

Daniel :

Una cosa que noté enseguida de enviarte mi mensaje anterior es que el tamaño de mi ejecutable se incrementó de 600 kb mas o menos, a 1899 kb; por qué

Saludos

Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Abrir un archivo con NotePad
Posted: Wed Dec 08, 2010 11:45 PM
Juan

te falta el espacio despues de notepad

Code (fw): Select all Collapse
WinExec("NotePad " + cListado )
Posts: 196
Joined: Fri May 15, 2009 01:25 AM
Re: Abrir un archivo con NotePad
Posted: Thu Dec 09, 2010 02:25 AM

Daniel

Muchas gracias funcionó perfecto, una cosa más aprovechando tu gentileza

Cuando he resuelto mis dudas por medio del foro, me recomiendan que cierre mi post como solucionado

Como hago esto ?

Saludos

Juan Arroyo
México
FWH 7.12 VERCE 5.3 xHarbour 1.1.0
juan_arroyo_t@hotmail.com
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Abrir un archivo con NotePad
Posted: Thu Dec 09, 2010 02:58 AM

Juan

editas el post y escribes solucionado

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Abrir un archivo con NotePad (SOLUCIONADO)
Posted: Thu Dec 09, 2010 03:00 AM

Juan

esta vez lo he hecho por ti :)

Continue the discussion