Ir para conteúdo
Fórum Script Brasil
  • 0

Delphi Com Access


Guest Joao Batista

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

João Batista, eu já utilizei desta forma para executar funções escritas nos módulos. Veja se este exemplo funciona para macros também:

procedure TForm1.Button3Click(Sender: TObject);
var
  OLEAccess :OLEVariant;
  Extenso :Variant;
begin
  try
   // Se já estiver rodando...
    OLEAccess := GetActiveOleObject('Access.Application');
  except
   // Carrega caso não esteja rodando
    OLEAccess := CreateOleObject('Access.Application');
  end;
  OLEAccess.Visible := False; // Deixa o access oculto
  OLEAccess.OpenCurrentDatabase('C:\Projetos\EMI\EMI.mdb', True);  // abre o banco de dados em questão
  Extenso := OLEAccess.Run('Extenso', '123,55');  // nome da função, seguido do parâmetro
  Label1.Caption := VarToStr(Extenso);  // Converte resultado em variant para string
  OLEAccess.Quit(2); // Sai sem gravar
end;

[]s

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...