SAMPLE: DAOTable Uses DAO Classes to Create Database ObjectsID: Q141717
|
The DAOTable sample (Daotbl.exe) demonstrates how to use the MFC DAO
classes to create the following common database objects: databases,
tables, queries, fields, and indexes. This dialog-based application maps
the properties of these objects to controls the user can set or view. The
program source code is organized so that most database interaction is
isolated from the user interface code to ease finding examples of how to
use MFC DAO.
In addition to demonstrating the use of the MFC DAO classes, this sample
can be a useful tool for creating simple Microsoft Access databases. You
can create .mdb files from scratch, create and delete tables and queries,
add and delete fields and indexes in the tables, and modify existing
queries.
The following files contain the code that performs the database
operations. Additional files in the project provide the user interface and
high level database manipulation.
QUERYDEF.CPP, .H -- functions to create and use queries
TABLEDEF.CPP, .H -- functions to create and use tables
FIELD.CPP, .H -- functions to create and use fields
INDEX.CPP, .H -- functions to create and use indexes
DATABASE.CPP, .H -- functions to create and use databases
To use this code and the MFC DAO classes, you must have Visual C++ 4.0 or
later.
m_FI.m_bAllowZeroLength = TRUE;
with this line:
m_FI.m_bAllowZeroLength = FALSE;
This change will disable a workaround that was necessary to avoid a bug in
Visual C++ 4.0. In the download files (DAOTBL.EXE), the workaround code is
conditionally compiled depending on which version you are using to build
the sample. If you do not make the correction given in this section and
you run the application using the Visual C++ 4.1 DLLs, the following
exception will be thrown when you try to create nontext fields:
Couldn't create field--Exception: Invalid Operation.
The following file is available for download from the Microsoft Software Library:
~ Daotbl.exeFor more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
Q119591 How to Obtain Microsoft Support Files from Online ServicesNOTE: The file must be decompressed by typing "DAOTBL.EXE -d" to re-create the directory structure.
ADDQYDLG.CPP - USER INTERFACE - query definition dialog
ADDQYDLG.H
DAOTABLE.CPP - APPLICATION - main application objects
DAOTABLE.H
DAOTDLG.CPP - USER INTERFACE - main dialog
DAOTDLG.H
DATABASE.CPP - MFC DAO - database specific functions
DATABASE.H
ADDIXDLG.CPP - USER INTERFACE - add indexes dialog
ADDIXDLG.H
ADDTBDLG.CPP - USER INTERFACE - table definition dialog
ADDTBDLG.H
FIELD.CPP - MFC DAO - field specific functions
FIELD.H
LISTCTRL.CPP - USER INTERFACE - derived CListCtrl class
LISTCTRL.H
INDEX.CPP - MFC DAO - index specific functions
INDEX.H
QUERYDEF.CPP - MFC DAO - querydef specific functions
QUERYDEF.H
TABLEDEF.CPP - MFC DAO - tabledef specific functions
TABLEDEF.H
ADDDBDLG.CPP - USER INTERFACE - database definition dialog
ADDDBDLG.H
For more information about the MFC DAO classes, please see the Visual C++ Help file. For additional documentation on DAO, please see the help files in the DAO SDK that is provided on the Visual C++ 4.0 CD-ROM.
Additional query words:
Keywords : kbcode kbfile kbsample kbusage kbDAO kbDatabase kbMFC kbVC kbVC400 kbVC410 kbVC420 kbVC500 kbVC600
Version : 4.0 4.1 4.2 5.0 6.0
Platform : NT WINDOWS
Issue type :
Last Reviewed: July 27, 1999