xl_delphi 0 Denunciar post Postado Novembro 26, 2009 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
Chrnos 30 Denunciar post Postado Novembro 26, 2009 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
xl_delphi 0 Denunciar post Postado Novembro 26, 2009 Valeu pela dica amigo, funcionou direitinho. Nota 10 Compartilhar este post Link para o post Compartilhar em outros sites