I'm afraid I can't adapt your code to my needs, this is my source code but I get an error,
as you can see I'm using Recordset, if you could help me I'll be very grateful
oBrw:=TxBrowse():New(oDlg)
oBrw:nMarqueeStyle := MARQSTYLE_HIGHLROWMS
oBrw:nColDividerStyle := LINESTYLE_LIGHTGRAY
oBrw:nRowDividerStyle := LINESTYLE_LIGHTGRAY
oBrw:lColDividerComplete := (.F.)
oBrw:nHeaderHeight := 25
oBrw:nRowHeight := 22
oBrw:nHeaderLines := 1
oBrw:nDataLines := 1
oBrw:nFooterHeight := 20
oBrw:nFooterLines := 1
oBrw:lFooter := (.T.)
oBrw:lHScroll := (.F.)
aCol[ 1] := oBrw:AddCol()
aCol[ 1]:bStrData := { || IF(oRsCxc:RecordCount() > 0,TRANSFORM(oRsCxc:Fields("CARCAR"):Value,"@Z 9999999"),SPACE(01))}
aCol[ 1]:cHeader := "Factura"
aCol[ 1]:nHeadStrAlign := AL_RIGHT
aCol[ 1]:nDataStrAlign := AL_RIGHT
aCol[ 1]:nWidth := 60
aCol[ 2] := oBrw:AddCol()
aCol[ 2]:bStrData := { || IF(oRsCxc:RecordCount() > 0,TRANSFORM(oRsCxc:Fields("CARCLI"):Value,"@Z 99999"),SPACE(01))}
aCol[ 2]:cHeader := "Cliente"
aCol[ 2]:nHeadStrAlign := AL_RIGHT
aCol[ 2]:nDataStrAlign := AL_RIGHT
aCol[ 2]:nWidth := 60
aCol[ 3] := oBrw:AddCol()
aCol[ 3]:bStrData := { || IF(oRsCxc:RecordCount() > 0,oRsCxc:Fields("CLINOM"):Value,SPACE(01))}
aCol[ 3]:cHeader := "Nombre o Raz贸n Social"
aCol[ 3]:nHeadStrAlign := AL_LEFT
aCol[ 3]:nDataStrAlign := AL_LEFT
aCol[ 3]:nWidth := 300
aCol[ 4] := oBrw:AddCol()
aCol[ 4]:bStrData := { || IF(oRsCxc:RecordCount() > 0,Date2Txt(DameFecha(oRsCxc:Fields("CARFEC"):Value)),SPACE(01))}
aCol[ 4]:cHeader := "Emisi贸n"
aCol[ 4]:nHeadStrAlign := AL_RIGHT
aCol[ 4]:nDataStrAlign := AL_RIGHT
aCol[ 4]:nWidth := 85
aCol[ 5] := oBrw:AddCol()
aCol[ 5]:bStrData := { || IF(oRsCxc:RecordCount() > 0,Date2Txt(DameFecha(oRsCxc:Fields("CARVTO"):Value)),SPACE(01))}
aCol[ 5]:cHeader := "Vencimiento"
aCol[ 5]:nHeadStrAlign := AL_RIGHT
aCol[ 5]:nDataStrAlign := AL_RIGHT
aCol[ 5]:nWidth := 85
aCol[ 5]:cFooter := { || Len( oBrw:aSelected ) }
aCol[ 6] := oBrw:AddCol()
aCol[ 6]:bStrData := { || IF(oRsCxc:RecordCount() > 0,TRANSFORM(oRsCxc:Fields("CARIMP"):Value,"@Z 99,999,999.99"),SPACE(01))}
aCol[ 6]:cHeader := "Saldo"
aCol[ 6]:nHeadStrAlign := AL_RIGHT
aCol[ 6]:nDataStrAlign := AL_RIGHT
aCol[ 6]:nWidth := 48
aCol[ 6]:nFooterType := AGGR_SUM
oBrw:bOnMultiSelect := { || oBrw:MakeTotals() }
oBrw:bChange := { || IF( LEN( oBrw:aSelected ) <= 1, ;
( oBrw:aCol[6]:nTotal := oBrw:aCol[ 6]:Value,;
oBrw:aCol[6]:RefreshFooter() ),NIL ) }
oBrw:l2007 := (.F.)
oBrw:nStretchCol := STRETCHCOL_LAST
oBrw:bClrHeader := { || {CLR_WHITE,CLR_BLACK} }
oBrw:bClrStd := { || {CLR_BLACK,CLR_WHITE} }
oBrw:bClrFooter := { || {CLR_WHITE,CLR_BLACK} }
oBrw:nRecSelColor := oApp:nRowParClr // Triangulo de selecci贸n
oBrw:bClrSel := { || {CLR_BLACK,CLR_WHITE} }
oBrw:bClrSel := {|| IF( oRsCxc:AbsolutePosition % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
oBrw:bClrSelFocus := { || {oApp:nFClrFocus,oApp:nBClrFocus} }
oBrw:bGoTop := { || IF( ! oRsCxc:BOF() .AND. ! oRsCxc:EOF(), oRsCxc:MoveFirst(), ) }
oBrw:bGoBottom := { || IF( ! oRsCxc:BOF() .AND. ! oRsCxc:EOF(), oRsCxc:MoveLast(), ) }
oBrw:bBof := { || oRsCxc:BOF() }
oBrw:bEof := { || oRsCxc:EOF() }
oBrw:bBookMark := { | uBm | IF( oRsCxc:BOF() .AND. oRsCxc:EOF(), 0, IF( uBm == NIL, oRsCxc:BookMark, oRsCxc:BookMark := uBm ) ) }
oBrw:bKeyNo := { | n | IF( oRsCxc:BOF() .AND. oRsCxc:EOF(), 0, IF( n == NIL, oRsCxc:AbsolutePosition, oRsCxc:AbsolutePosition := n ) ) }
oBrw:bKeyCount := {|| oRsCxc:RecordCount() }
oBrw:SetAdo(oRsCxc)
oBrw:bClrStd := {|| IF( oRsCxc:AbsolutePosition % oApp:nRowsInt == 0 ,{ CLR_BLACK, oApp:nRowParClr },{ CLR_BLACK, oApp:nRowNonClr }) }
oBrw:nRecSelColor := oApp:nRowParClr
oBrw:CreateFromResource(201)Application
===========
Path and name: C:\AppPag\AppPag.Exe (32 bits)
Size: 3,613,184 bytes
Compiler version: Harbour 3.2.0dev (r1801051438)
FiveWin version: FWH 17.11
C compiler version: Borland/Embarcadero C++ 7.0 (32-bit)
Windows version: 6.1, Build 7601 Service Pack 1
Time from start: 0 hours 0 mins 10 secs
Error occurred at: 28/06/2018, 12:43:33
Error description: Error BASE/1132 Bound error: array access
Args:
[ 1] = A { ... } length: 0
[ 2] = N 1
Stack Calls
===========
Called from: Source\AppPag.Prg => BRWFAC( 911 )
Called from: Source\AppPag.Prg => (b)APPPAG( 147 )
Called from: .\source\classes\TGET.PRG => TGET:LVALID( 1657 )
Called from: .\source\classes\CONTROL.PRG => TGET:FWLOSTFOCUS( 1136 )
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1706 )
Called from: .\source\classes\TGET.PRG => TGET:HANDLEEVENT( 805 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3348 )
Called from: => SYSREFRESH( 0 )
Called from: .\source\classes\CONTROL.PRG => TCONTROL:KEYCHAR( 827 )
Called from: .\source\classes\TGET.PRG => TGET:KEYCHAR( 1553 )
Called from: => TWINDOW:HANDLEEVENT( 0 )
Called from: .\source\classes\CONTROL.PRG => TCONTROL:HANDLEEVENT( 1731 )
Called from: .\source\classes\TGET.PRG => TGET:HANDLEEVENT( 805 )
Called from: .\source\classes\WINDOW.PRG => _FWH( 3348 )
Called from: => DIALOGBOX( 0 )
Called from: .\source\classes\DIALOG.PRG => TDIALOG:ACTIVATE( 296 )
Called from: Source\AppPag.Prg => APPPAG( 272 )
System
======
CPU type: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz 3093 Mhz
Hardware memory: 1936 megs
Free System resources: 90 %
GDI resources: 90 %
User resources: 90 %
Windows total applications running: 5
1 DDE Server Window, C:\Windows\syswow64\OLE32.DLL
2 GDI+ Window, C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.23894_none_5c0be957a00992
3 MCI command handling window, C:\Windows\system32\WINMM.DLL
4 TV tray notification,
5 Transferencia de archivos iniciada, C:\AppPag\AppPag.Exe
Variables in use
================
Procedure Type Value
==========================
BRWFAC
Param 1: O Class: ERROR
(b)APPPAG
Param 1: O Class: TDIALOG
Local 1: O Class: TDIALOG
Local 2: O Class: TXBROWSE
Local 3: O Class: TFONT
Local 4: O Class: TICON
Local 5: O Class: TBRUSH
Local 6: A Len: 5
Local 7: A Len: 6
Local 8: N 0
Local 9: N 0.00
Local 10: U
Local 11: U
Local 12: O Class: TXBROWSE
Local 13: P 0x350BB64
Local 14: A Len: 0
Local 15: N 1
Local 16: U
Local 17: U
TGET:LVALID
Param 1: O Class: TGET
TGET:FWLOSTFOCUS
Local 1: L .T.
TCONTROL:HANDLEEVENT
Param 1: N 1836104
Local 1: U
TGET:HANDLEEVENT
Param 1: N 2057
Param 2: N 1836104
Param 3: N 0
Local 1: U
_FWH
Param 1: N 2057
Param 2: N 1836104
Param 3: N 0
Local 1: U
Local 2: U
SYSREFRESH
Param 1: N 0
Param 2: N 2057
Param 3: N 1836104
Param 4: N 0
Param 5: N 15
Local 1: O Class: TGET
TCONTROL:KEYCHAR
TGET:KEYCHAR
Param 1: N 13
Param 2: N 18612225
Local 1: U
Local 2: U
Local 3: U
TWINDOW:HANDLEEVENT
Param 1: N 13
Param 2: N 18612225
Local 1: U
Local 2: U
Local 3: U
Local 4: U
TCONTROL:HANDLEEVENT
Param 1: N 258
Param 2: N 13
Param 3: N 18612225
TGET:HANDLEEVENT
Param 1: N 258
Param 2: N 13
Param 3: N 18612225
Local 1: U
_FWH
Param 1: N 258
Param 2: N 13
Param 3: N 18612225
Local 1: U
Local 2: U
DIALOGBOX
Param 1: N 18612225
Param 2: N 258
Param 3: N 13
Param 4: N 18612225
Param 5: N 15
Local 1: O Class: TGET
TDIALOG:ACTIVATE
Param 1: N 4194304
Param 2: C "QryPag"
Param 3: N 0
Param 4: O Class: TDIALOG
APPPAG
Param 1: U
Param 2: U
Param 3: U
Param 4: L .T.
Param 5: B {|| ... }
Param 6: L .T.
Param 7: U
Param 8: U
Param 9: U
Param 10: U
Param 11: U
Local 1: N 0
Local 2: S
Local 3: O Class: TDIALOG
Linked RDDs
===========
DBF
DBFFPT
DBFBLOB
DBFNTX
DataBases in use
================
Classes in use:
===============
1 ERROR
2 HBCLASS
3 HBOBJECT
4 TWINDOW
5 TCONTROL
6 TGET
7 TAPLICACION
8 WIN_OLEAUTO
9 TOLEAUTO
10 TPUBLIC
11 TICON
12 TBRUSH
13 TFONT
14 TDIALOG
15 TSAY
16 GET
17 TCLIPGET
18 TDATEPICK
19 TXBROWSE
20 TREG32
21 TXBRWCOLUMN
22 TBUTTON
23 TBUTTONBMP
24 TSCROLLBAR
25 TBTNBMP
26 TCLIPBOARD
27 TRECT
28 TSTRUCT
Memory Analysis
===============
389 Static variables
Dynamic memory consume:
Actual Value: 1638400 bytes
Highest Value: 1638400 bytes
[/list:u]
Regards
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
