Exibir dados de várias tabelas num mesmo Grid
Olá pessoal, tudo bem? Espero que sim.
Tem como eu exibir dados de várias tabelas num mesmo grid?
Tipo, eu tenho as tabelas:
TbHerois
TbVilaos
TbDemaisPersonagens
Vou inserir dados nele, mas vai ter um campo chamado ´Personagem Principal´, quando estiver marcado, qualquer um nessas 3 tabelas podem ser o(s) personagem(ns) principal(is).
Aí gostaria de exibir numa Grid, todos personagens dessas 3 tabelas que constam como ´personagem principal´. Tem como?
Ah, estou usando Firebird com dbExpress.
Tem como eu exibir dados de várias tabelas num mesmo grid?
Tipo, eu tenho as tabelas:
TbHerois
TbVilaos
TbDemaisPersonagens
Vou inserir dados nele, mas vai ter um campo chamado ´Personagem Principal´, quando estiver marcado, qualquer um nessas 3 tabelas podem ser o(s) personagem(ns) principal(is).
Aí gostaria de exibir numa Grid, todos personagens dessas 3 tabelas que constam como ´personagem principal´. Tem como?
Ah, estou usando Firebird com dbExpress.
Aersoftware
Curtidas 0
Respostas
Night_man
02/08/2006
pelo oq eu entendi
basta fazer um join no teu select
basta fazer um join no teu select
GOSTEI 0
Aersoftware
02/08/2006
pelo oq eu entendi
basta fazer um join no teu select
Mas como eu faria isso?
Tipo, eu não tenho q ligar a Grid num componente de acesso a dados?
Tipo, eu tenho em todas tabelas a ligação SQLDataSet, Provider, ClientDataSet e DataSource. Mas cada um desses componentes estão ligados numa tabela. Tenho várias.
Mas nesse caso, se eu criasse esses componentes, em qual tabela eu ligaria? E o join funcionaria como?
´Select * From TbArtistas where CodTipo = 1´
e como mais?
Desculpe, é que só conheço as pesquisas básicas no sql. :D
GOSTEI 0
Night_man
02/08/2006
oq tu ker q aparece no grid, as tabelas e os relacionamentos...
tu vai continuar tendo um SQLDataSet, DataProvider, ClientDataSet e DataSource, a unica coisa q muda eh o SQL do SQLDataSet
tu vai continuar tendo um SQLDataSet, DataProvider, ClientDataSet e DataSource, a unica coisa q muda eh o SQL do SQLDataSet
GOSTEI 0
Aersoftware
02/08/2006
oq tu ker q aparece no grid, as tabelas e os relacionamentos...
tu vai continuar tendo um SQLDataSet, DataProvider, ClientDataSet e DataSource, a unica coisa q muda eh o SQL do SQLDataSet
Mas eu uso esses componentes pra 1 tabela. Tem como eu conectar 3 tabelas com um SQLDataSet, DataProvider, ClientDataSet e DataSource?
Ou eu conecto ele normalmente em 1 tabela, qualquer uma das três e só mudo o CommandText dela?
E como ficaria o join junto do comando sql?
GOSTEI 0
Cabelo
02/08/2006
Colega... é bem simples..
é só fazer um join das três tabelas.... este é um tópico que mostra como fazer isso...
http://forum.devmedia.com.br/viewtopic.php?t=79297&highlight=select+join&sid=552423128653d4be8125767bb37463d2
ou então este aqui :
http://forum.devmedia.com.br/viewtopic.php?t=77237&start=0&postdays=0&postorder=asc&highlight=select+join&sid=552423128653d4be8125767bb37463d2
ou ainda este aqui :
http://forum.devmedia.com.br/viewtopic.php?t=73900&start=0&postdays=0&postorder=asc&highlight=select+join&sid=552423128653d4be8125767bb37463d2
antes de postar suas dúvidas, procure aqui no fórum algo relacionado a ela.. sempre existe uma tópico relacionado... quando tiver certeza que não existe uma solução para seu problema, aí sim vc posta um novo tópico. ok??
um abraço.
é só fazer um join das três tabelas.... este é um tópico que mostra como fazer isso...
http://forum.devmedia.com.br/viewtopic.php?t=79297&highlight=select+join&sid=552423128653d4be8125767bb37463d2
ou então este aqui :
http://forum.devmedia.com.br/viewtopic.php?t=77237&start=0&postdays=0&postorder=asc&highlight=select+join&sid=552423128653d4be8125767bb37463d2
ou ainda este aqui :
http://forum.devmedia.com.br/viewtopic.php?t=73900&start=0&postdays=0&postorder=asc&highlight=select+join&sid=552423128653d4be8125767bb37463d2
antes de postar suas dúvidas, procure aqui no fórum algo relacionado a ela.. sempre existe uma tópico relacionado... quando tiver certeza que não existe uma solução para seu problema, aí sim vc posta um novo tópico. ok??
um abraço.
GOSTEI 0