Fórum SQL amp; Lookup #190371

23/10/2003

0

Tenho 5 DBLookupComoBox ligados a um Query, cada look deve mostrar
um campo de tabelas diferentes.
Neste Query:
SELECT AUTOR, EDITORA, TIPO, GENERO
FROM TBAUTOR,TBEDITORA,TBTIPO,TBGENERO

Tudo perfeito se não fosse o problema:
Em cada look são repetidas varias vezes os mesmos registros!


Ricna

Ricna

Responder

Posts

23/10/2003

Luineumann

acredito que o problema esteja no select

deveria ser alguma coisa do tipo

SELECT AUTOR, EDITORA, TIPO, GENERO
FROM TBAUTOR,TBEDITORA,TBTIPO,TBGENERO
where (autor.codigoeditora = editora.codigo) and
(autor.codigotipo = tipo.codigo) and (autor.codigogenero = genero.codigo)


Responder

Gostei + 0

23/10/2003

Ricna

Quero que todos registros de todas tabelas apareçam em seus respectivos look´s, mas sem repetir os mesmos registros.

Poderia usar um query para cada look
Ex: Na query para o LookAutor:
SELECT AUTOR
FROM TBAUTOR

Assim funciona do jeito que deve, mas não quero encher de querys no form. Deve haver uma maneira que impeça essa redundância.
Percebi que ele repete os registros conforme a quantia dos mesmos..

[/code]


Responder

Gostei + 0

24/10/2003

Ricna

Alguém já deve ter passado por isso.


Responder

Gostei + 0

24/10/2003

Marcelo.c

Baseado no que o luineumann sugeriu, imaginando que haja campos de ligação entre as tabelas:

SELECT a.autor, e.editora, t.tipo, g.genero
FROM tbautor a INNER JOIN (tbeditora e INNER JOIN (tbtipo t INNER JOIN tbgenero g ON g.codgen=t.codgen) ON t.codtipo=e.codtipo) ON e.codeditora=a.codeditora)
WHERE ... ORDER BY ...


Responder

Gostei + 0

24/10/2003

Brnz

naum era mais facil fazer...
SELECT DISTINCT AUTOR, EDITORA, TIPO, GENERO FROM TBAUTOR, TBEDITORA.TBTIPO, TBGENERO


bom... achu q funfa...

BRNz...[/code]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar