Merhaba,
tabiki mümkün, yapı şuna benzer olmalı.
....
Table1.Locate(...) // değiştireceğiniz kaydı bulun.
Table1.Edit; // düzenleme moduna al
Table1.FieldByName('alan1').Asxxx := ... ; // değiştireceklerinizi değiştirin.
....
Table1.Post; // değişiklikleri kaydet.
Kolay gelsin.
Bir kaydı farklı kaydetme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
o zamanda insert islemini kullanacaksın aynı verileri kullanarak ama primary alanın ne ise bunun cakısmaması lazım
mesela aktif kayıt
kno ve ad tablosunda(kno primary key ve autoinc olsun)
12 gokmen olsun
bu kayıt uzerinde farklı kaydet islemi
table1.insert;
table1.fieldbyname('ad').asstring:='aliveli';
table1.post;
kno autoinc olmasaydı bununda cakısmamasını garanti etmemiz gerekecek
mesela aktif kayıt
kno ve ad tablosunda(kno primary key ve autoinc olsun)
12 gokmen olsun
bu kayıt uzerinde farklı kaydet islemi
table1.insert;
table1.fieldbyname('ad').asstring:='aliveli';
table1.post;
kno autoinc olmasaydı bununda cakısmamasını garanti etmemiz gerekecek
ÜŞENME,ERTELEME,VAZGEÇME
Kod: Tümünü seç
insert into TABLO(alan1,alan2,.....)
select alan1,alan2,.....
from TABLO where alan0=10
Sonra da acilan ekranda yeni eklenen kaydin primary key degeri ile arama yaparak o kayda konumlanip o kaydi degistirebilirsiniz. eger alan0 otomatik artan bir alan ise en buyuk alan0 degerini bularak o kayda konumlanabilirsiniz. Ya da alan0 degeri icin kendiniz de bir deger vererek insert işlemini yapabilirsiniz...