Fórum Executar funções em outros Softwares #149675

25/03/2003

0

Estou precisando executar a função ´[b]COMPACTAR E CORRIGIR BANCO DE DADOS...[/b]´, do Microsoft ACCES, através do Delphi.

Como posso fazer isso.


Jaquino

Jaquino

Responder

Posts

25/03/2003

Carnette

Estou precisando executar a função ´[b:bf9360c483]COMPACTAR E CORRIGIR BANCO DE DADOS...[/b:bf9360c483]´, do Microsoft ACCES, através do Delphi. Como posso fazer isso.


O Caminho é por aqui...estude este código e pense um pouco

Como Reindexar um Banco M$Access 2000?
Uses
comobj, db, dbtables;

procedure TFormReindexar.Button1Click(Sender: TObject);
var
dao: OLEVariant;
begin
try
Panel1.Caption:=´Compactando Tabela´;
Panel1.Repaint;
dao := CreateOleObject(´DAO.DBEngine.36´);
dao.CompactDatabase(extractfiledir(Application.ExeName)+´\banco.mdb´, extractfiledir(Application.ExeName)+´\banco2.mdb´,´´,0,´;pwd=1203583´);
Panel1.Caption:=´Apagando Arquivo Temporário´;
Panel1.Repaint;
if FileExists(extractfiledir(Application.ExeName)+´\banco2.mdb´) then DeleteFile(extractfiledir(Application.ExeName)+´\banco.mdb´);
Panel1.Caption:=´Renomeando Arquivo´;
Panel1.Repaint;
if FileExists(extractfiledir(Application.ExeName)+´\banco2.mdb´) then
RenameFile(extractfiledir(Application.ExeName)+´\banco2.mdb´,extractfiledir(Application.ExeName)+´\banco.mdb´);
Panel1.Caption:=´Arquivo Banco.mdb Compactado´;
Panel1.Repaint;
except
panel1.caption:=´Ocorreu um Erro durante a compactação´;
end;
DataModule1.ADOConnection1.Connected:=true;
end;


{Dica by Lloyd Dickinson}


Responder

Gostei + 0

16/05/2007

Vagner.oliveira

da um erro:

[Microsoft][ODBC Driver Manager]Nome da fonte de dados não encontrado e nenhum driver especificado.


Responder

Gostei + 0

16/05/2007

Vagner.oliveira

da um erro: [Microsoft][ODBC Driver Manager]Nome da fonte de dados não encontrado e nenhum driver especificado.


Desculpe o erro que ocorre é de senha.

extractfiledir(Application.ExeName)+´\banco2.mdb´[b:1b20104f20],´´,0,´;pwd=1203583´[/b:1b20104f20]);

Esta parte em negrito que estou com dúvida, sei q os numeros são a senha só que gostaria de deixar o banco sem senha coloquei o [b:1b20104f20]pwd=´[/b:1b20104f20] mas da erro de [b:1b20104f20]´Argumento inválido´[/b:1b20104f20]

Gostaria de saber para que serve o resto ([b:1b20104f20],´´,0,´;[/b:1b20104f20])


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar