listviewde item objectinin button seçeneğinden selectbox kullanıyorum.
amacım: listede çoklu seçim yapıp ekle butonuna tıkladığımda seçili olan isimlerin veritabanında g_gun alanı 1 arttırmak.
sorun: birtürlü seçtiğim kayıtların g_gun alanını 1 arttıramıyorum. sürekli bütün kayıtların g_gun alanı 1 artıyor. Nasıl yapabilirim.
uygulamamın görüntüsü ve tablonun görüntüsü

kodun takıldığım kısmı
Kod: Tümünü seç
procedure TForm1.Button7Click(Sender: TObject);
var
i:integer;
begin
for i := 0 to Listview1.ItemCount -1 do
if Listview1.Items[i].Checked then
if MessageDlg('Seçili Kişilere Yevmiye Eklensinmi?', TMsgDlgType.mtConfirmation, mbYesNo, 0) =mrYes then
begin
dm.ayevmq.close;
dm.ayevmq.SQL.Clear;
dm.ayevmq.SQL.Add('update amele set g_gun=g_gun+1'); // burada nasıl bir yol izleyebilirim. where id=?????
dm.ayevmq.ExecSQL;
dm.ayevmq.Free;
dm.ameleQ.Close;
dm.ameleQ.Open;
end;
end;