[firebase-br] Erro no Select

euler sig euler em siginformatica.com.br
Seg Maio 30 09:58:34 -03 2005


José Franco Pereira Junior wrote:

> Prezado Euler,
>
> Abaixo segue o comando SQL gerado pelo MS Access e que me traz os 
> registros que eu quero:
>
> SELECT CD_DISCO.DSC_CODIGO, CD_DISCO.DSC_ESTILO, qryGenEst.GEN_DESCR, 
> qryGenEst.EST_DESCR
> FROM [SELECT TB_ESTILO.EST_CODIGO, TB_GENERO.GEN_DESCR, 
> TB_ESTILO.EST_DESCR FROM TB_GENERO INNER JOIN TB_ESTILO ON 
> TB_GENERO.GEN_CODIGO = TB_ESTILO.EST_GENERO]. AS qryGenEst INNER JOIN 
> CD_DISCO ON qryGenEst.EST_CODIGO = CD_DISCO.DSC_ESTILO GROUP BY 
> CD_DISCO.DSC_CODIGO, CD_DISCO.DSC_ESTILO, qryGenEst.GEN_DESCR, 
> qryGenEst.EST_DESCR, qryGenEst.EST_CODIGO ORDER BY qryGenEst.EST_CODIGO;
>
> Tenho feito o seguinte macete: gero minhas consultas no Access 
> utilizando o recurso gráfico, testo a consulta. Se funcionou, copio 
> para o Delphi (tenho uma versão do Banco de Dados em Access e uma 
> versão em InterBase). Como vi que funcionou no Access, achei que 
> funcionaria no Delphi, mas deu um erro que não consigo entender o porquê.
>
> Abraços
>
> José Franco
>
> At 09:13 30/5/2005, you wrote:
>
>> Caro José,
>> acho que o 2º SELECT está na posição incorreta. Ñ deveria estar na 
>> lista de
>> colunas? ( ... FROM < sua tabela > ... ).
>>
>> []s
>> Euler Jr.
>>
>> ----- Original Message -----
>> From: "José Franco Pereira Junior" <jfranco em hosppeda.com.br>
>> To: <lista em firebase.com.br>
>> Sent: Monday, May 30, 2005 8:54 AM
>> Subject: [firebase-br] Erro no Select
>>
>>
>> Bom dia,
>>
>> Alguém poderia me ajudar a tirar o erro que o Delphi 7 acusa no comando
>> abaixo:
>>
>> SELECT CD_DISCO.DSC_CODIGO, CD_DISCO.DSC_ESTILO, qryGenEst.GEN_DESCR,
>> qryGenEst.EST_DESCR FROM (SELECT TB_ESTILO.EST_CODIGO, 
>> TB_GENERO.GEN_DESCR,
>> TB_ESTILO.EST_DESCR FROM TB_GENERO INNER JOIN TB_ESTILO ON
>> TB_GENERO.GEN_CODIGO = TB_ESTILO.EST_GENERO) AS qryGenEst INNER JOIN
>> CD_DISCO ON qryGenEst.EST_CODIGO = CD_DISCO.DSC_ESTILO GROUP BY
>> CD_DISCO.DSC_CODIGO, CD_DISCO.DSC_ESTILO, qryGenEst.GEN_DESCR,
>> qryGenEst.EST_DESCR, qryGenEst.EST_CODIGO ORDER BY qryGenEst.EST_CODIGO;
>>
>> Estou usando InterBase 7.5.
>>
>> O erro é no segundo Select, como se a sintaxe estivesse incorreta.
>>
>> Obrigado.
>>
>>
>>
>> -- 
>> No virus found in this outgoing message.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.322 / Virus Database: 266.11.17 - Release Date: 25/5/2005
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>>
>>
>> -- 
>> No virus found in this incoming message.
>> Checked by AVG Anti-Virus.
>> Version: 7.0.322 / Virus Database: 267.3.0 - Release Date: 30/5/2005
>
>
>
>
José, essa notação de chaves e o alias utilizado no Access ñ funciona no 
Delphi, isso é uma representação utilizada por este programa 
internamente. Vc deverá construir sua query e os relacionamentos 
normalmente, como faria se estivesse usando o ISQL por exemplo.




Mais detalhes sobre a lista de discussão lista