| Overview | How Do I | FAQ | Sample | | ODBC Driver List
This article will help you locate topics of interest in the MFC DAO documentation and in the DAO Help topics. This article is organized as follows:
DAO Overviews
DAO Objects
Information By Topic
Key DAO Help Topics
Documentation for the MFC DAO classes consists of two components:
MFC-specific: MFC classes in the Class Library Reference and MFC encyclopedia articles in Visual C++ Programmer’s Guide. The articles all begin with the “DAO” prefix.
DAO-specific: Topics from the DAO Help files shipped with products such as Microsoft Office. These topics have been incorporated into the online documentation, but note that they are oriented toward the Basic programming language. They are included to provide DAO-specific details in areas where MFC neither modifies nor adds to DAO functionality.
DAO Overviews
For overviews and general information about MFC DAO, see:
DAO Objects
DAO consists of a number of objects. Here’s where to find information about each object type:
Where to find information about DAO objects
See Also DAO Database: Using Workspaces and Databases, DAO: Creating, Opening, and Closing DAO Objects, DAO: Accessing Implicit MFC DAO Objects, DAO External: Working with External Data Sources, DAO Queries, DAO Record Field Exchange (DFX)
To simplify locating the article(s) that discuss a particular topic area, use the following table:
Where to look for...
Topic |
Location |
Action queries |
DAO Querydef: Action Queries and SQL Pass-Through Queries |
Adding records |
DAO Recordset: Recordset Operations |
Aggregate records |
DAO Recordset: Using Aggregate SQL Functions with MFC DAO Classes |
Application design options |
DAO: Writing a Database Application |
Attaching tables |
DAO External: Working with External Data Sources |
Buffering records |
DAO Record Field Exchange: Double Buffering Records |
Calling DAO directly |
Can I Call DAO or ODBC Directly? |
CDaoXInfo structures |
DAO Collections: Obtaining Information About DAO Objects |
Closing DAO objects |
DAO: Creating, Opening, and Closing DAO Objects |
Collections in DAO |
DAO Collections |
Console applications and DAO |
DAO: Database Application Design Options |
Creating DAO objects |
DAO: Creating, Opening, and Closing DAO Objects |
DAO objects not mapped to classes |
DAO and MFC |
DAO vs. ODBC |
Should I Use DAO or ODBC? |
Data definition language (DDL) |
Database Definition and Manipulation |
Database engine (Jet) |
DAO Workspace: The Database Engine |
Data types |
DFX Data Types in DAO Record Field Exchange: Using the DFX Functions |
DBMS targets |
DAO: Writing a Database Application
What Data Sources Can You Access with DAO and ODBC? |
Default workspace |
DAO Workspace: Explicitly Opening the Default Workspace |
Definition of DAO |
What Are DAO and ODBC? |
DLLs, DAO in |
DAO: Database Application Design Options
DAO: Using DAO in DLLs |
Document/view architecture |
DAO: Writing a Database Application |
Documentation |
More Information About the DAO and ODBC Classes |
Double buffering records |
DAO Record Field Exchange: Double Buffering Records |
Engine initialization |
DAO Workspace: The Database Engine |
External data sources, list |
DAO External: Working with External Data Sources |
Filtering recordsets |
DAO Queries: Filtering and Parameterizing Queries |
Finding |
DAO Recordset: Recordset Navigation |
Forms |
Record Views |
How MFC encapsulates DAO |
DAO and MFC |
Installing DAO |
Installing MFC Database Support |
ISAM databases, list |
Database Topics (DAO) |
Jet database engine |
DAO Workspace: The Database Engine |
Multithreading and DAO |
DAO: Database Application Design Options |
Navigating in a recordset |
DAO Recordset: Recordset Navigation |
ODBC data sources |
DAO External: Working with External Data Sources |
ODBC drivers |
ODBC Driver List |
ODBC vs. DAO |
What Are DAO and ODBC?
Should I Use DAO or ODBC? |
ActiveX controls, DAO in |
DAO: Database Application Design Options |
Opening DAO objects |
DAO: Creating, Opening, and Closing DAO Objects |
Parameterizing queries |
DAO Queries: Filtering and Parameterizing Queries |
Pass-through queries |
DAO Querydef: Action Queries and SQL Pass-Through Queries |
Performance |
DAO External: Improving Performance with External Data Sources |
Programming model |
What Is the MFC Database Programming Model? |
Queries |
DAO Queries |
Querydefs |
DAO Querydef |
Record Field Exchange (DFX) |
DAO Record Field Exchange (DFX) |
Recordsets |
DAO Recordset |
Scrolling |
DAO Recordset: Recordset Navigation |
Security |
DAO and MFC |
Seeking |
DAO Recordset: Recordset Navigation |
SQL |
DAO Queries: SQL for DAO |
Tabledefs |
DAO Tabledef |
Task-oriented topics |
DAO: Database Tasks |
Transactions |
DAO Workspace: Managing Transactions |
Updating data |
DAO Recordset: Recordset Operations |
Views of DAO data |
DAO: Writing a Database Application |
When to use database classes |
When Should I Use the Database Classes? |
Workspace, typical scenario |
DAO Database: Using Workspaces and Databases |
Writing a database application |
DAO: Writing a Database Application |
See Also DAO Database: Using Workspaces and Databases, DAO: Creating, Opening, and Closing DAO Objects, DAO: Accessing Implicit MFC DAO Objects, DAO External: Working with External Data Sources, DAO Queries, DAO Record Field Exchange (DFX), Database Topics (DAO), DAO and MFC
Key DAO Help Topics
The following topics are part of DAO Help and are not MFC-specific. To use them, you must open the DAO SDK help file, which is not part of the online documentation.
Data Access Object Hierarchy
Data Access Objects and Collections Reference
Using Data Access
Trappable Data Access Errors
Microsoft Jet Database Engine SQL Data Types
Microsoft Jet Database Engine SQL Reserved Words
Equivalent ANSI SQL Data Types
SQL Aggregate Functions