Skip links

Bir satır kaydedildiğinde başka tabloya kayıt atmak


Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 117

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 118

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 117

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 118
Bir satır kaydedildiğinde başka tabloya kayıt atmak

Merhaba
Bir tabloya yeni bir kayıt  kaydedildiğin de bu kayıtla ilişikli olarak başka bir tabloya kayıt atmakla  ilgili bir çalışmam  oldu paylaşmakta fayda gördüm.
Bir tanım tablomuz var ve orda zorunlu sütünü var. Eğer zorunluysa çalışanlar tablosundaki kişilere birer kayıt açmak zorundayız.
Bunu tablonun insert medtoduna şu kodları yazarak yapabiliriz.
public void insert()
{
ETGDocuMan  eTGDocuMan; // kayıtları oluşturacağımız tablo
EmplTable   emplTable;

super(); // super’den sonra yazıyoruz ki satır elimizde olsun
if(this.Mandatory) // zorunlu alanmı kontrol ediyoruz
{
while select emplTable // çalışan tablosunda dolanıyoruz
index  EmplIdx
where emplTable.status != HRMEmplStatus::Resigned
{
eTGDocuMan.EmplId       =  emplTable.EmplId;
eTGDocuMan.Class        =  this.DocuLevel;
eTGDocuMan.DTDocuType   =  this.DocuType;
eTGDocuMan.EndDate      =  maxdate();
eTGDocuMan.insert();
}
}
}
Bu kadar
Selamlar

Join the Discussion