بتاريخ: 25 ديسمبر 200619 سنة comment_87734 شكرا اخي علي اهتمامك ولكن لم افهم كود الEdit و ال Save وال ايز افهم الProcedures لو تسمح وشكرا تقديم بلاغ
بتاريخ: 25 ديسمبر 200619 سنة comment_87742 السلام عليكم ورحمة الله وبركاته اخي الكريم / محمد الحيلان اذا ممكن رفع الفورم الخاص بالمشروع على اي سيرفر لكي يكون فيه فائدة لجميع الاعضاء وشكراً تقديم بلاغ
بتاريخ: 25 ديسمبر 200619 سنة comment_87744 اخي العزيز محمد الحقيقة بارك الله بك على الجهد الطيب , وعندي ملاحظة اذا بتتكرم يا ريت التوضيح بالصور , ويا ريتاضافة ملف في المرفقات للدرس الذي يتم شرحه , وفقك الله ورعاك . تقديم بلاغ
بتاريخ: 25 ديسمبر 200619 سنة كاتب الموضوع comment_87762 احبتي السلام عليكم ورحمة الله وبركاتة:-ستجدون ال FORM.FMB على هذا الموقعhttp://www.4shared.com/dir/1530972/3990630/sharing.htmlتحياتي ،،،، تقديم بلاغ
بتاريخ: 26 ديسمبر 200619 سنة comment_87809 السلام عليكم ورحمة الله وبركاتهجزاك الله كل خير وبارك لك في اعمالك وجعلها في ميزان حسناتك انشاء الله تقديم بلاغ
بتاريخ: 26 ديسمبر 200619 سنة comment_87887 جزاك الله خيراًعندى مشكله فى الكود إنه مقلوب وبعدله بصعوبه على التيكست فهل هناك طريقه أسهلثانياأ أنا كمبتدىء عندى مشكله فى فهم الكثير من أجزاء الفورم فلو فى إمكانيه لشرح كل جزء على حدى ستكتمل الفائدهتحياتى تقديم بلاغ
بتاريخ: 26 ديسمبر 200619 سنة comment_87891 السلام عليكم أخي الكريم مشكور على هذه المعلومات الرائعة ولكن حبذا لو ترفقه مع بعض الأمثلة المدعمة بالصور والسلام عليكم ورحمة الله تقديم بلاغ
بتاريخ: 26 ديسمبر 200619 سنة كاتب الموضوع comment_87903 احبتي اعضاء منتدانا الرائع الذي تعلمنا منه الكثير والكثير بفضل الله ثم بفضل جهود القائمين عليهوانني بصراحة فخور بهذا المنتداى السلام عليكم ورحمة الله وبركاتة :-سوف احاول انشاء الله على تقسيم المشروع الى اجزاء شرحا وصورةمع ملاحظة ان ال FORM.FMB بأسم button تم رفعة على هذا الرابط http://www.4shared.com/dir/1530972/3990630/sharing.html تحياتي،،،،، تقديم بلاغ
بتاريخ: 27 ديسمبر 200619 سنة comment_88011 الف شكر للأخ العزيز ولكن اريد ان اوضح ان لدي مشكلة فى الجمل الاتية فى الكون disable_navigable;fetch_record('FIRST');هل هناك مايفيد هذة الكواد فى البروجرم يونت ام لا نسيت ان اوضح انى استعمل devloper 6i تقديم بلاغ
بتاريخ: 27 ديسمبر 200619 سنة كاتب الموضوع comment_88065 اخي Ahmed El Kilnay السلام عليكم ورحمة الله وبركاتة :- بالنسبة ل disable_navigable;فهذا اجراء PROCEDURE عادي وعملة لجعل بعض الازرار Bush Buttons enabled=FALSE أي غير فعالة بالكود عند التشغيل وليست وقت التصميم عن طريق الخاصائص اذ انه وقت التصميم يبقى ثابت 0متى نستخدم هذا الاجراء ؟؟نستخدمه اذا ضغط المستخدم على زر تعديل وزر جديد تكون ازارار الاول – والتالي – والسابق- والاخير غير فعالة 00اما بالنسبة لـ fetch_record('FIRST'); ايضا هذا اجراء عادي وعمل هذا الاجراءبشكل عام انه عندما يضغط المستخدم على زر الاول يختار اصغر رقم ويضعه في المتغير المسمى :global.prmkey_col ويتم نسخة الى التكست المسماة dummy_item واذا ضغط على زر التالية يختار اكبر من الرقم الموجود في dummy_item وهكذا والعكس صحيح في زر السابق وذا ضغط المستخدمعلى زر الاخير يختار اكبر رقم وهذه العملية تتم عن طريق هذا الاجراء بعد ان تمر على زناد PRE-FORM لانها تتغير في المتغير المسمى :global.prmkey_colاما لماذا هذا الكود هكذا fetch_record('FIRST'); فانت طبعا تعرف هذا الكودDo_Key('First_Record');Do_Key('Lastt_Record');Do_Key('Next_Record');Do_Key('Previous_Record');فنحن استعرنا هذا الاجراء بدل الكود السابق وهذه من اوامر PL/SQL Optionنعم يفيد وممكن على أي اصدار من oracle ومجرب على 10gهذا على حد علمي والله اعلم،،بالتوفيق،،،، تقديم بلاغ
بتاريخ: 27 ديسمبر 200619 سنة comment_88067 [email protected]شكـــــراااااااااا على االدروس وجزاك الله ألف خير تقديم بلاغ
بتاريخ: 28 ديسمبر 200619 سنة comment_88094 اخي محمد علي الحيلان جزاك الله كل خير علي هذه الدروس المفيدة.ولو تسمح اريد ان افهم كود ال edit و الsave وشكرا تقديم بلاغ
بتاريخ: 2 يناير 200719 سنة كاتب الموضوع comment_88329 الاخ poorالسلام عليكم ورحمة الله وبركاتة:-كل عام وانت وجميع الاعضاء بخير0ارجو المعذره على التاخيرشرح كود EDITعند الضغط على امر EDIT يحدث الاتي :-Declareهنا عرفنا المتغير CT على انه عملية منطقية False او True هذا المتغير اساسا موجودفي الوظيفة check_dup_val وفي هذه الوظيفة من المفروض ان تكتب جملة select الاتيةعلى سبيل المثال Select 1 into del from dept where DEPT.DEPTNO = :DEPT.dummy_item; من اجل ان ترجع الوظفية بالخطاء او الصحيح (( حتى تتضح حالة السجل ))فان كانت ( خاطئة ) رسالة 000 وان كانت صحيحة يبقى السجل مهيأ للتعديل0 كما سيأتي Begin ابداءهنا جعلنا الامر EDIT :global.option := 'EDIT'; على انه خيار عام لانه يوجد في لغة PL/SQL خيار عام ممكن نستعملة لاي امر او أي عملية اخرى--اذهب الى بلوك go_block('block2');نفذ الاجراء disable_button; هذا الاجراء مهمته ان يجعل الازرار تعديل – جديد – وحذف – والخروج غير فعالة false--نفذ الاجراء disable_navigable هذا الاجراء مهمته ان يجعل ازرار – الاول والتالي والسابق والاخير غير فعالة false--اجعل ازرار حفظ والغاء – نشطة true --اجعل المتغير CT ياخذ خيار الوظيفة العام ct:=check_dup_val(:global.option);--استخدم جملة IF اذا كان CT False عرض رسالة0000000والانفذ الاجراء enable_DEPT; ومهملة هذا الاجراء ان يجعل بلوك DEPT وبلك EMP نشط قابل للتعديل--اجعل ال ITEM المسماة dummy_item غير نشطة حتى لايكتب بها المستخدم شيء--اذهب الى البلوك go_block('DEPT'); -- اجعل المتغير :global.query_val ياخذ قيمة dummy_item لماذا حتى يجلب السجل الذي تم اجراء التعديل عليه مرة اخرى0ويعرض رسالة تم حفظ التعديل الموجودة في زناد ON-MESSAGE--النهاية ENDوكما تعرف ياخي ان التعديل والتعامل مع البلوك سهل ليس كمثل FORM_DDL اذ بها الزام عليك ان تجلب السجل وتقف عليه حتى تتمكن من التعديل ب SQL --بالتوفيق ،،،يتبع انشاء الله شرح كود SAVE تقديم بلاغ
بتاريخ: 4 يناير 200719 سنة كاتب الموضوع comment_88413 شرح كود SAVEdeclare return_stat boolean;هنا عرفنا حالة السجل بانه عملية منطقية صحيح او خاطي FALSE or TRUEوالمتغير هذا موجود ضمن الاجراء check_valid ومهمتة ان يشيك على حالة السجلالمعروض --- فيه سجل والا مافية سجل ؟؟؟؟؟ابداء beginاستخدم IF للتأكداذا كان الخيار العام :global.option يساوي NEW أو EDIT بمعنى هل ضغط المستخدم على احد الزرارين السابقين نعم ضغط OK والااجعل اجعل كود الزناد باطل فاشل ELSE raise form_trigger_failure;نعم ضغظ نفذ الاجراء المسمى check_valid(return_stat);استخدم IF مرة اخرىاذا كان الخيار العام :global.option يساوي NEW وفي نفس الوقت تم تنفيذ الاجراء واتضحت حالت السجل return_statابداء مرة ثانية BEGIN ملاحظة هامة – هناء تبداء عملية اضافة سجل جديد وتنتهي ب END--اختار اكبر رقم وضف عليه واحد وادخله في ال dummy_item تم اجعل حقل المفتاح الاساسي يساوي dummy_itemملاحظة --- اوستخدم SEQUANCES انت بالخيار ------استثناءا ذا لم تجد سجلات رسالة 00000 EXCEPTIONنهاية ب BEGIN الثانيةالمستخدم عبا الحقول ملها بالبيانات ونحن اخذنا اكبر رقم وزدنا عليه واحد للترقيم التلقائياو ان المستخدم عدل في البيانات اذا تحقق احد الشرطينOKاستخدم IF مرة اخرىاذهب الى البلوك الاساسي go_block('DEPT');احفظ البيانات ثبتها commit_form; سواء جديد او تعديل لاننا اعطينا المستخدم خيارين في البداية0--استخدم IF مرة اخرى اذا كان الخيار العام :global.option يساوي NEW أي تحقق الشرط الاولاعرض للمستخدم رسالة تظهر الرقم الجديد الموجود في dummy_itemنهاية IF القريبة--نفذ الاجراء default_button ; الذي يجعل الازرار نشطةاذهب الى زرار NEW --- GO_ITEM('BUTTON.new');--نفذ الاجراء disable_DEPT; لجعل البلوك الاساسي نشط--اجعل التكست dummy_item نشطة وقابلة للكتابة--اجعل العلم او المميز العام غير نشط :global.flag := 'FALSE';--اجعل المتغير العام للبحث يساوي دمي ايتم :global.query_val := :DEPT.dummy_item;--جعل الايتم المسماة ريس استات قيمتها فاشلة :DEPT.rec_stat := 'VALID';وهذا الايتم نضع بها حالة السجل المعروض--اجعل الخيار العام يساوي زرار سيف :global.option := 'SAVE';--هذا الذي استطيع تقديمة ولست موهوب في ايصال المعلومة بالطريقة العلمية وانما شرحت على قدر علم ومعرفتي 0وانني ارجو وبكل صراحة وليه الشرف ان يتفضل احد الاخوة بشرح الكود بطريقة افضللان استاذي غير موجود حاليا يحفظه اللهوكما قيل(( ليس من العيب ان تسأل ولكن العيب الاصرار على الخطاء ))(( وسالوا اهل الذكر ان كنتم لاتعلمون )بالتوفيق للجميع ،،، تقديم بلاغ
بتاريخ: 4 يناير 200719 سنة comment_88419 شكرا أخي محمد علي الحيلان وكل سنة وانت بألف خيرأنا عايز اعرف انت منين ؟ انا من مصر تقديم بلاغ
بتاريخ: 4 يناير 200719 سنة كاتب الموضوع comment_88430 اهلا وسهلا فيك ياخي POORانا من المملكة العربية السعودية الرياضولك تحياتي وتقديري ،،،،، تقديم بلاغ
بتاريخ: 7 يناير 200719 سنة comment_88601 وانا اسعد بمعرفتك أخي محمد علي الحيلانوأرجو ان نري مشاركات ممتازة مثل هذه مرة اخريولك تحياتي وتقديري تقديم بلاغ
بتاريخ: 16 يناير 200719 سنة comment_89422 شكراً أخي الكريم محمد علي الحيلان وجزاك الله خيراًلكن لدي أسئلة منها أنا أعمل على developer 6 والتابع check_dup_val هي غير موجودة ممكن شرح هذه التعليمة مفصلاً وأعطائي التابع المقابل لها في developer 6 تقديم بلاغ
بتاريخ: 19 يناير 200719 سنة كاتب الموضوع comment_89718 اخي / Mouhamadالسلام عليكم ورحمة الله وبركاتة :-آسف ياخي لم أرى مشاركتك حيث مرت ولم اشاهدها في ذلك اليومبالنسبة لسوالكفانني ياخي لم افهم غير موجودة check_dup_val على العمومهذه function وظيفة تعود بقيمة من نوع boolean اذا مررت لها مؤشر صريح حسب الحاجةكما هو موضح في التعليق داخل الوظييفةplease write table name ,primary key column and delete column in real palce بالتوفيق تقديم بلاغ
بتاريخ: 10 فبراير 200719 سنة comment_91300 مشكور اخي وجزاك الله خيروالمزيد من الدروس المفيده تقديم بلاغ
بتاريخ: 1 يونيو 200718 سنة comment_101147 جزاك الله ألف خير و جعل ذلك في ميزان حسناتك و نتمنى المواصلة و الاستمرار في العطاء تقديم بلاغ
بتاريخ: 2 يونيو 200718 سنة comment_101173 اخي الغالي محمد علي الحيلان جزاك الله ألف خير و جعل ذلك في ميزان حسناتك والله جهد رائع وممتاز . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.