Array
(
)

Como identificar o nome da tabela corrente no dataset?

Rtava
   - 02 jan 2006

Pessoal, gostaria de saber se existe uma maneira de identificar o nome da tabela que o dataset está manipulando registros. É que tenho uma aplicação em que uso um mesmo dataset para acessar tabelas diferentes, em momentos diferentes, segundo minhas necessidades (uso ADO).

Valeu!


Marcio.theis
   - 02 jan 2006

Como vc faz para setar a tabela que o DataSet deverá de usar ?


Rtava
   - 02 jan 2006

Conforme comentei, uso ADO (ADOQuery neste caso).
Para mudar a tabela é só mudar a sentença SQL...

Tabela1:
#Código

With ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add(´Select * from TABELA1´);
Open;
end;


Tabela2:
#Código
With ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add(´Select * from TABELA2´);
Open;
end;



Marcio.theis
   - 03 jan 2006

Pq vc não cria uma variável global que armazenaria a informação da tabela? tipo:

#Código

.
.
.
public
nomeTabela: string;
.
.
.


nomeTabela:=´TABELA1´;
With ADOQuery do
begin
Close;
SQL.Clear;
SQL.Add(´Select * from ´ + nometabela);
Open;
end;


É apenas uma idéia de como poderia fazer...