Imprimir Get Multiline
Publicado por Luis (4 intervenciones) el 04/12/2008 02:12:36
Hola a todos:
Tengo un un GET MULTILINE que lo uso como campo memo carga el texto de la base
en forma correcta, pero cuando quiero imprimir ese dato que esta en una variable
no imprime, aqui el codigo fuente:
Local vVar3
...
REDEFINE GET oObj2 VAR vVar2 ID 114 OF oDlg1 PICTURE "XXXXXXXX";
VALID EMPTY(vVar2) .OR. Eval ( {|| (vAlias := Abrebase("Maeart","Maeart1",),;
Iif( (vAlias)->(Dbseek(vVar2)),;
( vVar3 := (vAlias)->descripm,; ------------> CAMPO MEMO
oObj3:Refresh() ),;
( Msgstop("Pedido NO Existe"),vVar3:=Space(10),oObj2:oJump:=oObj2,oObj3:Refresh(),.F.)) ),;
(vAlias)->(dbCloseArea()), .T. } )
REDEFINE GET oObj3 VAR vVar3 MULTILINE ID 108 OF oDlg1 ---> DATO MEMO OK
....
STATIC FUNCTION GENIMPFAC(vVar,vTot,vVar3)
Local oPrn, oFont, oFont1
LOCAL cText, cLine
LOCAL nFor, nLines
Printersetup()
PRINT oPrn PREVIEW
DEFINE FONT oFont NAME "Arial" SIZE 0, -08 OF oPrn
DEFINE FONT oFont1 NAME "Arial Negrita" SIZE 0, -10 OF oPrn
PAGE
oPrn:CmSay( 04.5,16, vVar[12]+" - "+vVar[13],oFont1 ) // SERIE - NUMERO --> OK
oPrn:CmSay( 07.3,02, vVar[01]+": "+vVar[02],oFont1 ) // NOM CLI --> OK
oPrn:CmSay( 08.6,03, vVar[05],oFont ) // RUC --> OK
cText := vVar3
nLines := MlCount(cText,50)
FOR nFor := 1 TO nLines
cLine := MemoLine(cText, 50, nFor)
oPrn:CmSay( 11.5,10, cLine,oFont ) // DISTRITO ---> NO IMPRIME
NEXT
oPrn:CmSay( 23.5,09, Trans(vTot[03],"999,999.99"),oFont ) // VAL VTA --> OK
oPrn:CmSay( 23.5,12, Trans(vTot[04],"999,999.99"),oFont ) // DSCTO --> OK
oPrn:CmSay( 23.5,15, Trans(vTot[02],"999,999.99"),oFont ) // IGV --> OK
oPrn:CmSay( 23.5,18, Trans(vTot[01],"999,999.99"),oFont ) // TOTAL --> OK
ENDPAGE
ENDPRINT
RETURN NIL
Alguien puede ayudarme a que esa variable del GET MULTILINE se pueda
imprimir?. Gracias de antemano.
Luis
Tengo un un GET MULTILINE que lo uso como campo memo carga el texto de la base
en forma correcta, pero cuando quiero imprimir ese dato que esta en una variable
no imprime, aqui el codigo fuente:
Local vVar3
...
REDEFINE GET oObj2 VAR vVar2 ID 114 OF oDlg1 PICTURE "XXXXXXXX";
VALID EMPTY(vVar2) .OR. Eval ( {|| (vAlias := Abrebase("Maeart","Maeart1",),;
Iif( (vAlias)->(Dbseek(vVar2)),;
( vVar3 := (vAlias)->descripm,; ------------> CAMPO MEMO
oObj3:Refresh() ),;
( Msgstop("Pedido NO Existe"),vVar3:=Space(10),oObj2:oJump:=oObj2,oObj3:Refresh(),.F.)) ),;
(vAlias)->(dbCloseArea()), .T. } )
REDEFINE GET oObj3 VAR vVar3 MULTILINE ID 108 OF oDlg1 ---> DATO MEMO OK
....
STATIC FUNCTION GENIMPFAC(vVar,vTot,vVar3)
Local oPrn, oFont, oFont1
LOCAL cText, cLine
LOCAL nFor, nLines
Printersetup()
PRINT oPrn PREVIEW
DEFINE FONT oFont NAME "Arial" SIZE 0, -08 OF oPrn
DEFINE FONT oFont1 NAME "Arial Negrita" SIZE 0, -10 OF oPrn
PAGE
oPrn:CmSay( 04.5,16, vVar[12]+" - "+vVar[13],oFont1 ) // SERIE - NUMERO --> OK
oPrn:CmSay( 07.3,02, vVar[01]+": "+vVar[02],oFont1 ) // NOM CLI --> OK
oPrn:CmSay( 08.6,03, vVar[05],oFont ) // RUC --> OK
cText := vVar3
nLines := MlCount(cText,50)
FOR nFor := 1 TO nLines
cLine := MemoLine(cText, 50, nFor)
oPrn:CmSay( 11.5,10, cLine,oFont ) // DISTRITO ---> NO IMPRIME
NEXT
oPrn:CmSay( 23.5,09, Trans(vTot[03],"999,999.99"),oFont ) // VAL VTA --> OK
oPrn:CmSay( 23.5,12, Trans(vTot[04],"999,999.99"),oFont ) // DSCTO --> OK
oPrn:CmSay( 23.5,15, Trans(vTot[02],"999,999.99"),oFont ) // IGV --> OK
oPrn:CmSay( 23.5,18, Trans(vTot[01],"999,999.99"),oFont ) // TOTAL --> OK
ENDPAGE
ENDPRINT
RETURN NIL
Alguien puede ayudarme a que esa variable del GET MULTILINE se pueda
imprimir?. Gracias de antemano.
Luis
Valora esta pregunta


0