مشاركة ذات تفاعل كبير miash80 بتاريخ: 25 نوفمبر 2013 مشاركة ذات تفاعل كبير تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 (معدل) اخواني واخواتي مشرفين وأعضاء السلام عليكم ورحمة الله وبركاتهوانا اسف للأنقطاع عن المنتدى مدة طويلة بسبب ظروف الحياة .وشكر خاص لكل من سأل عني... والله يسعدكم جميعا في السابق قمت بكتابة دروس تتعلق بقسم PL/SQL واليوم والحمدلله بدأت بكتابة بعض الدروس التي تشمل قسم الفورم من الألف الى الياء واليوم سأضع اول درس وإن شاء الله ان اكون قد وفقت في كتابة هذه الدروس ولن اضع الدرس التالي الا في حالة أستعياب الدرس الاول للجميع لذلك اطلب من اي عضو او مشترك طرح اي سؤال اول باول في اي درس سيتم طرحه مع رجاء خاص ان تكون الاسئلة ضمن الدرس لكي لا يتشتت تفكير اي مشترك. طبعا التطبيق على الفورم في هذه الدروس على اصدار Oracle Forms 6i وهذه الدروس يمكن تطبيقها على اي اصدار من اصدرات الفورم وبسم الله بندء ..... مقدمة صغيرة الفورم ..... ما هو الفورم ..؟ تعريف الفورم وبكل بساطة هو عبارة عن شاشة يستخدمها المستخدم للأستعلام والاضافة والتعديل والحذف على بيانات مخزنة في قاعدة البيانات . وللنتعرف على الفورم وخصائصه نقوم بفتح فورم من قائمة البرامج عند فتح فورم جديد نرى هذا الشكل سنقوم بشرح هذا الشكل تعريف بعناصر Object Navigator ان شاء الله ساقوم بشرح هذه الخصائص بالتفصيل مع الامثلة . الان مع خطوات انشاء فورم جديد . خطوات انشاء شاشة جديدة . 1) نقوم بفتح الــ Form Builder من قائمة البرامج كما في الشكل السابق. 2) نقوم باعادة تسمية الفورم باي اسم نريد على سبيل المثال نسميه Test كالتالي 1) نذهب الى Data blocks نضغط عليها مرتين او نكبس على علامة + لأنشاء بلوك . تخرج لنا شاشة بخيارين الخيار الاول هل تريد اوراكل تقوم بانشاء البلوك الخيار الثاني هل تريد انشاء البلوك بنفسك يدوياً سنقوم بتجربة الخيارين في الامثلة 4 ) سنقوم بأختيار الخيار الاول . 5 ) شاشة ترحيب ... 6 ) يوجد خيارين للعرض الخيار الاول الجداول الخيار الثاني الاجراءات 7 ) سنقوم باختيار الخيار الاول (( الجداول )) وتظهر لنا هذه الشاشة تم تعديل 25 نوفمبر 2013 بواسطة ميسم الكرام 10 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 25 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 25 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 16 ) تخرج لنا شاشة نستطيع من خلالها التعديل في عنوان كل حقل والتعديل على عرض وطول الحقول . 17) تخرج شاشة لتحديد شكل البلوك هل هو Form اما Tabular ولنرى الفرق بين الاثنين نضعط مرة على Form ومرة Tabular Form الفورم يظهر سجل سطر واحد فقط ام Tabular يظهر اكثر من سجل 18 ) سنختار Tabular وتخرج شاشة بهذا الشكل 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 25 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 (معدل) 19) شاشة ترحيب واخيرا نضغط على Finish وتخرج لنا هذا الشاشة 20 ) بعدها نعمل تنفيذ للبرامج ليخرج هذا الشكل . قمنا بعمل بلوك خاص بالموظفين وقمنا بتنفيذ البرنامج ولكن لم تخرج لنا بيانات ...؟؟ لاخراج البيانات يوجد كبسة خاصة باخراج البيانات اسمها Execute Query أي تنفيذ الاستعلام وكبسة شرط الاستعلام أسمها Enter Query كما في الشكل ولتوضيح اكثر جرب مرة اعمل execute Query سيأتي بجميع البيانات وفي المرة الثانية اضغط على Enter Query وضع شرط معين كالتالي . وضعت شرط رقم الدائرة 10 لذلك سياتي فقط بالموظفين في الدائرة 10 وبعدها اضغط Execute Query كالتالي بالامكان وضع اي شرط على سبيل المثال اريد الموظفين الرواتبهم اعلى من 3000 دينار اضع شرط في حقل الرواتب اكبر من 3000 كالتالي وبعدها اضغط Execute Query كالتالي اخرج لنا فقط الموظفين الي رواتبهم اعلى من 3000 دينار وكما ذكرت في السابق بالامكان وضع أي شرط نريد . أتمنى ان اكون اوصلت معلومة بشكل صحيح ومناسب فإن أصبت فمن الله وإن أخطأت فمن الشيطان ،،إن شاء الله في المرة القادمة بعد الأخذ برأيكم وأسئلتكمسأكمل الشرح إن شاء اللهأدعو لي بالتوفيق تم تعديل 25 نوفمبر 2013 بواسطة ميسم الكرام 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ميسم الكرام بتاريخ: 25 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 جهد تشكر عليه ..بارك الله بحضرتك ... 2 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 25 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 العفو مشرفتنا الفاضلة وشرف كبير لي ان تكوني اول من يشارك في الموضوع 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
حسين محمد_25800 بتاريخ: 25 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 الف شكر ونرجو الاستمرار اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 25 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 العفو اخي العزيز وان شاء الله مستمرين الى النهاية والله الموفق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
el_malt بتاريخ: 25 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 جزاك الله خيرا ... و ربنا يجعله في ميزان حساناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هاشممحمد بتاريخ: 25 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 شرح رااااااااااااااااااااااااائع و اسلوب واضح جدا و جزاك الله كل خير ونتمنى الاستمرار و ان تتحفنا بمشاركات جديده اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
amr.lionheart بتاريخ: 25 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 25 نوفمبر 2013 جزاك الله خيرا مشكووووووووووور أخى العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
المبرمج الصاعد بتاريخ: 26 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2013 هلا فيك مهندسنا الرااائع.. جهد جبااار............ > كتب الله أجرك.. 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 26 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2013 الله يجزيكم الخير جميعا على مروركم الطيب 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 26 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2013 اليوم ان شاء الله سنقوم بشرح خصائص الــ Items بسم الله نبدء نذهب على خصائص اي حقل من خلال الضغط رايت كليك ثم Property Palette او من خلال الضغط على F4 وعند الدخول نرى هذه الخصائص . طبعا يوجد خصائص اخرى لــ Items وخصائص مهمة وسيتم الرجوع لها وشرحها بالتفصيل . 3 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 26 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2013 اخواني واخواتي الاعزاء ان بطيئ بالشرح لكي اعطي كل درس حقه وللأجابة على اي سؤال فأعذروني على هذا البطئ 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هاشممحمد بتاريخ: 26 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 26 نوفمبر 2013 البطئ ليس مشكله و الله يعطيك العافيه ولكن الاهم هو الاستمرار و جدا موضوعك مفيد 1 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
AhmedOmar بتاريخ: 27 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 27 نوفمبر 2013 ربنا يباركلك و يجعله ف ميزان حسناتك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 28 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2013 البطئ ليس مشكله و الله يعطيك العافيه ولكن الاهم هو الاستمرار و جدا موضوعك مفيد ان شاء الله مستمرين بتوفيق رب العالمين اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 28 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2013 ربنا يباركلك و يجعله ف ميزان حسناتك الله يسلمك اخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 28 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2013 السلام عليكم ورحمة الله وبركاته اليوم سنأخذ مثال على خاصية الـ 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 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2013 مشكور جدا شرح اكثر من رائع واتمنى الاستمرار الى النهاية ربي يعطيك العافية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 28 نوفمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 28 نوفمبر 2013 العفو يا اختي الفاضلة وان شاء الله مستمرين للنهاية اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hardylan بتاريخ: 29 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 29 نوفمبر 2013 جزاك الله وبارك الله فيك مشكور اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 29 نوفمبر 2013 تقديم بلاغ مشاركة بتاريخ: 29 نوفمبر 2013 السلام عليكم ورحمة الله الأخ / موسى مرحبا بك مرة أخرى ... بعد طول غياب ... دائما متميز ومتألق كما عهدناك في مشاركاتك السابقة بالمنتديات الجميع ينتظر منك الكثير جزاك الله خيرا يالتأكيد ... سيتم تثبيت الموضوع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 1 ديسمبر 2013 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 1 ديسمبر 2013 جزاك الله وبارك الله فيك مشكور الله يبارك فيك اخي العزيز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.