Yes there are. Create a new Dialog based MFC application using the Wizard.
Add a CDatabase and a CRecordset classes to your project.
The CDatabase class can then be linked to a single database, while each Table in your database is linked to each CRecordset class. You then need to add a control that will display the data. The most convinient way to display a contents of a database table would be using grid view. Please note that "table" can be one of your database's tables but also a query. You can attached a query like: "SELECT * FROM TABLE1 WHERE LASTNAME = 'Smith'" as your data source of your recordset.
See also:
http://msdn.microsoft.com/en-us/library/czxt1e3z%28v=vs.71%29.aspx[
^]
Now, regarding the control you will use to display the database contents, I recomend reading this article:
MFC Grid control 2.27[
^]
Then, assuming your Grid is accessed via a member variable added to your dialog box, named m_gridctrl:
To link your grid control to an MS Access Database named "mydb", use this code:
m_gridctrl.m_strDataSource = "Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source=mydb.mdb";
To link your grid control to the actual table (recordset), named "MyTable" to be displayed, use this code:
m_gridctrl.m_strQuery = "select * from MyTable";
m_gridctrl.Bind();
m_gridctrl.FillGrid();