Valeu Galera pela ajuda...mas a Dica do "MARCELO" me fez verificar mais o parâmetro e tentar alternativas e acabei consguindo fazer o que eu queria da Seguinte Forma:
Procedure TFPrincipal.DBGrid1Db1Click(Sender: TObjetct); Var MB:Integer Begin MB := Application.MessageBox('Deseja encerrar o Dia Deste Funcionário Agora?','Confirmação',MB_YESNO); if MB = IDYES then Begin query1.close; query1.sql.clear; query1.sql.Add('update PONTO set HORA_SAIDA = CURRENT_TIME where CODIGO ='''+QueryFieldByname('CODIGO').asstring+''''); Query1.ExecSQL; Query1.Transaction.Commint; Query1.Transaction.Active := True; end; end; end. E Funcionou do Jeito que eu Quero!!! Obrigado MARCELO e Obrigado tbm aos outros que tentaram me passar alguma ajuda. Valeu!!! --- Em delphi-br@yahoogrupos.com.br, "marcelo" <leite_rom...@...> escreveu > > Acho que faltou voce passar o parâmetro :CODIGO, também não entendi esta var > MB integer. Mas acho que o problema principal eh a falta do parametro > > > > De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em > nome de rafaelpinto19 > Enviada em: sábado, 4 de abril de 2009 16:53 > Para: delphi-br@yahoogrupos.com.br > Assunto: [delphi-br] Não Consigo ALterar Registro Pelo evento OndbClick no > DBGrid!!! > > > > > > Olá Pessoal, já tentei de todas as maneiras que meu conhecimnento pode me > oferecer mas não consegui resolver este probleminha...Não estou conseguindo > alterar Dados de Um registro Pelo evento OnDbClick No DBGrid. O código é > esse: > > Procedure TFPrincipal.DBGrid1Db1Click(Sender: TObjetct); > Var > MB:Integer > > Begin > MB := Application.MessageBox('Deseja encerrar o Dia Deste Funcionário > Agora?','Confirmação',MB_YESNO); > if MB = IDYES then > Begin > query1.close; > query1.sql.clear; > query1.sql.Add('update PONTO set HORA_SAIDA = CURRENT_TIME where CODIGO = > :CODIGO); > Query1.ExecSQL; > Query1.Transaction.Commint; > Query1.Transaction.Active := True; > end; > end; > > end. > > Funciona da Seguinte Forma, o Sistema é um pequeno Registro de Ponto de > Funcionário. Então sempre que o Sistema é encerrado, ele faz a verificação > se tem algum funcionário com dia para Encerrar pois se Tiver, ele vai > mostrar o Registro deste funcionário no DbGrid, e aí com um DuploClick, o > Operador escolhe se Ele quer encerrar o POnto neste exato momento ou não, Se > ele escolher sim, Terá que atribuir no Registro a Hora do Encerramento no > campo HORA_SAIDA, ouseja, terá que fazer uma alteração no Resgistro(um > "UpDate" em SQL) como Descrito acima...Mas este é o Problema...Não está > ALterando!!! > > Se alguém tiver alguma solução pra poder me ajudar, vou ficar grato por > isso... > > Utilizo Interbase 6.5 com tcnologia IBX!!!! > > Rafael > > > > > > [As partes desta mensagem que não continham texto foram removidas] >