?? 怎樣在paradox表中加密碼 (2001年1月15日).txt
字號:
怎樣在Paradox表中加密碼 (2001年1月15日)
本站更新 分類: 作者:srw 推薦: 閱讀次數:415
(http://www.codesky.net)
--------------------------------------------------------------------------------
怎樣在Paradox表中加密碼
下面給出的函數 AddMasterPassword 完成添加PARADOX表
主口令的工作
AddMasterPassword(Table1, 'MyNewPassword')
procedure AddMasterPassword(Table: TTable; pswd: string);
const
RESTRUCTURE_TRUE = WordBool(1);
var
TblDesc: CRTblDesc;
hDb: hDBIDb;
begin
{表打開?表是獨占嗎?}
if (Table.Active = False) or (Table.Exclusive = False) then
raise EDatabaseError.Create('數據表必須在獨占方式才可以添加口令');
{初始化表描述區 }
FillChar(TblDesc, SizeOf(CRTblDesc), 0);
with TblDesc do
begin
{ 把表名放到描述區 }
StrPCopy(szTblName, Table.TableName);
{ 把表類型放到描述區 }
StrCopy(szTblType, szPARADOX);
StrPCopy(szPassword, pswd);
{ 設置BPROTECTED為TRUE }
bProtected := RESTRUCTURE_TRUE;
end;
{ 從當前的HANDLE里得到DATABASE的HANDLE }
Check(DbiGetObjFromObj(hDBIObj(Table.Handle), objDATABASE, hDBIObj(hDb)));
{ 關閉表 }
Table.Close;
{ 添加主口令到PARADOX表里}
Check(DbiDoRestructure(hDb, 1, @TblDesc, nil, nil, nil, FALSE));
{添加一個新口令到SESSION}
Session.AddPassword(pswd);
{重新打開表 }
Table.Open;
end;
添加副口令的辦法與此類似
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -