
Veritabanı : Interbase
master-detail bağlı Abone Ve Satış Tabloları var
===============================
Abone Tablosunda :
------------------------------
'AboneNo' Varchar (5),
'Adı' Varchar (25),
'Soyadı' Varchar (25),
....vs
Satış Tablosunda :
------------------------------
'AboneNo' Varchar (5),
'StokKodu' Varchar (5),
'Fiyatı' Float,
'Adedi' Varchar (5),
'ToplamTutar' Float,
....vs
alanlara sahipler
================================
AboneNo : 21
StokKodu : 3
StokCinsi : 12 Kg Tüp
Fiyatı : 25.000.000
Adedi : 4
Toplam Tutar : 100.000.000
yukarıda 21 numaralı abone stokkodu 3 olan "12 kg Tüp" fiyatı 25.000.000 ve bu üründen 3 adet
almış bu ürünlerin toplamı 100.000.000
------------------------------------------------
işte burda bir update işlemi yapmalıyım:
Stok Kodu : 3
StokCinsi : 12 Kg tüp
Fiyatı : 25.000.000
Adedi : 4
Toplamtutar : 100.000.000 iken
Ben fiyatı değiştirip 26.000.000 yaptığımda kod gidip satış tablosunda stokkodu 3 olan butun kayıtları değiştirsin ve aşağıdaki şekilde alayım
Stok Kodu : 3
StokCinsi : 12 Kg tüp
Fiyatı : 26.000.000
Adedi : 4
Toplamtutar : 104.000.000
aslında satış tablosundaki fiyat değiştirme işlemini yaptım. sorun ise sadece fiyatı değiştirbildim kodu bu şekilde
Kod: Tümünü seç
var
a: String;
begin
a:=strtofloat(edit1.text);
ibquery1.close;
ibquery1.sql.clear;
ibquery1.sql.add('UPDATE SATIS SET FIYATI='+A+'WHERE'+DBEDIT1.TEXT+'');//dbedit1 stoğun eski fiyatı
ibquery1.open;
end;
ama sonra bişeyler daha yapayım dedim ve artık görevini yerine getirmiyor kod çalışıyor gibi görünüyor ama aslında hiçbir işlem yapmıyor
bu konuda sizlerden yardımlarınızı bekliyorum ve eğer anlatamadıysam derdimi beni uyku mağduru olarak görün.
herkese kolay gelsin...