Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

xl_delphi

[Resolvido] Problemas com Ineer Join

Recommended Posts

Bom dia amigos,

 

Estou com uma dificuldade enorme para executar uma select usando inner join, o código está assim:

 

select a.codigo,a.nome,l.codserie,l.turno,l.dt_matricula from aluno a inner join lotacao_aluno l on a.codigo=l.codaluno and a.prox_ano=l.configuracao and l.codserie<45 and l.dt_matricula between :d1 and :d2

 

O objetivo desse código é trazer todos os alunos que foram matrículados nas séries menor que 45 entre as datas escolhidas pelo usuário. AS tabelas usadas são: Aluno (armazena os dados cadastrais) e Lotação de Aluno (armazena os dados da matrícula, série-turno etc).

Quando tento mudar a propriedade active da Query dá o sequinte erro: Objeto Parameter definido incorretamente. As informações são inconsistentes ou incompletaas.

 

Alguém sabe o que pode ser? Uso conexão ADO do Delphi 7 e Sql Server 2000.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você passou as datas por parâmetro antes de dar o active? Olhe bem a query que escreveu e verá que seu between está dizendo ao compilador que as duas datas virão por parâmetro. Então, em tempo de desing você não vai conseguir dar um active = true ou um open na query pois vai dar pau mesmo....

 

Outra coisa: só use no join as condições que ligam as duas tabelas entre sí e deixe os demais filtros no where.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.