直接 利用DAO来创建、读写Access 文件 ,总的说来,对比上篇《 直接 通过 ODBC读、写Excel 文件 》来讲,要简单一些。在下面的示例中,我们将用到两种方法:SQL和DAO类函数来混合实现它们,这样做的目地,我想可以使大家更加方便灵活的运用它们来完成你想要
直接利用DAO来创建、读写Access文件,总的说来,对比上篇《直接通过ODBC读、写Excel文件》来讲,要简单一些。在下面的示例中,我们将用到两种方法:SQL和DAO类函数来混合实现它们,这样做的目地,我想可以使大家更加方便灵活的运用它们来完成你想要做的东西。在示例程序中默认指定创建数据库名为:Demo.mdb,内部表名为:DemoTable,写入两个字段:名字和年龄,采用和上一篇读写Excel类似的操作,你也可以根据自己需要来动态改变它们。示例程序运行界面如下所示:

下面让我们来简要看看它的实现步骤:
1. 首先,应确保包含进了afxdao.h头文件,可以在StdAfx.h文件中包含它,如下:
#include <afxdao.h> //加入DAO数据库支持</afxdao.h>
2. 声明DAO库及其记录集变量,可在你的实现文件中加入下面代码: CDaoDatabase db; //数据库<br>CDaoRecordset RecSet(&db); //记录集
3. 接着,先让我们来实现它的创建及写入操作void CRWAccessDlg::OnWriteAccess()<br>{<br> //获取主程序所在路径,存在sPath中<br> CString sPath;<br> GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);<br> sPath.ReleaseBuffer ();<br> int nPos;<br> nPos=sPath.ReverseFind (''\\'');<br> sPath=sPath.Left (nPos);<br> //默认创建数据名:Demo.mdb,内部表名:DemoTable,表内有二个字段:姓名、年龄<br> CString lpszFile = sPath + "\\Demo.mdb";<br> <br> CFileFind fFind;<br> BOOL bSuccess;<br> bSuccess=fFind.FindFile(lpszFile);<br> fFind.Close ();<br> //是否已有创建好的Demo.mdb<strong>文件</strong>,没有则创建它<br> if(!bSuccess)<br> {<br> db.Create(lpszFile);<br> CString SqlCmd = "CREATE TABLE DemoTable(Name VARCHAR(20),Age VARCHAR(3));";<br> db.Execute(SqlCmd);<br> <br> //打开已创建的数据表<br> RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,<br> "SELECT * FROM DemoTable", 0);<br> //加入第一个记录,用SQL语句<br> db.Execute("INSERT INTO DemoTable (Name,Age) VALUES (''徐景周'',26)");<br> <br> //加入第二个记录,用DAO涵数<br> RecSet.AddNew();<br> RecSet.SetFieldValue("Name","徐志慧");<br> RecSet.SetFieldValue("Age","21");<br> RecSet.Update();<br> <br> //加入第三个记录,用DAO涵数<br> RecSet.AddNew();<br> RecSet.SetFieldValue("Name","郭徽");<br> RecSet.SetFieldValue("Age","27");<br> RecSet.Update();<br> <br> //关闭记录集及库<br> RecSet.Close();<br> db.Close();<br> AfxMessageBox("Access<strong>文件</strong>写入成功!");<br> }<br> else<br> AfxMessageBox("Demo.mdb数据库已经创建!");<br> <br>}
4. 最后,让我们来实现它的读取操作。void CRWAccessDlg::OnReadAccess()<br>{<br> COleVariant var; // 字段类型<br> var.ChangeType(VT_BSTR, NULL);<br> CString strName,strAge,strFile;<br> //清空列表框<br> m_AccessList.ResetContent();<br> //获取主程序所在路径,存在sPath中<br> CString sPath;<br> GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);<br> sPath.ReleaseBuffer ();<br> int nPos;<br> nPos=sPath.ReverseFind (''\\'');<br> sPath=sPath.Left (nPos);<br> strFile = sPath + "\\demo.mdb";<br> db.Open(strFile); // 打开已创建的demo数据库及DamoTable表<br> RecSet.Open(AFX_DAO_USE_DEFAULT_TYPE,"SELECT * FROM DemoTable",NULL);<br> while(!RecSet.IsEOF()) // 有没有到表结尾<br> {<br> RecSet.GetFieldValue("Name",var);<br> strName = (LPCSTR)var.pbstrVal;<br> RecSet.GetFieldValue("Age",var);<br> strAge = (LPCSTR)var.pbstrVal;<br> m_AccessList.AddString( strName + " --> "+strAge );<br> RecSet.MoveNext();<br> }<br> //关闭记录集及库<br> RecSet.Close();<br> db.Close();<br>}
以上部分代码的具体实现的细节问题,可在下载实例代码后,仔细查看源码既可(内有详细注释)。

Access 验证规则是一种数据验证工具,用于确保数据符合特定条件,防止输入无效数据。设置验证规则的步骤:1. 选择要设置验证规则的字段;2. 打开“字段属性”对话框并切换到“查找”选项卡;3. 在“验证规则”字段中输入验证规则;4. 在“验证文本”字段中输入不符合规则时的错误消息;5. 单击“确定”保存更改。

microsoft access是由微软发布的关系数据库管理系统;它结合了MicrosoftJet Database Engine和图形用户界面两项特点,是Microsoft Office的系统程序之一。

access和trunk端口的区别:1、Access端口用于连接终端设备,提供单个VLAN的接入,而Trunk端口用于连接交换机之间,提供多个VLAN的传输;2、Access端口只传输属于指定VLAN的数据,而Trunk端口可以传输多个VLAN的数据,并使用VLAN标签进行区分。

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。详细介绍:1、引用必要的命名空间,在VB项目中,首先需要引用“System.Data`和`Microsoft.Office.Interop.Access”命名空间,以便使用ADO.NET和Access相关的类和方法,可以在VB项目的引用中添加这些命名等等。

Access 数据库文件的扩展名为 .accdb,自 Microsoft Access 2007 起开始使用,用于识别包含结构化数据的容器文件,如表、查询和窗体。

Microsoft Access 是一款关系型数据库管理系统 (RDBMS),用于存储、管理和分析数据。它主要用于数据管理、导入/导出、查询/报表生成、用户界面设计和应用程序开发。Access 优势包括易用性、集成数据库管理、强大灵活、与 Office 集成和可扩展性。

Microsoft Access 是一款用于创建、管理和查询数据库的关系型数据库管理系统,提供以下功能:数据存储和管理数据查询和检索表单和报表创建数据分析和可视化关系数据库管理自动化和宏多用户支持数据库安全可移植性

Inobject-orientedprogramming,inheritanceallowsustocreatenewclassesthatinheritthepropertiesandmethodsofanexistingclass.Thispowerfulconceptenablescodereuse,modularity,andextensibilityinourprograms.Beforedivingintoaccessingparentclassattributes,let'shav


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver Mac version
Visual web development tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

SublimeText3 Mac version
God-level code editing software (SublimeText3)

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),
