Jump to content


Photo

Será Que Posso Listar 2 Ou Mais Tabelas Do Db ?


  • Faça o login para participar
3 replies to this topic

#1 webdinho

webdinho

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 27/12/2004, 11:43

:unsure: :unsure: :unsure:
Por exemplo:

As Tabelas do meu DB

a b c d e f

Os itens são iguais nas tabelas:

Produto
Fabricante
Preco
descricao

Meu codigo para abrir o db em asp.

<%
response.buffer = "true"

'Abre a conexão com o banco de dados
Set Conexao = Server.CreateObject("ADODB.Connection")
dbPath = "DBQ=" & Server.Mappath("dados/cadastro.mdb")
Conexao.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & dbPath

Set Recordset1 = Server.CreateObject("ADODB.RecordSet")
Recordset1.Open "SELECT * FROM a , b , c , d , e , f , g , h , i , j , k , l , m , n , o , p , q , r , s , t , u , v , w , x , y , z WHERE produto LIKE '%"& request.form("dado") &"%' OR fabricante LIKE'%"& request.form("dado") &"%' OR preco LIKE'%"& request.form("dado") &"%' OR foto LIKE'%"& request.form("dado") &"%' OR descricao LIKE'%"& request.form("dado") &"%' " , Conexao, 1, 3
%>


SERIA ALGO ASSIM POSSÍVEL ?

Vlw galera... preciso d ajuda !!!

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 27/12/2004, 11:48

Não... o correto seria assim:

SELECT * FROM a WHERE produto LIKE '%...%' OR fabricante LIKE '%...%' OR ...
UNION
SELECT * FROM b WHERE produto LIKE '%...%' OR fabricante LIKE '%...%' OR ...
UNION
SELECT * FROM c WHERE produto LIKE '%...%' OR fabricante LIKE '%...%' OR ...
UNION
...

------
Mero mortal!

#3 webdinho

webdinho

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Masculino

Posted 27/12/2004, 12:21

Muito Obrigado, mas meu bd naum conecta sql ... e naum consegui fazer a união. Será que você poderia tentar novamente...


Muito Obrigado, WebDinho ...... Desesperado rsrsrs.....

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 27/12/2004, 13:16

Não entendi o que vc quis dizer com "não conecta sql"...

Tente com 2 comandos simples, sem passar parametros, tipo:

select * from tabela a union select * from tabela b

Um detalhe sobre o comando UNION é que a quantidade de campos nos SELECTs deve ser a mesma, exemplo:

Vamos supor 2 tabelas:
Clientes
Nome, CPF, Endereco, TelResidencial, TelCelular, DataNascimento
Fornecedores
RazaoSocial, CNPJ, Endereco, TelContato, NomeFantasia

Seus selects, juntamente com o UNION poderia ser assim:
select Nome, CPF, TelResidencial where clientes
union
select NomeFantasia, CNPJ, TelContato where fornecedores

------
Mero mortal!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq