procedure changeMdbPwd(dbname,oldpwd,newpwd:string;bAccess97:boolean=true); var db:database; dbEngine:_dbengine; tempname:string; ws:workspace; begin if bAccess97 then begin dbengine := CreateComObject(dao97.CLASS_DBEngine) as _DBEngine; db := dbengine.OpenDatabase(dbname,dbDriverNoPrompt,false,';LANGID=0x0409;CP=1252;COUNTRY=0;pwd='+oldpwd); db.NewPassword(oldpwd,widestring(newpwd)); db.Close; end else begin dbengine := CreateComObject(dao2000.CLASS_DBEngine) as _DBEngine; db := dbengine.OpenDatabase(dbname,dbDriverNoPrompt,false,';LANGID=0x0409;CP=1252;COUNTRY=0;pwd='+oldpwd); if oldpwd = '' then oldpwd := chr(0); if newpwd = '' then newpwd := chr(0); db.NewPassword(oldpwd,widestring(newpwd)); db.Close; end; end;
var db:database;
dbEngine:_dbengine;
tempname:string;
ws:workspace;
begin
if bAccess97 then
begin
dbengine := CreateComObject(dao97.CLASS_DBEngine) as _DBEngine;
db := dbengine.OpenDatabase(dbname,dbDriverNoPrompt,false,';LANGID=0x0409;CP=1252;COUNTRY=0;pwd='+oldpwd);
db.NewPassword(oldpwd,widestring(newpwd));
db.Close;
end else
begin
dbengine := CreateComObject(dao2000.CLASS_DBEngine) as _DBEngine;
db := dbengine.OpenDatabase(dbname,dbDriverNoPrompt,false,';LANGID=0x0409;CP=1252;COUNTRY=0;pwd='+oldpwd);
if oldpwd = '' then oldpwd := chr(0);
if newpwd = '' then newpwd := chr(0);
db.NewPassword(oldpwd,widestring(newpwd));
db.Close;
end;
end;