Hola amigos,
Cargo la tabla con oBrw:SetArray(aTabla, .T.)
luego creo otra tabla con el mismo nombre quitando algunos registros y necesito volver a cargarla.
Cómo lo hago?
Gracias por la ayuda.
Saludos,
Adhemar
oBrw:aArrayData:=aDatPer
aFilter:={}
For vI:=1 To Len(aDatPer)
If aDatPer[ oBrw:nArrayAt ][9]=xCC
AADD( aFilter,{aDatPer[ oBrw:nArrayAt ][1],aDatPer[ oBrw:nArrayAt ][2],aDatPer[ oBrw:nArrayAt ][3],aDatPer[ oBrw:nArrayAt ][4],aDatPer[ oBrw:nArrayAt ][5],aDatPer[ oBrw:nArrayAt ][6],aDatPer[ oBrw:nArrayAt ][7],aDatPer[ oBrw:nArrayAt ][8],aDatPer[ oBrw:nArrayAt ][9] } )
Endif
oBrw:Skip()
Next vI
Endif
oBrw:aArrayData:=aFilter
oBrw:SetFocus();oBrw:Refresh();oBrw:Gotop()
aFilter:={}
For EACH aRow IN aDatPer
If aRow[9]=xCC
AADD( aFilter, aRow )
Endif
Next
Endif
oBrw:aArrayData:=aFilter
oBrw:SetFocus()
oBrw:Refresh()
oBrw:Gotop()
acuellar wrote:Gracias William,
Eso era lo que necesitaba. Funcionó perfecto.
Existe alguna sentencia como Setfilter o Scope para tablas?
Saludos,
Adhemar
// SetArray
hS4:aLiquida:= { { "", 0, 0 } }
// Dialogo
DEFINE DIALOG oDlg RESOURCE "brw_Liquidacion" TITLE "Tabla de Liquidación"
oDlg:lHelpIcon:= FALSE
REDEFINE BTNBMP aO[_BFilM] PROMPT "" ID 500 OF oDlg NOBORDER ;
RESNAME "bmp_FiltraM" ;
TOOLTIP "Filtrar Movimientos" ;
ACTION oSelf:hSaldoCta["SaldoAnt"]:= 0, ;
if( oSelf:FiltraMovimientos( dDesde, dHasta), ; // Acá va a determinar el Len del Array
( oSelf:oBrw3:SetArray( hS4:aLiquida ), ; // Establece el nuevo array
oSelf:oBrw3:Refresh() ), ) // lo refresca
// xBrowse
::oBrw3:= TXBrowse():New( oDlg )
::oBrw3:SetArray( hS4:aLiquida )
WITH OBJECT ::oBrw3
... // Parametros de las columnas
END
::oBrw3:CreateFromResource( 300 )
ACTIVATE DIALOG oDlg CENTER
//-------------------
METHOD FiltraMovimientos( dDesde, dHasta )
... Defino el Len con dDesde-dHasta y, cargo el array
for each aItem in hS4:aLiquida
aItem[1]:= SQLarea->FMOV05
aItem[2]:= if( SQLarea->FMOV06 > 0, SQLarea->FMOV06, 0 )
aItem[3]:= if( SQLarea->FMOV06 < 0, SQLarea->FMOV06, 0 )
SQLarea->( dbSkip() )
oMeter:Set( HB_EnumIndex() )
next
... luego, vuelve y, establece y refresca el nuevo array
retrun( l )
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 22 guests