selam
sende master tablonda Pk tanımlı olduğu için ve master tablonda hiç bir kayıt girişi yapmadığından dolayı detay tablondaki Fk ya değer atarsan tabiiki hata verecektir.Çünki senin master-detay bağlantısı var yani detay tabondaki Fk ile master tablondaki Pk birbirleri ile ilişkili.Bu hata master tabolunuza kayıt girmediğiniz için veriyo.Kolay gelsin.
Selam birde aklıma gelmişken master detay tablonuzu şu şekilde de test edebilirsiniz
Master tablo
--------------
id:=Pk not null (Burası otomatik artıcak yani generators)
ad:=varchar
adres:=varchar
olsun..
Detay Tablo
---------------
did:=burası detay tabloda otomatik artıcak...master ile alakası yok Not null (generators olucak)
ddet:=Fk olucak burası.Bu detaydaki ddet'i master daki İd ile ilişkikelndirecek....
tarih:=date
yani forma iki ad. dbgrid koyun
ve birde dblookupcombobox.
1.dbgrid:=mastartabloya ait olsun
2.dbgrid:=detay tabloya ait olsun..
dblookupcomboboxda ise mesela
master tablodaki Ad alanını listeleyelim....
1.dbgrid deki tablo durumu
-------------------------------
id Ad Adres
----- ----------- ----------
1 x y
2 d v
3
.
.
bu şekilde id alanın birer birer artıyor......
şimdi 2.dbgrid ise bizim detay tabloya bağlıydı..
biz dblookupcomboboxdan id si 1 olan x adlı şahsi seçtik
detay tablomuz şu şekilde olucak
did ddet tarih
---- ----- --------
1 1 10.09.05
2 1 15.09.05
3 1 15.09.05
bu şekilde mi değil mi kontrol edebilirsiniz.Kolay gelsin.