بتاريخ: 19 أبريل 201016 سنة comment_189873 السلام عليكماعمل على 10gعندي جدول اسمه Transactionsوعندي حقل مفتاح اجنبي من جدول حساب النقدية اسمه cash_account_idوالحقل ده يتكون من رقم حساب العميل و كود العملة المتعامل بها مثلا (EGP, $, EUR)ولما يتم تنفيذ عملية معينة اي ادخال سجل جديد في جدول العمليات يتم تعبئة حقل cash_account_id تلقائيا بالقيمة (account_id || currency_id)اي عمل Concat بين حقل account_id و حقل Curency_id والتي هي القيمة التي اريد ادخالها في حقل رقم حساب النقدية بالعملة.ده سؤال وسؤال اخر :عايز بعد ما يتم ادخال سجل جديد في جدول العمليات يتم تغير قيمة الرصيد الخاص بحساب النقدية "بالزيادة او النقصان" في جدول حساب النقدية (cash_account) في حقل cash_amount وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 19 أبريل 201016 سنة comment_189876 في السؤال الاولتحتاج الى تريقرحاول تقرأ عن الاتريقروسوه مثل ما يعجبك بيفور او افترهذا بينفعكhttp://www.enterprisedb.com/documentation/...r-examples.html تقديم بلاغ
بتاريخ: 19 أبريل 201016 سنة comment_189877 وهذا http://www.araboug.org/ib/index.php?showtopic=13636 تقديم بلاغ
بتاريخ: 19 أبريل 201016 سنة كاتب الموضوع comment_189891 جزاك الله خيرا اخي العبوسبس حضرتك بتقولي حاول تقرا عن الريجرانا اعرف جيدا ان هناك ما يسمى بالتريجر بس انا اريد الكود المناسب لحل مشكلتي وعلى الله التوفيق تقديم بلاغ
بتاريخ: 19 أبريل 201016 سنة comment_189904 عمل Concat بين حقل account_id و حقل Curency_id أخي الكريم المفتاح الاجنبي اما ان يكون null أو يأخد احدى القيم الموجودة في pk يعني انت كده هتخليه يتغير عن ال pk الاي هو الاب مش هينفع تعمل كده على مفتاح اجنبي يمكنك عمل كده على column جديد السؤال الثاني الفكرة انت هتعمل db trigger بعد الادخال والتعديل هيعمل update للرصيديمكنك وضع الاسكربت كي يتم عمله لك بشكل صحيحوفقك الله تقديم بلاغ
بتاريخ: 19 أبريل 201016 سنة كاتب الموضوع comment_189905 اشكرك اخي الكريم باشمهندس مصطفى جميل بالنسبة للمفتاح الاجنبي انا مش هغير حاجة في PK انا اصلا عامل المفتاح الاساسي لجدول حساب النقدية عبارة عن رقم الحساب بالعملة عشان يبقى مفتاح اساسي مرفق الاسكريبت اللي حضرتك عايزه وفقنا ووفقك الله لما فيه الخير والله المستعان script_needed.txt تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.