Although not a DBE like the Alaska Software ADSDBE, this library performs its magic by using the very powerful Xbase++ preprocessor to translate native Xbase++ database commands to ACE Wrapper functions (the preprocessor macros are defined in ACE_UDF.CH). Although the library is written entirely in Xbase++, it is just as fast and in some cases even faster, than Alaska's ADSDBE. No additional DBE's are needed when using the ACE Wrappers but to make it all work you will need to do the following:
To see how the translation works, compile your PRG with the /P parameter and look at the generated .PPO file, example:
XPP TEST.PRG /P
PROCEDURE DbeSys()
// set the default table type to be ADS_CDX
AceSetTableType("DBFCDX")
// define ODBC connection to replicated database:
AceSQLReplicateConnection('DRIVER=SQL Server;SERVER=DWS-01;UID=Xpp;PWD=Clipper;DATABASE=DataMart2')
// define ADT or DBF tables that will be replicated:
AceSQLReplicate('CUSTOMER')
AceSQLReplicate('SUPPLIER')
AceSQLReplicate('ORDERS')
RETURN
#define _TABLES_TO_REPLICATE {'CUSTOMER', 'SUPPLIER', 'ORDERS'}