如何用delphi在Access库中创建一个查询,相当于sql中的视图。请高手指点。 如何用delphi在Access库中创建一个查询,相当于sql中的视图。请高手指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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; http://topic.csdn.net/u/20071218/10/c9393305-5032-42ff-947d-bba410339926.html去看这个帖子 怎么样用dspack播放rtsp协议的媒体? TWebBrowser编程可能大家都遇到,但有几人解决了? 关于线程求教 directx封装库选择 vs directx 报表分页问题,散分,顺便! ComboBox问题求救 这个问题可能有些难度!敬请关注 三层问题!急!!!急 Delphi函数指针问题 如何动态的加入图片控件 AdvStringGrid如何连接sqllite数据库中的数据? delphi中多选择
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;
去看这个帖子