بتاريخ: 25 نوفمبر 201312 سنة مشاركة ذات تفاعل كبير comment_243358 اخواني واخواتي مشرفين وأعضاء السلام عليكم ورحمة الله وبركاتهوانا اسف للأنقطاع عن المنتدى مدة طويلة بسبب ظروف الحياة .وشكر خاص لكل من سأل عني... والله يسعدكم جميعا في السابق قمت بكتابة دروس تتعلق بقسم PL/SQL واليوم والحمدلله بدأت بكتابة بعض الدروس التي تشمل قسم الفورم من الألف الى الياء واليوم سأضع اول درس وإن شاء الله ان اكون قد وفقت في كتابة هذه الدروس ولن اضع الدرس التالي الا في حالة أستعياب الدرس الاول للجميع لذلك اطلب من اي عضو او مشترك طرح اي سؤال اول باول في اي درس سيتم طرحه مع رجاء خاص ان تكون الاسئلة ضمن الدرس لكي لا يتشتت تفكير اي مشترك. طبعا التطبيق على الفورم في هذه الدروس على اصدار Oracle Forms 6i وهذه الدروس يمكن تطبيقها على اي اصدار من اصدرات الفورم وبسم الله بندء ..... مقدمة صغيرة الفورم ..... ما هو الفورم ..؟ تعريف الفورم وبكل بساطة هو عبارة عن شاشة يستخدمها المستخدم للأستعلام والاضافة والتعديل والحذف على بيانات مخزنة في قاعدة البيانات . وللنتعرف على الفورم وخصائصه نقوم بفتح فورم من قائمة البرامج عند فتح فورم جديد نرى هذا الشكل سنقوم بشرح هذا الشكل تعريف بعناصر Object Navigator ان شاء الله ساقوم بشرح هذه الخصائص بالتفصيل مع الامثلة . الان مع خطوات انشاء فورم جديد . خطوات انشاء شاشة جديدة . 1) نقوم بفتح الــ Form Builder من قائمة البرامج كما في الشكل السابق. 2) نقوم باعادة تسمية الفورم باي اسم نريد على سبيل المثال نسميه Test كالتالي 1) نذهب الى Data blocks نضغط عليها مرتين او نكبس على علامة + لأنشاء بلوك . تخرج لنا شاشة بخيارين الخيار الاول هل تريد اوراكل تقوم بانشاء البلوك الخيار الثاني هل تريد انشاء البلوك بنفسك يدوياً سنقوم بتجربة الخيارين في الامثلة 4 ) سنقوم بأختيار الخيار الاول . 5 ) شاشة ترحيب ... 6 ) يوجد خيارين للعرض الخيار الاول الجداول الخيار الثاني الاجراءات 7 ) سنقوم باختيار الخيار الاول (( الجداول )) وتظهر لنا هذه الشاشة تم تعديل 25 نوفمبر 201312 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة كاتب الموضوع comment_243359 8 ) عند الضغط على Browse تخرج لنا شاشة باسماء الجداول كالتالي 9 ) نختار جدول الموظفين ((Emp )) ثم نكبس Ok ويخرج لنا شاشة فيها اسماء الحقول نختار الحقول التي نريد ان نستخدمها فيما بعد والافضل ان نختار الجميع . 10 ) تهنئة 11) نضغط على Finish 12 ) شاشة ترحيب بتصميم اطار الصفحة 13 ) شاشة انشاء الصفحة التي سيوضع عليها البلوك وكما نرى يوجد انواع للصفحة انواع الصفحة ... 1 ) Content صفحة فاضية 2 ) Stacked يفتح داخل الــ Content 3 ) Vertical Toolbar تأتي الصفحة بشكل طولي 4 )Toolbar Horizontal تأتي الصفحة بشكل عرضي 5) Tab يكون في الصفحة اكثر بلوك وتظهر في الاعلى لتنقل بين البلوك . ان شاء الله رح نأخذ امثلة على جميع انواع الصفحات . 14 ) سنختار اول خيار ثم نضعط Next . 15) شاشة تحديد اي حقول نريد اظهار في البلوك نضغط Next تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة كاتب الموضوع comment_243360 16 ) تخرج لنا شاشة نستطيع من خلالها التعديل في عنوان كل حقل والتعديل على عرض وطول الحقول . 17) تخرج شاشة لتحديد شكل البلوك هل هو Form اما Tabular ولنرى الفرق بين الاثنين نضعط مرة على Form ومرة Tabular Form الفورم يظهر سجل سطر واحد فقط ام Tabular يظهر اكثر من سجل 18 ) سنختار Tabular وتخرج شاشة بهذا الشكل تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة كاتب الموضوع comment_243362 19) شاشة ترحيب واخيرا نضغط على Finish وتخرج لنا هذا الشاشة 20 ) بعدها نعمل تنفيذ للبرامج ليخرج هذا الشكل . قمنا بعمل بلوك خاص بالموظفين وقمنا بتنفيذ البرنامج ولكن لم تخرج لنا بيانات ...؟؟ لاخراج البيانات يوجد كبسة خاصة باخراج البيانات اسمها Execute Query أي تنفيذ الاستعلام وكبسة شرط الاستعلام أسمها Enter Query كما في الشكل ولتوضيح اكثر جرب مرة اعمل execute Query سيأتي بجميع البيانات وفي المرة الثانية اضغط على Enter Query وضع شرط معين كالتالي . وضعت شرط رقم الدائرة 10 لذلك سياتي فقط بالموظفين في الدائرة 10 وبعدها اضغط Execute Query كالتالي بالامكان وضع اي شرط على سبيل المثال اريد الموظفين الرواتبهم اعلى من 3000 دينار اضع شرط في حقل الرواتب اكبر من 3000 كالتالي وبعدها اضغط Execute Query كالتالي اخرج لنا فقط الموظفين الي رواتبهم اعلى من 3000 دينار وكما ذكرت في السابق بالامكان وضع أي شرط نريد . أتمنى ان اكون اوصلت معلومة بشكل صحيح ومناسب فإن أصبت فمن الله وإن أخطأت فمن الشيطان ،،إن شاء الله في المرة القادمة بعد الأخذ برأيكم وأسئلتكمسأكمل الشرح إن شاء اللهأدعو لي بالتوفيق تم تعديل 25 نوفمبر 201312 سنة بواسطة ميسم الكرام تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة كاتب الموضوع comment_243373 العفو مشرفتنا الفاضلة وشرف كبير لي ان تكوني اول من يشارك في الموضوع تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة كاتب الموضوع comment_243378 العفو اخي العزيز وان شاء الله مستمرين الى النهاية والله الموفق تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة comment_243386 جزاك الله خيرا ... و ربنا يجعله في ميزان حساناتك تقديم بلاغ
بتاريخ: 25 نوفمبر 201312 سنة comment_243387 شرح رااااااااااااااااااااااااائع و اسلوب واضح جدا و جزاك الله كل خير ونتمنى الاستمرار و ان تتحفنا بمشاركات جديده تقديم بلاغ
بتاريخ: 26 نوفمبر 201312 سنة comment_243408 هلا فيك مهندسنا الرااائع.. جهد جبااار............ > كتب الله أجرك.. تقديم بلاغ
بتاريخ: 26 نوفمبر 201312 سنة كاتب الموضوع comment_243429 الله يجزيكم الخير جميعا على مروركم الطيب تقديم بلاغ
بتاريخ: 26 نوفمبر 201312 سنة كاتب الموضوع comment_243432 اليوم ان شاء الله سنقوم بشرح خصائص الــ Items بسم الله نبدء نذهب على خصائص اي حقل من خلال الضغط رايت كليك ثم Property Palette او من خلال الضغط على F4 وعند الدخول نرى هذه الخصائص . طبعا يوجد خصائص اخرى لــ Items وخصائص مهمة وسيتم الرجوع لها وشرحها بالتفصيل . تقديم بلاغ
بتاريخ: 26 نوفمبر 201312 سنة كاتب الموضوع comment_243433 اخواني واخواتي الاعزاء ان بطيئ بالشرح لكي اعطي كل درس حقه وللأجابة على اي سؤال فأعذروني على هذا البطئ تقديم بلاغ
بتاريخ: 26 نوفمبر 201312 سنة comment_243464 البطئ ليس مشكله و الله يعطيك العافيه ولكن الاهم هو الاستمرار و جدا موضوعك مفيد تقديم بلاغ
بتاريخ: 28 نوفمبر 201312 سنة كاتب الموضوع comment_243491 البطئ ليس مشكله و الله يعطيك العافيه ولكن الاهم هو الاستمرار و جدا موضوعك مفيد ان شاء الله مستمرين بتوفيق رب العالمين تقديم بلاغ
بتاريخ: 28 نوفمبر 201312 سنة كاتب الموضوع comment_243492 ربنا يباركلك و يجعله ف ميزان حسناتك الله يسلمك اخي العزيز تقديم بلاغ
بتاريخ: 28 نوفمبر 201312 سنة كاتب الموضوع comment_243496 السلام عليكم ورحمة الله وبركاته اليوم سنأخذ مثال على خاصية الـ Formula وخاصية الــ Summary سنطبق هذه الخصائص على مثال شاشة الموظفين السابقة المطلوب : 1 ) حساب الراتب السنوي لكل موظف 2 ) حساب مجموع الرواتب السنوية لكل الموظفين بسم الله نبدء اولاً نذهب الى بلوك الخاص بالموظفين ثانيا نضيف Display Item على البلوك ثالثا نذهب الى خصائص Display Item عن طريق F4 ونغير بعض الخصائص Name: Ann_Sal Data Type: Number Prompt: Annual Salary Prompt Attachment Edge: Top تحديد فوق ولا تحت الحقل Prompt Alignment: Center تحديد في البداية ولا النهاية او الوسط Calculation Mode: Formula هنا حددنا ان نريد كتابة معادلة حسابية Formula: nvl (: sal, 0)*12+nvl (: comm, 0) هنا كتبنا المعادلة Database Item: No تحديد هذا الحقل هل هو من قاعدة البيانات رابعا عمل تنفيذ للبرنامج ونخرج بهذا الشكل لاخراج مجموع الرواتب السنوية لكل الموظفين اولاً نذهب الى بلوك الخاص بالموظفين ثانيا نضيف Display Item على البلوك ثالثا نذهب الى خصائص Display Item عن طريق F4 ونغير بعض الخصائص Name: Tot_sal Data Type: Number Prompt: Total Salary Prompt Attachment Edge: Start تحديد فوق ولا تحت الحقل Calculation Mode: Summary هنا حددنا ان نريد استخدام الاقترانات Summary Function: Sum تحديد نوع الاقتران المستخدم Summarized Block: EMP تحديد على اي بلوك يستخدم الاقتران Summarized Item: Sal تحديد على أي حقل ينفذ عليه الاقتران Database Item: No تحديد هذا الحقل هل هو من قاعدة البيانات بعدها نعمل تنفيذ عن طريق كبسة التنفيذ او بالضغط على Ctr+R ويخرج مسج تنبيه وهذا المسج يخبرنا انه عند استعمال احد الاقترانات الجاهزة يجب علينا التعديل في خاصية موجودة على البلوك وهي Query All Records اذا علينا ان نذهب على هذه الخاصية الموجودة في البلوك عن طريق الضعط على F4 على البلوك والذهاب الى الخاصية وتغيرها كالتالي Query All Records: Yes لان الاقتران الجاهزة تمر على جميع السجلات لذا يجب اعطاء خاصية الاستعلام على جميع السجلات بنعم . بعدها نعمل تنفيذ عن طريق كبسة التنفيذ او بالضغط على Ctr+R ونرى النتيجة . كلام جميل تم المطلوب ولكن كم نرى ان حقل مجموع رواتب الموظفين مكرر 5 مرات بحسب العدد الذي حددنا عند انشاء الشاشة ولنتخلص من هذا الموضوع ولكي يظهر لنا سجل واحد لمجموع رواتب الموظفين علينا ان نغير في خاصية من خصائص هذا الحقل كالتالي . نذهب الى خصائص الحقل عن طريق F4 ونذهب الى خاصية Number Of Items Displayed: 1 نضع رقم واحد وبعدها نعمل تنفيذ عن طريق كبسة التنفيذ او بالضغط على كالتالي .Ctr+R تم تنفيذ المطلوب والحمدلله . ان شاء الله ساقوم بعد قليل بشرح موضوع مهم جدا وهو List Of Value تقديم بلاغ
بتاريخ: 28 نوفمبر 201312 سنة comment_243499 مشكور جدا شرح اكثر من رائع واتمنى الاستمرار الى النهاية ربي يعطيك العافية تقديم بلاغ
بتاريخ: 28 نوفمبر 201312 سنة كاتب الموضوع comment_243500 العفو يا اختي الفاضلة وان شاء الله مستمرين للنهاية تقديم بلاغ
بتاريخ: 29 نوفمبر 201312 سنة comment_243571 السلام عليكم ورحمة الله الأخ / موسى مرحبا بك مرة أخرى ... بعد طول غياب ... دائما متميز ومتألق كما عهدناك في مشاركاتك السابقة بالمنتديات الجميع ينتظر منك الكثير جزاك الله خيرا يالتأكيد ... سيتم تثبيت الموضوع تقديم بلاغ
بتاريخ: 1 ديسمبر 201312 سنة كاتب الموضوع comment_243608 جزاك الله وبارك الله فيك مشكور الله يبارك فيك اخي العزيز تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.