日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > access > Delphi中的Access技巧集

Delphi中的Access技巧集

來源:程序員人生   發(fā)布時(shí)間:2014-05-10 18:54:30 閱讀次數(shù):2790次
1.Delphi中操作Access數(shù)據(jù)庫(kù)(建立.mdb文件,壓縮數(shù)據(jù)庫(kù)) 
以下代碼在WIN2K,D6,MDAC2.6下測(cè)試通過, 
編譯好的程序在WIN98第二版無ACCESS環(huán)境下運(yùn)行成功.

//在之前uses ComObj,ActiveX
//聲明連接字符串
Const
SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
+'Jet OLEDB:Database Password=%s;';

www.iTbulo.com0sJZ0

//=============================================================================
// Procedure: GetTempPathFileName
// Author : ysai
// Date : 2003-01-27
// Arguments: (None)
// Result : string
//=============================================================================
function GetTempPathFileName():string;
//取得臨時(shí)文件名
var
SPath,Sfile&:array [0..254] of char;
begin
GetTempPath(254,SPath);
GetTempFileName(SPath,'~SM',0,SFile);
result:=SFile;
DeleteFile(PChar(result));
end; www.iTbulo.com0sJZ0

//=============================================================================
// Procedure: CreateAccessFile
// Author : ysai
// Date : 2003-01-27
// Arguments: FileName:String;PassWord:string=''
// Result : boolean
//=============================================================================
function CreateAccessFile(FileName:String;PassWord:string=''):boolean;
//建立Access文件,如果文件存在則失敗
var
STempFileName:string;
vCatalog:OleVariant;
begin
STempFileName:=GetTempPathFileName;
try
vCatalog:=CreateOleObject('ADOX.Catalog');
vCatalog.Create(format(SConnectionString,[STempFileName,PassWord]));
result:=CopyFile(PChar(STempFileName),PChar(FileName),True);
DeleteFile(STempFileName);
except
result:=false;
end;
end; www.iTbulo.com0sJZ0

//=============================================================================
// Procedure: CompactDatabase
// Author : ysai
// Date : 2003-01-27
// Arguments: AFileName,APassWord:string
// Result : boolean
//=============================================================================
function CompactDatabase(AFileName,APassWord:string):boolean;
//壓縮與修復(fù)數(shù)據(jù)庫(kù),覆蓋源文件
var
STempFileName:string;
vJE:OleVariant;
begin
STempFileName:=GetTempPathFileName;
try
vJE:=CreateOleObject('JRO.JetEngine');
vJE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
format(SConnectionString,[STempFileName,APassWord]));
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
DeleteFile(STempFileName);
except
result:=false;
end;
end; www.iTbulo.com0sJZ0

    //=============================================================================
// Procedure: ChangeDatabasePassword
// Author : ysai
// Date : 2003-01-27
// Arguments: AFileName,AOldPassWord,ANewPassWord:string
// Result : boolean
//=============================================================================
function ChangeDatabasePassword(AFileName,AOldPassWord,ANewPassWord:string):boolean;
//修改ACCESS數(shù)據(jù)庫(kù)密碼
var
STempFileName:string;
vJE:OleVariant;
begin
STempFileName:=GetTempPathFileName;
try
vJE:=CreateOleObject('JRO.JetEngine');
vJE.CompactDatabase(format(SConnectionString,[AFileName,AOldPassWord]),
format(SConnectionString,[STempFileName,ANewPassWord]));
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
DeleteFile(STempFileName);
except
result:=false;
end;
end; www.iTbulo.com0sJZ0

2.ACCESS中使用SQL語句應(yīng)注意的地方及幾點(diǎn)技巧
以下SQL語句在ACCESS XP的查詢中測(cè)試通過
建表:
Create Table Tab1 (
ID Counter,
Name string,
Age integer,
[Date] DateTime);
技巧:
自增字段用 Counter 聲明.
字段名為關(guān)鍵字的字段用方括號(hào)[]括起來,數(shù)字作為字段名也可行. www.iTbulo.com0sJZ0

建立索引:
下面的語句在Tab1的Date列上建立可重復(fù)索引
Create Index iDate ON Tab1 ([Date]);
完成后ACCESS中字段Date索引屬性顯示為 - 有(有重復(fù)).
下面的語句在Tab1的Name列上建立不可重復(fù)索引
Create Unique Index iName ON Tab1 (Name);
完成后ACCESS中字段Name索引屬性顯示為 - 有(無重復(fù)).
下面的語句刪除剛才建立的兩個(gè)索引
Drop Index iDate ON Tab1;
Drop Index iName ON Tab1; www.iTbulo.com0sJZ0

ACCESS與SQLSERVER中的UPDATE語句對(duì)比:
SQLSERVER中更新多表的UPDATE語句:


UPDATE Tab1
SET a.Name = b.Name
FROM Tab1 a,Tab2 b
WHERE a.ID = b.ID;
同樣功能的SQL語句在ACCESS中應(yīng)該是
UPDATE Tab1 a,Tab2 b
SET a.Name = b.Name
WHERE a.ID = b.ID;
即:ACCESS中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關(guān)鍵字后.
上例中如果Tab2可以不是一個(gè)表,而是一個(gè)查詢,例:
UPDATE Tab1 a,(Select ID,Name From Tab2) b
SET a.Name = b.Name
WHERE a.ID = b.ID;

www.iTbulo.com0sJZ0

訪問多個(gè)不同的ACCESS數(shù)據(jù)庫(kù)-在SQL中使用In子句:
Select a.*,b.* From Tab1 a,Tab2 b In 'DB2.mdb' Where a.ID=b.ID;
上面的SQL語句查詢出當(dāng)前數(shù)據(jù)庫(kù)中Tab1和db2.mdb(當(dāng)前文件夾中)中Tab2以ID為關(guān)聯(lián)的所有記錄.
缺點(diǎn)-外部數(shù)據(jù)庫(kù)不能帶密碼.
補(bǔ)充:看到ugvanxk在一貼中的答復(fù),可以用
Select * from [c:aaa.mdb;pwd=1111].table1;
ACCESS XP測(cè)試通過 www.iTbulo.com0sJZ0

在ACCESS中訪問其它ODBC數(shù)據(jù)源
下例在ACCESS中查詢SQLSERVER中的數(shù)據(jù)

SELECT * FROM Tab1 IN [ODBC]
[ODBC;Driver=sql server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]
外部數(shù)據(jù)源連接屬性的完整參數(shù)是:
[ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=password;]

其中的DRIVER=driver可以在注冊(cè)表中的
HKEY_LOCAL_MacHINESOFTWAREODBCODBCINST.INI
中找到
異構(gòu)數(shù)據(jù)庫(kù)之間導(dǎo)數(shù)據(jù)參見 碧血?jiǎng)?nbsp;

www.iTbulo.com0sJZ0

ACCESS支持子查詢 www.iTbulo.com0sJZ0

ACCESS支持外連接,但不包括完整外部聯(lián)接,如支持
LEFT JOIN 或 RIGHT JOIN
但不支持
FULL OUTER JOIN 或 FULL JOIN www.iTbulo.com0sJZ0

ACCESS中的日期查詢
注意:ACCESS中的日期時(shí)間分隔符是#而不是引號(hào)
Select * From Tab1 Where [Date]>#2002-1-1#;
在DELPHI中我這樣用
SQL.Add(Format(
'Select * From Tab1 Where [Date]>#%s#;',
[DateToStr(Date)])); www.iTbulo.com0sJZ0

ACCESS中的字符串可以用雙引號(hào)分隔,但SQLSERVER不認(rèn),所以為了遷移方便和兼容, 建議用單引號(hào)作為字符串分隔符.www.iTbulo.com0sJZ0


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久性片| 处女网站 | 久久99精品久久久久久 | 99免费精品视频 | a v视频在线播放 | 国产精品美女 | 欧美视频二区 | 麻豆一区二区99久久久久 | 少妇精品久久久一区二区三区 | 黄色片网 | 99国产精| 亚洲一区二区三区在线播放 | 国产成人综合av | 日韩高清国产一区在线 | 久久久成人精品 | 国产亚州av | 成年网站在线观看 | 中文字幕日韩一区二区 | 精品国产欧美一区二区三区成人 | 免费国产羞羞网站视频 | 玖玖玖影院 | 日本综合久久 | 欧美在线免费 | 亚洲福利一区二区 | 免费福利影院 | 欧美福利一区二区 | 在线免费精品视频 | 亚州三级 | 天堂资源网 | 日本a√在线观看 | 99久久99久国产黄毛片 | 成人免费视频网站在线观看 | 久久成人免费 | 北京一级毛片 | 国产精品久久久久久吹潮 | 国内久久 | 97自拍偷拍视频 | 91网站免费看 | 麻豆视频传媒入口 | 日本国产一区二区 | 色天天综合久久久久综合片 |