#include "hbclass.ch"
PROCEDURE CreateCustomerDatabase
// DEFINE FIELDS
LOCAL aStruct := {}
AAdd( aStruct, { "C_ID", "C", 10, 0 } )
AAdd( aStruct, { "C_NANE", "C", 80, 0 } )
AAdd( aStruct, { "C_COMNAME", "C", 80, 0 } )
AAdd( aStruct, { "C_ADDR1", "C", 80, 0 } )
AAdd( aStruct, { "C_ADDR2", "C", 80, 0 } )
AAdd( aStruct, { "C_ADDR3", "C", 80, 0 } )
AAdd( aStruct, { "C_VAT", "C", 20, 0 } )
AAdd( aStruct, { "C_COUNTRY", "C", 80, 0 } )
AAdd( aStruct, { "C_NOTE1", "C", 80, 0 } )
AAdd( aStruct, { "C_NOTE2", "C", 80, 0 } )
AAdd( aStruct, { "C_NOTE3", "C", 80, 0 } )
AAdd( aStruct, { "C_NOTE4", "C", 80, 0 } )
AAdd( aStruct, { "C_NOTE5", "C", 80, 0 } )
// CREATE THE DBF FILE
IF ! dbCreate( "data/Customers.dbf", aStruct )
? "Error: Could not create Customers.dbf"
RETURN
ENDIF
// RETURN NORMALLY
RETURN
PROCEDURE DisplayCustomerList
// CREATE TBROWSE OBJECT AND COLUMNS
LOCAL oBrowse
LOCAL oColumn1, oColumn2, oColumn3, oColumn4, oColumn5, oColumn6, oColumn7, oColumn8
oBrowse := TBrowseDB ( 5, 10, 20, 70 )
oColumn1 := TBColumnNew("ID", {||Customer->C_ID} )
oColumn2 := TBColumnNew("Name", {||Customer->C_NAME} )
oColumn3 := TBColumnNew("Commercial Name", {||Customer->C_COMNAME} )
oColumn4 := TBColumnNew("Address1", {||Customer->C_ADDR1} )
oColumn5 := TBColumnNew("Address2", {||Customer->C_ADDR2} )
oColumn6 := TBColumnNew("Address3", {||Customer->C_ADDR3} )
oColumn7 := TBColumnNew("VAT", {||Customer->C_VAT} )
oColumn8 := TBColumnNew("Country", {||Customer->C_COUNTRY} )
// Display and event loop
DO WHILE .T.
oBrowse:Show()
nKey := Inkey(0)
nEvent := oBrowse:EvaluateKey( nKey )
IF nEvent == xbeK_ESC
EXIT
ENDIF
ENDDO
RETURN
I am currently stuck on this issue, and any assistance would be greatly appreciated. Do you have any recommended reading material for handling TBROWSE? I understand that TBROWSE is a fundamental component in Harbour.
Thanks,