FAZER UMA PESQUISA EM 2 TABELAS DIFERENTES

CAPITAO.GARCIA 23/08/2006 15:25:53
#166839
Eu quero mostrar num grid, mas nao to conseguindo
valeu!
SPRITU 23/08/2006 15:41:18
#166845
SQL="SELECT TABELA1.NOME, TABELA2.NOME FROM TABELA1, TABELA2 WHERE ((TABELA1.NOME) LIKE 'JOAO')

Feito!

USUARIO.EXCLUIDOS 23/08/2006 16:19:47
#166857
Citação:

CAPITAO GARCIA escreveu:
Eu quero mostrar num grid, mas nao to conseguindo
valeu!



Pà', até tú Brutus!?

Qual o grid q c ta usando? E dos selects passados qual funfo certim?
CAPITAO.GARCIA 23/08/2006 22:04:22
#166936
Nenhum funfou pq só me retorna de uma tabela apenas!!!
MSHFLexGrid
TIMCOSEG 23/08/2006 22:15:08
#166937
opção 1
[txt-backcolor=#0000ff]select A.*,B.* from tabela1 A, tabela2 B where A.tpDesc like '" & StrCondição & "' and B.tpDesc = A.tpDesc;"[/txt-backcolor]
(meu preferido)
ou
opção 2

[txt-backcolor=#ffff00]select A.*,B.* from produtos A inner join serviços B on A.tpDesc = B.tpDesc
where A.tpDesc = '" & StrCondição & "';"[/txt-backcolor]
(vc usa o like se não for passar o parametro correto/completo e juntamente com um curinga, caso vc tenha certeza de que o parametro seja exato ao que está no registro então usa-se o igual |=|, assim não usa muito recurso de seu BD, ja se a intenção é retornar todos os dados das duas tabelas não precisa comparar o campo com nenhum parametro externo, quanto ao grid, tem que saber qual vc está usando, se for um msflexgrid associe ele com um data control e atribua a string slq a propriedade datasource do objeto data e dê um .refresh, não esquecendo de setar o caminho do banco de dados para o data control".
quanto ao uso do join, se vc quer todos os dados das duas tabelas use o Union ou Full, o uso de Left ou o Right é pra quando se têm intenção de retornar
todos os dados da tabela que esta a Left, mesmo que não exista dados iguais na
tabela que esta a Right e vice-versa na questão do Right, por isto só use left ou right se quiser que os dados sejam retornados independente de existirem nas duas tabelas ou apenas em uma."
no caso do grid se quiser uma coluna separado (como se estivesse separando as tabelas basta criar uma coluna vazia)



CAPITAO.GARCIA 23/08/2006 22:31:05
#166939
na verdade nao funcionou
tenho 2 "tpDesc" "teste" na tabela produtos
e 1 tsDesc na tabela servicos
e aparece só os dois primeiros no grid.
Socorro
CAPITAO.GARCIA 24/08/2006 06:56:56
#166953
up!11
RODRIGO.CAJU 24/08/2006 07:20:31
#166957
Vc está ultilizando um relacionamento, e dependendo do join ele mostrará somente os campos quando forem iguais ou todos de uma OU de outra tabela.
Tente montar uma nova com o resultado de dois select para preencher seu grid...
CAPITAO.GARCIA 24/08/2006 13:19:42
#167046
é que mesmo adicionando os Dois, eu tenho que saber de qual tabla que é tal registro
RODRIGO.CAJU 25/08/2006 13:20:36
#167284
Resposta escolhida
coloca um campo para determinar qual tabela é...?
Página 2 de 3 [21 registro(s)]
Tópico encerrado , respostas não são mais permitidas