Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

higor

Relacionamento Asp e Access

Recommended Posts

Olá Pessoal,Tenho essas tabelas com esses campos, Tabela CategoriaCampos: CAT_ID (*id da categoria) CAT_NOME (*nome da categoria) Tabela Produto Campos: Sub_ID (*id do produto) CAT_ID (*id vinda da tabela categoria) Tabela fornecedorCampos: AD_ID (*id do fornecedor) SUB_ID (*id vinda da tabela Produto) Tabela PRODFORNCampos: IDPRODFORM (*id do PRODFORN) ID_PROD (*id vinda do SUB_ID na tabela Produto) ID_FORN (*id vinda do AD_ID da tabela Fornecedor) O que preciso:Fazer um "select" na PRODFORN e resgatar o nome do fornecedor, nome do Produto e de sua categoria Agradeço desde já,Higor msn:higorluis@hotmail.comicq: 104739979

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que montar na sua cláusula SQL assim.SELECT CAMPO1, CAMPO 2 E ETC..From Tabela1, tabela2, tabela....Where campo1.tabela1 = campo2.tabela2 AND e por ae vai...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei assim mas não deu certosql3 = "Select SUB_ID, SUB_NAME, CAT_ID, CAT_NAME, AD_ID, nomeempresa FROM FORNECEDOR, PRODUTO, CATEGORIA, PRODFORN where sub.id.produto = ID_PROD.PRODFORN "set Rs3 = Conexao.Execute(sql3)IDPRODFORN = Rs3.fields("IDPRODFORN")IDPROD = Rs3.fields("IDPROD")Tipo de erro:Microsoft OLE DB Provider for ODBC Drivers (0x80004005)[Microsoft][Driver ODBC para Microsoft Access] O campo especificado 'SUB_ID' pode se referir a mais de uma tabela relacionada na cláusula FROM da instrução SQL./audita/admin/guia_forn_produtos.asp, line 21

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim..SELECT CAMPO1.TABELA1, CAMPO2.TABELA1, CAMPO1.TABELA2 E ETC..From Tabela1, tabela2, tabela....Where campo1.tabela1 = campo2.tabela2 AND e por ae vai...Assim...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não são apelidos não.. você só esta ponto um pingo nos "iiiii´s"Qdo você coloca assim:SELECT COLUNA1.TABELA1, COLUNA1.TABELA2 Você esta dizendo que esta selecionando SEPARADAMENTE cada coluna com os mesmos nomes, porém de tabelas diferentes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sql3 = "Select SUB_ID.PRODUTO, SUB_NAME.PRODUTO, CAT_ID.CATEGORIA, CAT_NAME.CATEGORIA, AD_ID.FORNECEDOR, nomeempresa.FORNECEDOR FROM PRODUTO, CATEGORIA, FORNECEDOR where SUB_ID.PRODUTO = ID_PROD.PRODFORN"Erro:Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)[Microsoft][Driver ODBC para Microsoft Access] Parâmetros insuficientes. Eram esperados 7./audita/admin/guia_forn_produtos.asp, line 21linha 21: set Rs3 = Conexao.Execute(sql3)valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta seu código ae pra gente dar uma olhada.. e mostra qual é a linha 21 !

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!--#include file="conexao.asp"--><%nomeempresa = request.QueryString("nomeempresa")%><%sql2 = "Select * From Fornecedor where nomeempresa = '"& nomeempresa & "' "set Rs2 = Conexao.Execute(sql2)AD_ID = Rs2.fields("AD_ID")sql = "Select * From PRODFORN where IDFORN = "&AD_ID 'Numero'sql = "Select * From PRODFORN where IDFORN = '"& AD_ID & "'" TEXTOset Rs = Conexao.Execute(sql)IDPROD = Rs.fields("IDPROD")sql3 = "Select SUB_ID.PRODUTO, SUB_NAME.PRODUTO, CAT_ID.CATEGORIA, CAT_NAME.CATEGORIA, AD_ID.FORNECEDOR, nomeempresa.FORNECEDOR FROM PRODUTO, CATEGORIA, FORNECEDOR where SUB_ID.PRODUTO = ID_PROD.PRODFORN"set Rs3 = Conexao.Execute(sql3)IDPRODFORN = Rs3.fields("IDPRODFORN")IDPROD = Rs3.fields("IDPROD")%>linha do erro é a Set Rs3 ... obrigadão!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.