Olá Leonardo,
Tente o Seguinte: DtmDados.cdsFunc.Open; for i := 0 to dbgrid1.SelectedRows.Count - 1 do Begin DtmDados.cdsFunc.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i])); DtmDados.cdsFunc.Edit; * DtmDados.cdsFunc.Filtered := False;* * DtmDados.cdsFunc.filter := 'ID_FUNC = '+ String_com_o_codigo_do_funcionario;* * DtmDados.cdsFunc.Filtered:=true; * DtmDados.cdsFunc.FieldByName('NOTA').AsString:=edNota.Text; DtmDados.cdsFunc.Post; End; Talvéz você possa utilizar esta propriedade do Filtered de outra forma, de maneira que atenda sua necessidade. Lembrando. O Filtered atua como um "and" no SQL. boa sorte! Alexandre Macedo 2006/10/5, Leonardo Ribeiro <[EMAIL PROTECTED]>: > > Estou com o seguinte problema utilizo o codigo abaixo pra modificar o > campo > notas para vários registros em um dbgrid: > i: Integer; > begin > DtmDados.cdsFunc.Open; > for i := 0 to dbgrid1.SelectedRows.Count - 1 do > Begin > DtmDados.cdsFunc.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i])); > DtmDados.cdsFunc.Edit; > DtmDados.cdsFunc.FieldByName('NOTA').AsString:=edNota.Text; > DtmDados.cdsFunc.Post; > End; > > Funciona direito quando tenho todos os registros do BD no dbgrid, > mas quando faço uma pesquisa por exemplo por empresa não dá certo, > porque ele ta modificando baseando na linha do DBGrid( > DBGrid1.SelectedRows.Items[i]), > e eu preciso que ele baseie no campo ID_FUNC, que é o registro do usuário, > alguem sabe como fazer? > -- > Leonardo Ribeiro (DarkAvenger) > MSN: [EMAIL PROTECTED] > Ipatinga - MG > > "Slackware is the real nerds" > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html