Jump to content


Photo

Relação Entre Tabelas - Asp E Access


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

#1 getpaulo

getpaulo

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:MG
  • Interesses:Apreender

Posted 09/11/2005, 08:24

Pessoal e o seguinte.

Tenho um cadastro que um determinado grupo de usuários cadastra um dado e outro grupo de usuários libera o que foi cadastrado depois de analisar.

Tenho uma tabela com todos os usuários.

Na tabela dos dados que falei tenho os campos COD_USU_CADASTRO, COD_USU_LIBERACAO

Quero fazer um relatório que mostro os demais dados da tabela DADOS e mostre o nome do usuário (informação na tabela USUARIOS).

Não sei se é paradigma ou o estou certo; mas fazer o relatório listar os dados da tabela DADOS e dentro do loop que imprime estes dados, fazer as consultas na tabela USUARIO (no caso 2 uma para COD_USU_CADASTRO e outra para COD_USU_LIBERACAO) pode tornar meu sistema mais lento.

Já tentei construir o SQL selecionando as duas tabelas e com INNER JOIN mas estou quebrando a cabeça para retornar o nome do usuário pesquisando pelos 2 campos.

Espero que tenham entendido.
getpaulo

"Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o poder de se tornarem filhos de Deus; aos quais não nasceram do sangue, nem da vontade da carne, nem da vontade do varão, mas de Deus. JOÃO 1:12,13"


#2 alonerusso

alonerusso

    12 Horas

  • Usuários
  • 224 posts
  • Sexo:Masculino

Posted 09/11/2005, 15:11

olha só, eu sei q não é o método correto mas por falta de coisa melhor pra resolver eu ja fiz consultas dentro de um resultado voltado por outra consulta, e meu sistema não ficou tão lento, pelo menos nada q fosse significativo assim :D
olha q meus relatórios tinha mais de duzentas linhas (pra cada linha dessa ele fazia outra consulta pra verificar outra coisa) ten acsos q o inner join não resolve o jeito é apelar (y)
Hay quién apuesta fuerte y decide quererte,
sabiendo lo fácil que resulta perderte...

#3 Agente Linhares

Agente Linhares

    fuis...abraços!

  • Ex-Admins
  • 3138 posts
  • Sexo:Não informado
  • Localidade:Biritiba Mirim-SP

Posted 10/11/2005, 09:51

olha só, eu sei q não é o método correto mas por falta de coisa melhor pra resolver eu ja fiz consultas dentro de um resultado voltado por outra consulta, e meu sistema não ficou tão lento, pelo menos  nada q fosse significativo assim :D
olha q meus relatórios tinha mais de duzentas linhas (pra cada linha dessa ele fazia outra consulta pra verificar outra coisa) ten acsos q o inner join não resolve o jeito é apelar (y)

eu, semrpe tenho problemas c/ inner jon, seja as vezes c/ access ou c/ sql server..o mardito simplesmente cisma em nao funcionar..ai pr anao perder tempo se matando pra achar a solução, quase sempre uso apenas os selects aninhados. sempre resolve.

se sua tabela tiver bem estruturada, vc mete bala so c/ esses selects msmo.
> Busca On-line - A Busca que faltava na Internet! - Cadastre-se!
---------------------------------------------------------------------------
> BRdesign.NET - Soluções em Websites e Sistemas E-Commerce.
---------------------------------------------------------------------------
> BR-ecommerce - Sua loja virtual na internet! - Apenas R$99,90 mensais (hospedagem inclusa)!

#4 xleandro

xleandro

    Saber eh poder

  • Usuários
  • 359 posts
  • Sexo:Não informado
  • Localidade:ES
  • Interesses:Linguagens de programaçao, SO`s, hardwares e softwares.

Posted 11/11/2005, 09:25

Ueh, nao sei se eh oq eu entendi, mas no caso seria soh vc colocar o seguinte na sua clausula where:
tabela_dados.COD_USU_CADASTRO = tabela_usuarios.COD_USU_CADASTRO

Ai la no seu select vc coloca tabela_usuarios.campo_nome

Nao tem pq ficar lento nao, msmo pq nao deve ter tantos registros assim neh
Nesta guerra jah conquistamos grandes e pequenas batalhas, desde as mais faceis ateh akelas que para qualquer outro mortal seria dita como inalcansavel, mas então, pq continuar? Simples...
Pq o mais importante não eh vencer todas as batalhas, mas sim perpetuar a guerra. ;o)

Meu fotolog: http://www.pixlog.net/xleandro
Leandro Pretti

#5 getpaulo

getpaulo

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado
  • Localidade:MG
  • Interesses:Apreender

Posted 11/11/2005, 09:36

Ueh, nao sei se eh oq eu entendi, mas no caso seria soh vc colocar o seguinte na sua clausula where:
tabela_dados.COD_USU_CADASTRO = tabela_usuarios.COD_USU_CADASTRO

Ai la no seu select vc coloca tabela_usuarios.campo_nome

Nao tem pq ficar lento nao, msmo pq nao deve ter tantos registros assim neh

Correto, mas são dois usuarios diferentes (dois campos um uma tabela ligada a outra), dai eu não sei como fazer esta pesquiza.
getpaulo

"Mas, a todos quantos o receberam, aos que crêem no seu nome, deu-lhes o poder de se tornarem filhos de Deus; aos quais não nasceram do sangue, nem da vontade da carne, nem da vontade do varão, mas de Deus. JOÃO 1:12,13"





0 user(s) are reading this topic

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

IPB Skin By Virteq