FAZER UMA PESQUISA EM 2 TABELAS DIFERENTES
Eu quero mostrar num grid, mas nao to conseguindo
valeu!
valeu!
SQL="SELECT TABELA1.NOME, TABELA2.NOME FROM TABELA1, TABELA2 WHERE ((TABELA1.NOME) LIKE 'JOAO')
Feito!
Feito!
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?
Nenhum funfou pq só me retorna de uma tabela apenas!!!
MSHFLexGrid
MSHFLexGrid
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)
[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)
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
tenho 2 "tpDesc" "teste" na tabela produtos
e 1 tsDesc na tabela servicos
e aparece só os dois primeiros no grid.
Socorro
up!11
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...
Tente montar uma nova com o resultado de dois select para preencher seu grid...
é que mesmo adicionando os Dois, eu tenho que saber de qual tabla que é tal registro
coloca um campo para determinar qual tabela é...?
Tópico encerrado , respostas não são mais permitidas