SQL amp; Lookup
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!
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
Curtidas 0
Respostas
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)
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
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]
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
23/10/2003
Alguém já deve ter passado por isso.
GOSTEI 0
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 ...
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
23/10/2003
naum era mais facil fazer...
bom... achu q funfa...
BRNz...[/code]
SELECT DISTINCT AUTOR, EDITORA, TIPO, GENERO FROM TBAUTOR, TBEDITORA.TBTIPO, TBGENERO
bom... achu q funfa...
BRNz...[/code]
GOSTEI 0