DBGrid'de seçili alana sayı eklemek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
darrenjones
Üye
Mesajlar: 25
Kayıt: 12 Ara 2013 08:35

DBGrid'de seçili alana sayı eklemek

Mesaj gönderen darrenjones »

Böyle bir şey mümkün mü? Veritabanında StokAdedi olarak belirtilen alan "sayı" olarak kayıtlı.

ADOTable1.FieldByName('StokAdedi').Value:=StrToInt(DBGrid1.SelectedRows.Items[1])+StrToInt(Edit1.Text);

Kodu salladım ama bu mantıkta olacak. (Bu kodda List index out of bounds [1] hatası veriyor zaten)

Bir tane DBGrid bir tane edit1 bir tane de buton olacak. Butona tıkladığımızda edit e girdiğimiz sayıyı dbgridde seçili alanın üzerine ekleyecek. Örn alanın eski değeri 10 ise edit1'e 5 yazarsak seçili alan 15 olacak.
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: DBGrid'de seçili alana sayı eklemek

Mesaj gönderen omurolmez »

Kod: Tümünü seç

var
  ADeger :integer;
begin
  if TryStrToInt(Edit1.Text, ADeger) then begin
    ADOTable1.Edit;
    try
      ADOTable1.FieldByName('StokAdedi').AsInteger := ADOTable1.FieldByName('StokAdedi').AsInteger + ADeger;
      ADOTable1.Post;
    except
      ADOTable1.Cancel;
      raise;
    end;
  end //if
  else begin
    {sayısal olmayan değer};
  end;
end;
Ömür Ölmez
Cevapla