1

Konu: insert into veya tableupdate(1,.t.) kayıt tekrarı engellemek

bir personel ve sigorta takip programında yeni personel girişi yapacağız ve bu kayıt sırasında herkese ait 5 haneli fabrika bo (fbno) hanesi var ben kişilerin fbnosunun sigorta nosunun ve tc nosunun daaha önceden olmamasını nasıl sağlarım. mükerrer kayıt gibi yani yineleme olmayacak.
bunu yaparken özel bir kontrol mekanizması nasıl oluşturulur.

2

Re: insert into veya tableupdate(1,.t.) kayıt tekrarı engellemek

Yapmanin tek yolu candidate index kurup, insert/tableupdate() denemek. Eger tableupdate() basarisiz olursa nedenine bak. Eskiden o kayit varsa, daha tableupdate'e gelmeden hata verir.

3

Re: insert into veya tableupdate(1,.t.) kayıt tekrarı engellemek

cetin abi sağolasın daha yeni olduğum için başınızı ağrıtabilirim bu aralar.

4

Re: insert into veya tableupdate(1,.t.) kayıt tekrarı engellemek

cetin abi şimdi bir personel listem var adamı emekli yap deyince

personeldeki o kişinin kaydını emeklpersonele ve
sigortadaki bilgilerinin tamammınıda ayrilanssigortaya aticak

tek yordam sadece ssknoları üzerinden gitsemde olabilir

nasıl yapabilirim.

5

Re: insert into veya tableupdate(1,.t.) kayıt tekrarı engellemek

Sorun cok genelleme soru. Data yapilari filan onemli. Data yapuilariyla isin yoksa bir sekli:

Visual Fox Pro
select * from personel where personelID = emekliOlanIDsi into cursor crsEmekli nofilter

select emeklipersonel
append from dbf("crsEmekli")


Aynisini benzer sekilde diger dosya icin de yapabilirsin. Burada onemli olan ne yaptigini anlaman. Bu islem ikisinde de aktarilacak field adlarinin ayni oldugunu on goruyor.

6

Re: insert into veya tableupdate(1,.t.) kayıt tekrarı engellemek

emekli tablo alanları personel alanlarının aynısı
ayrilansigorta tablo alanları sigorta2 alanlarının aynısı
bir farklılık yok