SQL amp; Lookup

Delphi

23/10/2003

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

Curtidas 0

Respostas

Luineumann

Luineumann

23/10/2003

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)


GOSTEI 0
Ricna

Ricna

23/10/2003

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]


GOSTEI 0
Ricna

Ricna

23/10/2003

Alguém já deve ter passado por isso.


GOSTEI 0
Marcelo.c

Marcelo.c

23/10/2003

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 ...


GOSTEI 0
Brnz

Brnz

23/10/2003

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


bom... achu q funfa...

BRNz...[/code]


GOSTEI 0
POSTAR