[firebase-br] sql
Contabiliza - Cristiano
cpd em contabilizanet.com.br
Seg Out 5 16:37:00 -03 2009
bom dia pessoal estou com um problema aqui no desenvolvimento de um
sistema,, o negocio e o seguinte tem uma query que filtra todas as batidas
dos funcionarios, no evento on create do form e coloco o seguinte codigo na
query
qrybatidas.Close;
qrybatidas.SQL.Clear;
qrybatidas.SQL.Add('SELECT b.id,b.idfuncionario,f.nome,b.data,b.dia,'+
' S.DESCRICAO,b.codsituacao,b.batida1,'+
' b.batida2,b.batida3,b.batida4,'+
' b.htrab,b.hatraso,b.hextra,b.hfalta,hnoturna,b.usercad,b.useralter'+
' FROM BATIDAPONTOcont b,funcionarios f, SITUACAO S where'+
' b.idfuncionario=f.id and b.codsituacao=s.id '+ ' order by f.nome,
b.data');
qrybatidas.Prepare;
qrybatidas.Open;
ate ai tudo bem.. mais ai quando eu vou filtra novamente nesta query ao dar
o comando qrybatidas.sql.clear.
o sistema gera o seguinte erro....
project sisccponto.exe raised exception class eib_statementerror whith
message 'Nome de campo:
descricao nao encontrado'.process stopped. Use step or run continue.
lembrado que eu uso um datasource ligado a esse query para alimentar um
dbgrid e tbm uso os componentes da paleta iboobjects
o codigo que esta dando o erro do botao filtrar e o seguinte...
qrybatidas.Close;
qrybatidas.SQL.Clear;
qrybatidas.SQL.Add('SELECT b.id,b.idfuncionario,f.nome,b.data,b.dia,'+
' S.DESCRICAO,b.codsituacao,b.batida1,'+
' b.batida2,b.batida3,b.batida4,'+
' b.htrab,b.hatraso,b.hextra,b.hfalta,hnoturna,b.usercad,b.useralter'+
' FROM BATIDAPONTOcont b,funcionarios f, SITUACAO S where'+
' b.idfuncionario=f.id and b.codsituacao=s.id and b.data between :data1 and
:data2'+
' and b.idfuncionario=:id order by f.nome, b.data');
qrybatidas.Prepare;
qrybatidas.Params.ParamByName('data1').Value:=data1.Date;
qrybatidas.Params.ParamByName('data2').Value:=data2.Date;
qrybatidas.Params.ParamByName('idfunc').Value:=idfuncionario;
qrybatidas.Open;
Porem o erro da ao limpar a query.
alguem poderia me ajudar
Mais detalhes sobre a lista de discussão lista