delphi4arab منتديات دلفي للعرب

نسخة كاملة : ربط قاعدة بيانات Firebird
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
لدي قاعدة بيانات Firebird قمت بانشائها باستخدام Firebird Maestro اريد ان اربط جداولها مع بعض هل يكفي استخدام schema designer فقط ام يجب  انشاء المفاتيح الثانوية (forguin key) قبل الربط ؟
بإستعمال trigger

مثال :
 masterlist 
name
date
balance
status
daily collection:
date
name
payment
balance
ربط حقل الـ balance 
الإضافة في daily collection
PHP كود :
CREATE trigger masterlist_ai for masterlist
active after insert position 0
AS
begin
 insert into 
"daily collection" (  "date",     balance)
                       values (new."date", new.balance);
end 


التحديث في masterlist 

PHP كود :
CREATE trigger "daily_collection_au" for "daily collection"
active after update position 0
AS
begin
 update masterlist
 set balance 
= new.balance
 where 
"date" = new."date";
end 
بارك الله فيك اخي لؤي
و شكرا على الطريقة
لكن توجد طريقة اخرى باستخدام Firebird Maestro ونقوم اولا بانشاء forguin key هل هي نفسها باستخدام trigger و ان كانت لا فما الفرق بينهما و ايهما احسن .
(28-02-2016, 08:25 AM)bassem_43 كتب : [ -> ]بارك الله فيك اخي لؤي
و شكرا على الطريقة
لكن توجد طريقة اخرى باستخدام Firebird Maestro ونقوم اولا بانشاء forguin key هل هي نفسها باستخدام trigger و ان كانت لا فما الفرق بينهما و ايهما احسن .

سوف يقوم بانشاء Triger لتؤدي المهمة فهي نفسها لا فرق
وان كنت انا افضل ان انشئها يدويا بنفسي
بارك الله فيك اخي Delphi4Us
انا ايضا افضل انشائها يدويا