Fórum como fazer isso with lt;lt;variavelgt;gt; do ??? #194073

10/11/2003

0

Olá,

Obrigado por ler a minha dúvida, ficarei ainda mais grato se responder...

Estou fazendo uma rotina para copiar todos os dados de uma tabela para outra... quero especificar o nome da tabela de origem e o nome da tabela de destino com o programa em execução...

como estou fazendo:

var
  Origem, Destino : String;
begin
  with Origem do    // nesta linha da erro....
  begin
     first;
     while not eof do
     begin
         .....
         .....
     end;
  end;
end;


existe alguma forma de fazer isso?


desde já muito obrigado...


Balceiro

Balceiro

Responder

Posts

10/11/2003

Galouco

Como você disse, quer copiar dados de duas tabelas, então o erro ocorre porque as variáveis são do tipo string, e no entando variáveis não possuem métodos.
O certo seria se as tais variáveis fossem nomes dos components ´tabelas´. Ex: Imagine que vc tivesse o banco de dados com duas tabelas chamadas ´Clientes´ e ´Fornecedor´ respectivamente e que fossem acessadas por componentes TTable. então você poderia chamar cada um dos componentes pelo nome Origem, Destino respectivamente, aí vc usaria o código:
...
with Origem do
  begin
     First:
       while Not EOF do
          begin
           ......
           ......
          end:
  end;


Assim vc conseguirá..... qualquer coisa estou a disposição sempre por e-mail ou icq.... se meu icq estiver offline envie a mensagem assim mesmo.

Abraços,


Albert Sena Tanure


Responder

Gostei + 0

10/11/2003

Balceiro

FUNCIONOU.... :D


Responder

Gostei + 0

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

Aceitar