The TXD shipped with the Demo application is used to add in your DCT the Structure of the "link" table used
This is the content of the TXD file :
[DICTIONARY]
VERSION '1.0'
CREATED '12 JUN 2010' ' 9:18:03AM'
[FILES]
DMC_Demo FILE,DRIVER('TOPSPEED'),PRE(DMC_GV),CREATE,THREAD
!!> IDENT(250551),USAGE(Global)
Record RECORD
AutoClose STRING(6)
CarryOn BYTE
ProjID LONG
ProjectName STRING(255)
ProgressCurrent LONG
ProgressTotal LONG
ProjectEnd BYTE
ProjectStarted BYTE
TaskName STRING(255)
RunSilent BYTE
sql_owner STRING(255)
sql_personne STRING(255)
tps_personne STRING(255)
END
END
DMC_Global FILE,DRIVER('TOPSPEED'),PRE(DMC_GLO),CREATE,THREAD
!!> IDENT(250552),USAGE(Global)
Record RECORD
RUN_SILENT BYTE
AUTOCLOSE LONG
READ_REG BYTE
READ_INI BYTE
PATH_S STRING(255)
TABLE_NAME_S STRING(100)
SERVER_S STRING(255)
USER_S STRING(255)
PWD_S STRING(255)
PORT_S STRING(255)
EMPTY_USER_S STRING(20)
EMPTY_PWD_S STRING(20)
WORKSHEET_S STRING(255)
PATH_D STRING(255)
TABLE_NAME_D STRING(100)
SERVER_D STRING(255)
USER_D STRING(255)
PWD_D STRING(255)
PORT_D STRING(255)
EMPTY_USER_D STRING(20)
EMPTY_PWD_D STRING(20)
WORKSHEET_D STRING(255)
SQLBACK_PATH STRING(255)
SQL_FTP_SERVER STRING(255)
SQL_FTP_FOLDER STRING(255)
SQL_FTP_USER STRING(255)
SQL_FTP_PWD STRING(255)
SQL_ZIP_PWD STRING(255)
END
END
DMC_Settings FILE,DRIVER('TOPSPEED'),PRE(DMC),CREATE,THREAD
!!> IDENT(250550),USAGE(Global)
Record RECORD
OWNER STRING(100)
LINK STRING(255)
MRU STRING(255)
ERRORS BYTE
PRJ_ID LONG
END
END
DMCRT_ODBC FILE,DRIVER('TOPSPEED'),RECLAIM,OWNER(dmc:owner),ENCRYPT,NAME(dmc:link),PRE(RTODBC),BINDABLE,CREATE
BY_ID KEY(RTODBC:ID),NOCASE,PRIMARY
BY_PRJ_ID KEY(RTODBC:PROJ_ID),NOCASE
RECORD RECORD
ID LONG
PROJ_ID LONG
DRIVER_S STRING(255)
TABLE_NAME_S STRING(100)
PATH_S STRING(255)
ODBC_CONNEXION_S STRING(255)
ODBC_DRIVER_S STRING(255)
ODBC_SERVER_S STRING(255)
ODBC_USER_S STRING(100)
ODBC_PWD_S STRING(100)
ODBC_DB_S STRING(255)
ODBC_PORT_S STRING(20)
ODBC_TYPE_S STRING(20)
ODBC_EMPTY_LOGIN_S BYTE
ODBC_EMPTY_PWD_S BYTE
ODBC_WORKSHEET_S STRING(255)
DRIVER_D STRING(255)
TABLE_NAME_D STRING(100)
PATH_D STRING(255)
ODBC_CONNEXION_D STRING(255)
ODBC_DRIVER_D STRING(255)
ODBC_SERVER_D STRING(255)
ODBC_USER_D STRING(100)
ODBC_PWD_D STRING(100)
ODBC_DB_D STRING(255)
ODBC_PORT_D STRING(20)
ODBC_TYPE_D STRING(20)
ODBC_EMPTY_LOGIN_D BYTE
ODBC_EMPTY_PWD_D BYTE
ODBC_WORKSHEET_D STRING(255)
SQL_BACKUP BYTE
SQL_BACKUP_PATH STRING(255)
SQL_FTP_SERVER STRING(255)
SQL_FTP_FOLDER STRING(255)
SQL_FTP_USER STRING(255)
SQL_FTP_PWD STRING(255)
SQL_ZIP_PWD STRING(255)
END
END
DMC_MRU FILE,DRIVER('TOPSPEED'),PRE(MRU),NAME(dmc:mru),CREATE,BINDABLE
BYID KEY(MRU:ID),PRIMARY
BYDSPNAME KEY(MRU:DSP_NAME),OPT,NOCASE
BYTABLENAME KEY(MRU:TABLENAME,MRU:DRIVER),DUP
BYDRIVER KEY(MRU:DRIVER),DUP
RECORD RECORD
ID LONG
TABLENAME CSTRING(255)
DRIVER CSTRING(255)
PASSWORD STRING(512)
TYPE CSTRING(100)
KEYS STRING(512)
FILETYPE STRING(1)
FORMAT STRING(1)
COLLENS STRING(4096)
QUOTCHARS STRING(10)
COLSEP STRING(10)
ROWSEP STRING(10)
COLHDR STRING(1)
MAXROWSIZE LONG
CONNECTION STRING(255)
OWNER STRING(255)
DB_NAME STRING(100)
ICONE LONG
DSP_NAME STRING(255)
OEM BYTE
END
END
DMCRT_ODBC is the "link" Table
DMC_MRU is a table which is used to allow you to use the Viewer on any tables YOU define
The others are global variables required