Hola grupo tengo la necesidad de llenar un wbrowse seg煤n la opci贸n que elija el usuario en tiempo de ejecucion, y no puedo hacerlo funcionar, estoy haciendo esto
Cuando lo ejecuto con la opci贸n mostrada me da este error
Error description: Error BASE/1122 Error de argumento: TRANSFORM
Args:
[ 1] = U
[ 2] = C @!
Stack Calls
===========
Called from: => TRANSFORM(0)
Called from: E:\fivehme\consulta.prg => (b)REMITO(260)
Called from: => WBRWPANE(0)
Called from: E:\LIBFIVEHME\LIBBCC582\BROWSE17\WBROWSE.PRG => TWBROWSE:PAINT(1091)
Called from: E:\LIBFIVEHME\LIBBCC582\BROWSE17\WBROWSE.PRG => TWBROWSE:DISPLAY(2880)
Called from: d:\harb2lib\source\classes\CONTROL.prg => TWBROWSE:HANDLEEVENT(1373)
Y no se como resolverlo o si es factible hacerlo
Muchas gracias por su atenci贸n
REDEFINE GET oGet[24] VAR aElectro:remito picture "9999-99999999" 聽ID 120 聽of oDlg1 update valid remito()
REDEFINE CHECKBOX oGet[28] VAR aElectro:lcheck id 124 of oDlg1 聽update
REDEFINE LISTBOX oLbx fields "" ID 114 of odlg1 UPDATE 聽
olbx:disable()
///etc
STATIC FUNCTION REMITO()
local lCredito := .f.
if !aElectro:lcheck
聽 聽 聽 聽 聽 聽 聽 aadd(aElectro:adet,{space(50),0,.t.})
聽 聽 聽 聽 聽 聽 聽 oLbx:enable()
聽 聽 聽 聽 聽 聽 聽聽oLbx:SetArray(aElectro:aDet) 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oLbx:aheaders:= {"Detalle","Total"}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 oLbx:aColSizes := {400,120}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:bline:= {|nAt| nAt:= oLbx:nAt,;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽if(len(aElectro:aDet)<1 .or. nAt>len(aElectro:aDet),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽array(2),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽{ 聽transform(aElectro:aDet[nAt,1],"@!"),;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽transform(aElectro:aDet[nAt,2],"@ze 999,999.99") 聽}) } 聽
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:aJustify := {HA_LEFT,HA_RIGHT}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:aHJustify :={HA_CENTER,HA_CENTER}
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:lAutoedit := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:lAdjlastcol:= .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:lAutoSkip := .t.
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:nLineStyle := 3
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽oLbx:Set3Dstyle()聽 聽 聽
聽 聽 聽 聽 聽 聽 聽 聽oLbx:bedit := {|nCol,cBuffer,lFirstedit| Editacelda(oLbx,ncol,cbuffer,lFirstedit,.f.,dfec)}
聽 聽 聽 聽 聽 聽 聽 聽oLbx:refresh()
聽 聽return .t.
endif
///
luego la otra opci贸n que es un array del tipo
aadd(adet,{0,"","",0,0,"",0,0,0})Cuando lo ejecuto con la opci贸n mostrada me da este error
Error description: Error BASE/1122 Error de argumento: TRANSFORM
Args:
[ 1] = U
[ 2] = C @!
Stack Calls
===========
Called from: => TRANSFORM(0)
Called from: E:\fivehme\consulta.prg => (b)REMITO(260)
Called from: => WBRWPANE(0)
Called from: E:\LIBFIVEHME\LIBBCC582\BROWSE17\WBROWSE.PRG => TWBROWSE:PAINT(1091)
Called from: E:\LIBFIVEHME\LIBBCC582\BROWSE17\WBROWSE.PRG => TWBROWSE:DISPLAY(2880)
Called from: d:\harb2lib\source\classes\CONTROL.prg => TWBROWSE:HANDLEEVENT(1373)
Y no se como resolverlo o si es factible hacerlo
Muchas gracias por su atenci贸n