procedure TForm1.Button3Click(Sender: TObject);
const
dbUseJet = $00000002;
var
connection: OleVariant;
DBEngine : OleVariant;
DataBase : OleVariant;
QueryDef : OleVariant;
accessfile: string;
sql: string;
begin
accessfile := 'C:\db1.mdb'; connection := CreateOleObject('Access.Application');
DBEngine := connection.DBEngine;
DBEngine.DefaultType := DBUseJet;
DataBase := DBEngine.OpenDatabase(accessfile);
sql := ' TRANSFORM first(FieldValue) '
+ ' SELECT ContactID FROM [SELECT a.FieldName, b.ContactID, b.FieldID, '
+ ' b.FieldValue FROM CustomField AS a, ContactFieldValue AS b WHERE '
+ ' a.RecordID = b.FieldID]. AS TmpTable GROUP BY ContactID PIVOT FieldName';
QueryDef := Database.CreateQueryDef('V_CustomValue',sql);
connection.Close();
end; 上面的代码是在access数据库中创建一个 查询 的功能。但是 如果这个access数据库有密码的话 该怎么办呢。
我运行过 提示“密码无效”。请问高手们 我该怎么样把密码加上去 加在何处 请指点。
解决方案 »
- 2次开发接口是个什么意思啊?
- Delphi中调用COM接口时发现许多"I"开头的接口都没有, 怎么回事儿?
- 新手求救!关键字 窗体 数据库 继承
- 李维的法螺
- 证券之星上面的工具栏的效果怎么实现?
- 我的问题
- 怎么建一*.ini文件或文本文件
- 用DBE连接Access总是不成功!
- 在dbgrid控件的一列中,我需要添加年份,如何判断输入亽是否为合法的年份,而不字符串或超出四位的数字呢(如AAA或者说23344等)?
- 关于ClientDataSet的Filter的一个问题
- 自定义的Ole对象实例插入RichEdit后,无法拖动、粘贴、复制,是怎么回事?
- TreeView1如何将选中记录动态显示在Edit上?
Data Source=C:\demo\test.mdb;Persist Security Info=True
Data Source=C:\demo\test.mdb;Persist Security Info=True