本文整理自网络,侵删。
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;
相关阅读 >>
Delphi shellexecute openurl 的跨平台实现
Delphi 将strings合并成一个逗号分隔的字符串,用于sql
Delphi d10.x 在安卓app开发中使用jar包的注意事项
更多相关阅读请进入《Delphi》频道 >>