ahmed_samir بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 بسم الله الرحمن الرحيممن VB6 الى ORACLEالسلام عليكم اخوانى الاعزاء يعد الفيجوال بازيك 6 من اكثر لغات البرمجه انتشارا فى العالم اجمع ، و الكثير من مبرمجى VB6 بعد ان صدر اول اصدار من تقنيه ال .NET و اختلف المبرمجين هنا .. منهم من انتقل بالفعل الى التقنيه الجديدة .NET و منهم من ترك الفيجوال بيزك اصلا و انتقل الى لغه اخرى توفر الثبات و منهم من ترك البرمجه اصلا و منهم من اكمل طريق VB6 و لم يلتفت الا لغيرة بما انه يستطيع عمل اى شئ ب VB6 و الحمد الله اننى كنت واحد من اخر مجموعه التى اكملت العمل ب VB6 و الحمد الله قمت بعمل برامج به الحمد الله فى مكانه جيده و تعمل بكفاءا الحمد الله .ولكن ظهرت لى مشكله بعد ذلك و هى سوق العمل . حيث انى سوق العلم لم يتقبل مبرمجى VB6 بالشكل اللائق من وجه نظرى مع ان مبرمجى VB6 على قدر من الخبرة و المهارة فى الكود اكثر من مبرمجى .NET المبتدئين على الاقل ووجت ذلك من خلال طلب الوظائف و المرتب الذى يدفع لمبرمجى VB6 و .NET و المشكله انه من يملك VB6 فقط ليس له اى معنى الان .. للاسف و عليه كان يجب الانتقال الى شئ اقوى و افضل بكثير فى كل المجالات .. و عليه تم اختيار ORCALE لتكون بعد ذلك هى المستقبل المطلوب سواء فى سوق العمل او فى جزء الراتب حيث ان لكل منا مستقبل و اسرة تحتاج الى قدر مقبول من المال ( ربنا يرحمنا ) .طبعا انا اتكلمت كتيير و لحد دلوقتى مشفتوش منى اى شئ ( خنقتنا خلص بقا ) بس انا حبيت الاخص جزء من حياه اى مبرمج VB6 و عليه قمت بالبحث كثير ان دروس او كتاب يقدم لي فكرة للنتقال السريع من VB6 الى ORACLE و للاسف لم اجد و الحمد الله المنتدى هنا وفر لى قدر معقول من المعلومات التى بقدر صغير توصلت لبعض الافكار التى يمكن ان تقدم لمبرمجى VB6 فكرة سريعه للانتقال .. فكرة العمل :سوف اقوم بامر الله بعمل مقارنه بين ال VB6 و ORACLE من حيث الكود و طريقه العمل بحيث يكون مرجع لمن يحب و ان يقوم بمعرفه الفرقات التى سوف يجدها فى ال ORACLE مع وجود امثله لكل جزء من الاجزاء التى سوف تشرح .المطلوب : الدعم من الاعضاء حيث اننى لازلت مبتدئ و يمكن ان اجد مشكله او اقوم بعمل كود خطا .. او شئ من هذا فاريد ان يكون هناك من يتابع من الخبراء للتصحيح و عرض فكرة اخرى اذا وجدت الاهداف :-هدف عام : oقاموس فورى لمبرمجى ال VB6 لمساعدتهم فى ORACLE .oربنا يكرمنى بالفعل دة .-هدف خاص :oتجميع اكبر قدر من المعلومات .oتثبيت المعلومه و تعددها . انا اردت ان اذكر اننى سوف اكون المستفيد رقم واحد .. حتى لا اكون قد كذبت مع ربى و نفسى و نبدء غدا بامر الله باول الدروس .السلام عليكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمود درويش بتاريخ: 10 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 10 فبراير 2009 انا درست شويه فى الفيجوال بيسك 6 ولكنى لم اعمل به وايضا انا مبتدىء مثلك واريد اتعلم لغة البرمجه فى اوراكل خصوصا كى تساعدنى فى عملى كمدير لقواعد البيانات المهم احب اقولك ابدأ وربنا يوفقك ويجعل العمل فى ميزان حسناتك ونستفيد كلنا منه باذن الله تعالى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 11 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2009 السلام عليكم اخى محمود درويش شكرا على متابعتك لى و ارجوا ان اقدم شئ جديد و ربنا الموفق لا تقلق فى موضوع الفيجوال خالص الحمد الله ربنا كرمنى فيه اما الاواكل فلازلت مبتدئ حيث اننا لم يتعدى على شغلى الفعلى فى البرمجه اكثر من شهر .. و ربنا يسهل .. و يوفق الجميع اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 11 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2009 (معدل) الدرس الاول : الشكل العام و الواجهه - نبدء اليوم على بركه الله اول درس هنا و هو الشكل الخارجى .. و سوف نوقم بعمل مقارنه سريعه توفر لنا الوقت و الوفهم و ارجوا الانتباه الى شئ مهم و هو .. اننا اخاطب ذوى الخبرة القليله الى حد ما فى الفيجوال : - بيئه العمل :ORACLE : يعتبر web application حيث انه يعمل من خلال المتصفحVB6 : يعتبر desktop application حيث انه يعمل على نظام تشغيل و ليس مرتبط بالمتصفح - مطالب البرنامج : ORACLE : ليس اى شئ سواء المتصفح و سوف ينزل برنامج يدعى jinitiator و ذلك ليوفر المقدرة على عرض وشاشات برنامجك بال ORACLEVB6 : يجب توافر ملفات تشغيل التى يعمل عليها البرنامج سواء dll او ocx - التعامل مع قواعد البيانات :ORACLE : لا تعليق فهى الاقدر ان تتعامل معها .. و لذلك تم توفير برنامج form builder - الذى تعمل عليه الان – فى عمل برنامج ORACLE و ايضا تم اضافه برنامج jdeveloper ليقوم بنفس المهمه و لكن لمبرمجى ال java VB6 : يمكن عمل برنامج يتعامل مع اى قاعدة بيانات بدء من ACCESS و مرورا بال MYSQL و حتى الوصول لل ORACLE نفسها .. فهو برنامج خاص بعمل الشاشات التى تربط باى قاعدة بيانات فى العالم . - لغه البرمجه المستخدمه : ORACLE : اللغه المستخدمه هى PL/SQL VB6 : بيزيك 6 بعد هذة الافكار البسيطه .. سوف نبدء اول شئ فعلى .. لنا و هى واجه البرنامج .. و الشكل العام .- لا يعتبر ORACLE مختلف كثيرا عن VB6 و لكن الفكرة انحصرت على اسلوب الاخفاء و الظهور بحيث ان ليس شرط ان ترى دائما خصائص الاداة الاتى تضغط عليها و لكن سوف تقوم بعرض الخصائص و الاتى جدول بالاختصارات التى سوف تتعامل معها فى ORACLE : عرض المساعد : F1 عرض شاشاه البرنامج : F2عرض الادوات المستخدمه بالشاشاه : F3عرض خصائص : F4عرض شاشاه الكود : F11اغلب ما قلنا عليه فى ORACLE موجود فى الشاشاه بدون تغير فى VB6 و لكن الكود فقط هو ما يتم اظهارة - الفرق بين الشاشات : VB6فى VB6 نقوم إضافه شاشه كامله من اول ال title bar و نهايه الى اخر الشاشاه و كان يعتبر الشاشه شئ مستقل بذاته و بما يحتويه من ادوات و عليه كان التعامل مع الشاشه VB6 امر سهل جدا حيث نتعامل مع اسم الشاشه مباشرا بعد تسميتها لنا .. و بعد هذا يمكن ان نغير فى خصائصها كلها .. زى ما نريد و ايضا اخفائها و اظهارها و كل شئ .. ايضا كانت فكرة عمل Midi form كانت ايضا هى عمليه اضافه نوع لشاشه تدعى midi form و بعد هذا نحدد الشاشات التى سوف تكون child للشاشه ال midi التى قمنا باضافتها و التى تكون مكونه ايضا من title bar و كل شئ حتى نهايه اى شاشه vb6 عاديه . ORACLEتغير اسلوب العمل هنا بشكل كبيير حيث ان :اصبحت ال midi اتوماتك تعمل بدون اى و تحتوى شاشاتك اوتوماتيك شاشاتك يمكن ان تحتوى على اكثر من شكل بحث ان يمكن ان تحتوحى على قدر اكبر من البيانات التى سوف تظهر من خلال اخفاء و اظهار الشاشات و هنا تسمى ب canvas مثال: يمكن ان تقوم بعمل شاشه واحدة و هى سوف نفترض هنا الإطار الخارجى فقط للبرنامج اى title bar و الاطار الخارجى فقط .. و محتوى الشاشه نفسه يعتبر canvas و يمكن ان نقوم بتغير الى canvas اخرى بدون عمل شاشه جديدة و سوف يتم عرض كل شئ بالتفصيل فى الدرس القادم و بدايه دروس الكود .- فكرة التعامل مع قاعدة البيانات :VB6 : هناك 5 طرق للربط بين برنامجVB6 و اى قاعدة بيانات اخرى و افضل اسلوب هو اسلوب الاتصال المتقطع بمعنى .. ان فى حاله الاحتياج للاتصال سواء من خلال اضافه سجل او من خلال الاستعلام عن سجل يتم عمل الاتصال بقاعدة البيانات اما فى حاله عدم الاحتياج يتم غلق الاتصال و التعامل مع البيانات الوارده من خلال برنامج VB6 . ملحوظه : تطور الفكر دة فى ال .NET حيث انه تم عمل قاعدة بيانات وحهميه و الاتصال منقطع و يتم التعامل معها من خلال كل مستخدم و عند الحفظ فقط يتم نقل البيانات التى تم تحديثها الى قاعدة البيانات ORACLE : تم عمل نفس الاسلوب و هو من خلال شئ اسمه ال CURSOR حيث انه يتم استحضار البيانات التى سوف تتعامل معها و تخزن فى شئ يدعى ال BUFFER و من خلاله يتم عرض البينات و تسجلها و بعد ذلك .. يتم ردها مرة اخرى فى قاعدة البيانات .. و هنا يجب طبعا ان نتفق على شئ و هو ان ORACLE ليس لديها مشكله فى عمليه التعامل مع السجلات حيث ان السجل الذى يتم التعديل فيه يغلق حتى يتم الانتهاء من التعامل معه .. - نوع الملف مصدر و الملف الالتنفيذى :VB6 : ملف المصدر : VBP ملف التنفيذى : EXE و يعمل على اى WINDOWS SYSTEMORACLE : ملف المصدر : FRM ملف التنفيذى : FRX و هو الملف التنفيذى للشاشات و التى تعمل على المتصفح فقط ارجوا انى اكون قد وفقت فى عرض سريع و اريد اخوانى ان تعرفوا شئ مهم .. كما تعلموا ان البرمجه هى بالممارسه و يجب التطبيق و عليه سوف نجد كل ما قلته سواء اكثر او اقل فى التطبيق و عليه الدرس القادم سوف نبدء فى الاسس البرمجيه و الفرق بينهم بشكل مقارن مع الامثله لكل كود بدء من اضافه قيه و مرورا الى التكرارات و اخيرا التعامل مع قاعدة البيانات نفسها و شكرا تم تعديل 11 فبراير 2009 بواسطة ahmed_samir اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Amgad بتاريخ: 11 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 11 فبراير 2009 الأخ / ahmed_samirشكرا لك على الجهد ... بداية متميزه ننتظر التكملة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 12 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2009 السلام عليكم اخى Amgadشكرا على مرورك .. و كلمتك ديه .. رفعت من روحى المعنويه .. جدا شكرا لك و بقدر الامكان .. سوف اضع بامر الله اى مبرمج vb6 على طريق orcale و الله الموفق و شكرا لك مرة اخرى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
King Oracle بتاريخ: 12 فبراير 2009 تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2009 موضوع مميز اخي الكريم ...تابع على بركة الله ... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 12 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2009 السلام عليكم شكرا اخى الجباليو لله مش عارف اشكر المشرفين .. هنا اذاى .. و شكرا جدا و شكرا على رفع الروح المعنويه لى .. شكرا لك اخى الفاضل و ربنا يكرمنا جميعا شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 12 فبراير 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 12 فبراير 2009 لدرس الثانى :الواجهات سوف نجد اخوانى مبرمجى VB6 تشابه .. كبير فى الشكل و لكن سوف نحتاج ان نوفق الاوضاع ليس اكثر و مرفق خريطه باماكن ال VB6 و ما يقابلها فى واجه ال ORACLE :========= مرفق صورة واجه vb6=================== مرفق صورة واجه oracle==========مفتاح الخريطه :1- المساعد .. و يمكن اخراجه باستخدام F12- شاشه البرنامج و الادوات وهى MODULE او CANVAS و يمكن اخراجها باستخدام F23- المشروع و هى object navigator و هى لها نفس الفكرة تقريبا فى عرض الشاشات للمشروع ككل و التنقل بين الادوات و لاكن يزيد هنا انها ليها اهميه كبيرة فى عرض شامل لكل الادوات و الترجرز ( events ) و ايضا الدوال و كل شئ سوف تتخيله سوف تستخدمه فى مشروعك سوف تجده معروض هنا . F34- الخصائص و هى property palette و هى بالطبع الخصائص و لها نفس الفكر عند الضغط على الاداة اى كانت يتم عرض اوتوماتيكيا مباشرا . F4بعد ان عرضنا الشكل و كيف سوف نتعامل فى الحركه داخل ORACLE و كيف سوف نعرض و نستعرض ما نريد بكل سهوله .. سوف نكمل فى بعض النقط الخاصه ب ORACLE فى الواجهه و هى :- اين شاشه البرنامج ؟ هذا السؤال اخوانى سوف يكو اول شئ يرد فى تفكيرك .. و هو اين الشاشه التى سوف استخدمها فى وضع ادوات و عملى عليها .. و هنا سوف اقول لك فى بدايه الامر القى نظرى على الصورة المرفقه الاتيه: ========= مرفق صورة object navigator ========== 1- المديول .. و هو يعتبر الشاشه الرئيسيه .. و هى مثل FORM1 يعتبر .. 2- الوندو .. و هنا سوف نعتبر ان المديول هى المسمى فقط او الشاشه الرئيسيه سوف تكون هنا و هى الوندور و وهى عبارة عن الاطار فقط .. للشاشه اى ال title bar و border الخارجى فقط للشاشه .3- الكانفيس و هنا سوف يكون .. الجسم الاساسى للشاشه اى ان هنا سوف نجد كل ما تحتويه الشاشه من ادوات و هى التى سوف نعتبرها الشاشه للبرنامج .. 4- شكل الكانفيس .. و هنا سوف يتم وضع الادوات 5- المساحه الرئيه من الشاشه .. بمعنى اخر من خلال الاطار الاسود هذا يمكن ان اعرض جزء فقط من الشاشه او اعرض جزء اكبر من الشاشهطيب انا الصارحه تهت من كلامك الكتير و الملخبط .. اه نتعبرها فورم ولا منعتبرهاش .. متحدد موقفك يا عم .. حاضر الموضوع بكل بساطه حيكون 4 خطوات لعمل شاشه و هى :1- عمل وندو 2- عمل كانفيس3- ربض الكانفيس بالوندو من خلال الخصائص 4- ربط الوندو بالكانفيس من خلال الخصائص و الخاصيه هى : خصائص الوندو : primary canvasخصائص الكانفيس : windowو من هنا سوف يكون عرض الشاشه عباره عن ما هو معرض فى الكانفيس و الذى تحتويه الوندو ملحوظه مهمه : سوف نجد فى الصورة السابقه ان .. هناك عدد 2 كانفيس . فما فيهم سوف تعرض ؟هنا اقول لك لا تقلق فى window الواحدة لا تعرض الا canvas واحدة و بالتالى يمكن ان تقوم بعمل اكثر من canvas ويتم عرض واحدة فى كل مرة او التنقل بينهم من خلال الكود .. و سوف نعرف ذلك فى دروس قادمه ما الادوات التى توجد فى tool bar ؟سوف ابدء من الشمال الى اليمين :1- جديد و تعنى مديول جديد 2- فتح .. احضار مدويل قديم .. و طبعا ذات امتداد .. frm3- حفظ 4- طباعه .. الصراحه لم اطبع حتى الان . و لكن جرب انت . ( معنديش طباعه )5- قص6- نسخ 7- لصق8- اتصال . و هنا يجب الاتصال بقاعدة البيانات من خلال مستخدم 9- عمل كوبيل compile للمديول اى تحوليه الى ملف تنفيذى اى .. تحميل frm الى frx10- تشغيل الشاشه .. و هنا يحدث حدثين .. حدث compile و حدث عرض الشاشه فى المتصفح بعكس رقم 9 انها تقوم بعمل ال compile فقط ملحوظه : بغد العرض الاول للشاشه يكفى ان ترى اى تعديل قمت بيه فى الشاشه من خلال عمل compile فقط ثم عمل رفريش F5 بالمتصفح .. فقط 11- عرض المديول ولاكن بشكل DEBUG و طبعا تشغيل و عرض الشاشه بالاسلوب هذا سوف يفيدنا كثيرا فى حاله الاخطاء ( ربنا ميجبش اى اخطاء يا رب و ميقفلناش كود )12- مجموعه الادوات التاليه هى خالص بال degug و هنا اخوانى .. نكون قد نهينا واجه ال oracle و ارجوا ان اكود قد وفقط و اعتزر عن عدم كتابه كود اليوم حيث اننا اريد ان نفهم التنقل و الحركه و بعد ذلك نبدء كود .. و بامر الله سيكون الدرس القادم و شكرا lesson_1.zip اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.