DBGrid(várias tabelas)
Olá pessoal,
Num DBGrid preciso listar dados de várias tabelas. É assim:
Será lido um arquivo CSV nesse formato:
CLI453
CLI623
FOR211
CLI112
FOR101
As 3 primeiras letras de cada linha(CLI, FOR) são parâmetro pra saber em qual tabela estão os dados(CLIENTES ou FORNECEDORES). Até aí tudo bem, consigo acessar o arquivo, mas não sei como o DBGrid consultará cada tabela pra pegar os dados em tempo de execução.
Alguém sabe?
Num DBGrid preciso listar dados de várias tabelas. É assim:
Será lido um arquivo CSV nesse formato:
CLI453
CLI623
FOR211
CLI112
FOR101
As 3 primeiras letras de cada linha(CLI, FOR) são parâmetro pra saber em qual tabela estão os dados(CLIENTES ou FORNECEDORES). Até aí tudo bem, consigo acessar o arquivo, mas não sei como o DBGrid consultará cada tabela pra pegar os dados em tempo de execução.
Alguém sabe?
Rafaaugusto
Curtidas 0
Respostas
Martins
28/03/2006
Olá pessoal,
Num DBGrid preciso listar dados de várias tabelas. É assim:
Será lido um arquivo CSV nesse formato:
CLI453
CLI623
FOR211
CLI112
FOR101
As 3 primeiras letras de cada linha(CLI, FOR) são parâmetro pra saber em qual tabela estão os dados(CLIENTES ou FORNECEDORES). Até aí tudo bem, consigo acessar o arquivo, mas não sei como o DBGrid consultará cada tabela pra pegar os dados em tempo de execução.
Alguém sabe?
Acho q não entendi o q vc quer... :?
vc pretende juntar esses dados no DBGrid ou quer q o DbGrid exiba os dados das tabelas individualmente, uma a uma?
Na primeira opção, dependendo da estrutura de sua tabela é claro, vc poderia usar Join ou Union (não sei se é o caso).
Na segunda opção vc teria q trabalhar com o datasource, trocando o dataset para a tabela desejada.
GOSTEI 0
Rafaaugusto
28/03/2006
Oi Martins,
Seria o primeiro caso. Na mesma DBGrid eu listaria tudo.
ARQUIVO LIDO:
CLI453
CLI623
FOR211
CLI112
FOR101
RESULTADO NA DBGRID:
CLI453 | João da Silva | Rua do Algodão..........
CLI623 | Joaquim Manoel | Rua Tal..............
FOR211 | Maria José | Rua Espanha...............
CLI112 | Antonio Maria | Av. Bandeirantes...................
FOR101 | Claudemir Antonio | Rua do Ouro.................
Eu usei o exemplo com 2 tabelas(CLIENTES E FORNECEDORES), mas no total serão 6 tabelas a serem consultadas.
Como seria melhor fazer?
Valeu...
Seria o primeiro caso. Na mesma DBGrid eu listaria tudo.
ARQUIVO LIDO:
CLI453
CLI623
FOR211
CLI112
FOR101
RESULTADO NA DBGRID:
CLI453 | João da Silva | Rua do Algodão..........
CLI623 | Joaquim Manoel | Rua Tal..............
FOR211 | Maria José | Rua Espanha...............
CLI112 | Antonio Maria | Av. Bandeirantes...................
FOR101 | Claudemir Antonio | Rua do Ouro.................
Eu usei o exemplo com 2 tabelas(CLIENTES E FORNECEDORES), mas no total serão 6 tabelas a serem consultadas.
Como seria melhor fazer?
Valeu...
GOSTEI 0
Rafaaugusto
28/03/2006
Será que um campo lookup resolveria?
Mas aí suponho que não seja permitido a alteração de certos parâmetros em tempo de execução...
O que acham?
Mas aí suponho que não seja permitido a alteração de certos parâmetros em tempo de execução...
O que acham?
GOSTEI 0
Rafaaugusto
28/03/2006
O que devo usar nessa situação? SQL ou campo lookup?
GOSTEI 0