Fórum De Novo, Ajuda com uma rotina verificar campos de uma tabela #424530
24/09/2012
0
Bém estou aqui de novo, com problema ainda neste post.
no meu aplicativo, uso o datamodule,nome = Dados.
meu aplicativo fica em uma pasta chamada sistema e dentro dela uma subpasta, a pasta do projeto com arquivos fontes e uma pasta das tabelas.
usei o codigo de exemplo aqui do forum citado pela Claudiadnh
codigo Abaixo:
quando rodo o aplicativo e clico em qualquer opção do RadioGroup1, recebo esta mensagem:
EdatabaseError with message 'QueryMensalidade: field 'CodCliente'not found'.
sendo que no fields da query o campo existe e também na tabela no banco , mesmo se eu usar um table com o campo dentro da table junto query, o mesmo erro. já apaguei os fields e fiz novo add , mesmo erro, como resolver?
no meu aplicativo, uso o datamodule,nome = Dados.
meu aplicativo fica em uma pasta chamada sistema e dentro dela uma subpasta, a pasta do projeto com arquivos fontes e uma pasta das tabelas.
usei o codigo de exemplo aqui do forum citado pela Claudiadnh
codigo Abaixo:
procedure TFormCaixa.BitBtn1Click(Sender: TObject);
Var
sSQLTipo : String;
iValorInicial : Integer;
begin
if final.Date < inicial.Date then
begin
Showmessage ('Data Final não Pode Ser Menor que a Data Inicial !');
inicial.SetFocus;
Exit;
end;
sSQLTipo := 'Pago';
if RadioGroup1.ItemIndex = 1 then
sSQLTipo := 'NPago';
Edit1.Clear;
Dados.QueryMensalidade.Close;
Dados.QueryMensalidade.SQL.Text := 'SELECT * ' +
' FROM Mensalidade ' +
' WHERE (mensalidadepaga = :mensalidadepaga) ' +
' AND (dataate >= :datainicial) ' +
' AND (dataate <= :datafinal)';
Dados.QueryMensalidade.ParamByName('mensalidadepaga').AsString := sSQLTipo;
Dados.QueryMensalidade.ParamByName('datainicial').AsDate := inicial.Date;
Dados.QueryMensalidade.ParamByName('datafinal').AsDate := final.Date;
Dados.QueryMensalidade.Open;
if Dados.QueryMensalidade.IsEmpty then
begin
Showmessage ('Não Existe Dados no Período Solicitado !');
Inicial.SetFocus;
Exit;
end;
iValorInicial := 0;
Dados.QueryMensalidade.First;
while not Dados.QueryMensalidade.Eof do
begin
iValorInicial := iValorInicial + Dados.QueryMensalidadeValorInicial.AsInteger;
Dados.QueryMensalidade.Next;
end;
Edit1.Text := FormatFloat('#,##0.00',iValorInicial);
end;quando rodo o aplicativo e clico em qualquer opção do RadioGroup1, recebo esta mensagem:
EdatabaseError with message 'QueryMensalidade: field 'CodCliente'not found'.
sendo que no fields da query o campo existe e também na tabela no banco , mesmo se eu usar um table com o campo dentro da table junto query, o mesmo erro. já apaguei os fields e fiz novo add , mesmo erro, como resolver?
Gilvanio Gonçalves
Curtir tópico
+ 0
Responder
Posts
24/09/2012
Joel Rodrigues
Se o erro está ocorrendo quando você clica no RadioGroup, acho que precisaremos ver o evento OnClick e/ou OnChange desse controle.
Responder
Gostei + 0
24/09/2012
Gilvanio Gonçalves
Se o erro está ocorrendo quando você clica no RadioGroup, acho que precisaremos ver o evento OnClick e/ou OnChange desse controle.
Obrigado Joel Rodrigues.
o erro era exatamente no evento onclick, eu havia colocado um codigo esperimental e esqueci de tirar.
obrigado, topico Solucionado pelo Amigo Joel.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)