Extrair tabelas de um comando SQL

Delphi

29/03/2005

Pessoal,

Alguém sabe como posso extrair as tabelas que compõem um comando SQL? Por exemplo:

       SELECT
                   P.ID,
                   P.NOME,
                   U.NOME AS UNIDADE
         FROM
                   PRODUTO P
INNER JOIN  UNIDADE U
             ON  P.UNIDADE = U.ID


Com o comando SQL acima em um ClientDataSet, o resultado seria:

PRODUTO
UNIDADE

[]´s


Michaell

Michaell

Curtidas 0

Respostas

Faelcavalcanti

Faelcavalcanti

29/03/2005

Não entendi cara, tais querendo saber todas as tabelas de um determinado banco de dados. Qual banco estais utilizando ????


GOSTEI 0
Michaell

Michaell

29/03/2005

Não entendi cara, tais querendo saber todas as tabelas de um determinado banco de dados. Qual banco estais utilizando ????


Não, cara... Eu preciso extrair as tabelas que compõem um [b:b7a3097e58]comando SQL[/b:b7a3097e58], e não as tabelas de um Banco de Dados... Análogo aos Fields de um DataSet, entendeu?


GOSTEI 0
Faelcavalcanti

Faelcavalcanti

29/03/2005

[quote:f797e7a7e3=´faelcavalcanti´]Não entendi cara, tais querendo saber todas as tabelas de um determinado banco de dados. Qual banco estais utilizando ????


Não, cara... Eu preciso extrair as tabelas que compõem um [b:f797e7a7e3]comando SQL[/b:f797e7a7e3], e não as tabelas de um Banco de Dados... Análogo aos Fields de um DataSet, entendeu?[/quote:f797e7a7e3]

Ah, agora eu me liguei. Mas acho que tu poderia tipow, dividir o código SQL em várias partes, padronizada, de forma que você sempre soubesse a partir de um [b:f797e7a7e3]String[/b:f797e7a7e3] quais as atribuições à tabelas foram feitas. No teu caso utilizasse JOIN, mas poderia utilizar tipow:

SELECT P.CODPRODUTO, P.DESCRICAO 
FROM PRODUTOS P, UNIDADE U
WHERE P.CODUNIDADE = U.CODUNIDADE


Na linha onde há : [b:f797e7a7e3]FROM PRODUTOS P, UNIDADE U[/b:f797e7a7e3] eu poderia colocar uma lógica tipow, toda linha 2(dois) de um [b:f797e7a7e3]TString[/b:f797e7a7e3] só haveriam referências à tabelas, aí você descartava os restos das Strings.

Mas sobre :
Análogo aos Fields de um DataSet, entendeu?


Não conheço nenhum tipo de propriedade ou referência que o ClientDataSet possa ter em relação à tabelas identificadas. Sei que existe a relação Fields e Columns, mas para Tabelas ficou difícil de tentar associar.

:oops:
Talvez eu não tenha entendido muito bem, e não estou dando o retorno esperado para você. Mas caso você possa explicar melhor aonde você quer chegar com isto, agente poderia fazer outras tentativas ou gambiarras. :D

:wink:
Falow!


GOSTEI 0
POSTAR