المنتديات الموقع العربي الموقع الانجليزي الهلال تيوب بلوتوث صوتيات الهلال اهداف الهلال صور الهلال
العودة   نادي الهلال السعودي - شبكة الزعيم - الموقع الرسمي > المنتديات العامة > منتدى الكمبيوتر والإنترنت > المواضيع المميزه
   

المواضيع المميزه قسم خاص للمواضيع المميزه

إضافة رد
   
 
LinkBack أدوات الموضوع طريقة عرض الموضوع
  #1  
قديم 14/04/2006, 06:46 PM
زعيــم نشيــط
تاريخ التسجيل: 18/08/2005
مشاركات: 693
سـلـسـلـة دروس الـفـيـجـوال بـيـسـك ][ الـدرس الخامس][



عدنا إليكم أخواني في هذا الموضوع الخامس والأخير ..
في سلسلة فيجوال بيسك .. والتي تتعامل مع قواعد البيانات ..
** هذا الدرس الخامس والذي أخترت له عنوان :
الربط البرمجي دون استخدام أدوات & زيادات على التقارير & متفرقات .
** ولمن يريد العودة للدروس الأربعة الماضية :






* الربط البرمجي دون استخدام أدوات:

أولا يجب التأكد من اختيار أحد النسخ من DAO وهي أختصار لـ ( Data Access Object)
قبل البدء بعملية الربط وذلك يتم باختيار من القائمة Project ثم Referces بعد ذلك تختار أحدث النسخ مثل Microsoft ADO 6 object library ثم موافق .


كما أننا نفترض أن لدينا قاعدة بيانات منشأة في Access أو داخل VisualBasic ، ومثال على ذلك : نفترض أن قاعدة بيانات منشأة على المسار التالي c:\datastudent.mdb وتحتوي على جدول باسم tablestud ، وبهذا الجدول ثلاثة حقول هي :no_stud , name_stud , grade_stud .

** قبل كل شي : أفتح مشروع جديد .. ثم قم بحفظه في نفس المجلد الذي توجد به قاعدة البيانات .
ثم ضع ثلاث مربعات نص ( للمتغيرات no_stud , name_stud , grade_stud )
* تعريف قاعدة البيانات والسجلات تحت التصريح عن المتغيرات :
* ربط قاعدة البيانات بالمتغير dbstud والجدول بالمتغير rsstud عند التحميل :
* إجراء عرض السجلات في أدوات النصوص :
يمكن تسمية عنوان الاجراء showfields عندئذ تكون التعليمة كالتالي :
* إجراء فتح ( إنشاء ) سجلات جديدة في قاعدة البيانات :
يمكن تسمية عنوان الإجراء openfields عندئذ تكون تعليمة الاجراء كالتالي :
مع مراعاة نوع البيانات المساندة للحقول حيث تضع VAL أمام الحقول الرقمية .
* استخدم Edit للتعديل ، وUpDate للحفظ .
* أمثلة على التعليمات البرمجية ::
أولاً ننشى مثل هذا الشكل :
بعد ذلك نأتي لكتابة التعليمات البرمجية :
* كود إضافة سجل جديد :
* كود حذف سجل :
* كود السجل الأول , الأخير , التالي , السابق .:
* وأخير الأكواد عدد السجلات , حفظ , تعديل .::
والآن انتهينا من كتابة الأكواد والربط .. لنشاهد العمل ::
الحمد لله انتهينا من هذا العمل ..
ومن لدية أي مشكلة أو استفسار فأنا في الخدمة ..
وهذا العمل لمن يريد تحميله : من هنا
شاهدنا في اعمل التقرير الماضي هذا الشكل .:
نريد أن نجعلة على شكل جدول مسطر بحيث تكون مثل هذا الشكل ::

الطريقة سهلة جداً ..
فقط نحدد باداة RtpLine جميع ما هو موجود في نموذج DataReport مثل هذا الشكل :
وهكذا مع بقية المربعات
والأن نشاهد ما قمنا به :: نفذ البرنامج وشاهد التقرير .::

ولا زلنا في التقارير .. الآن نريد أن نطبع تقرير محدد لشخص معين وليكن بهذا الشكل ..

الطريقة سهلة .. ولكن تابع معي جيداً ..
نذهب الى DataEnvironment ومن بعد ذلك ونقوم بعد ذلك باضافة أمر جديد ( Command2 ) كما تعلمنا سابقاً
وتصبح ببهذه الطريقة .
وبعدها ننقر بزر الفأره الايمن على command2 ونختار خصائص ، وبعدها نختار كما هو أمامك :
ثم انقر Apply ..
وحتى تتأكد من أنك تسير بالطريق الصحيح أذهب الى تبويب Parameters ونشاهد المتغير ( st ) فيه .
ثم موافق وتشاهد زر Command2 تحول الى هذا الشكل .::
الان بقى علينا أن ننشء شكل التقرير ..
نذهب من قائمة project نختار Add Data Report لندرج نموذج جديد للتقرير ..
شاهد كيف أصبح شكل متصفح المشروع :


بعدها نفتح نموذج التقرير الخاص بسجل واحد ونربطه بقاعدة البيانات كما هو أمامك ..::
الآن كل شي سهل ..
فقط عليك تنسيق الشكل وكتابة ما تريد .. او شاهد الصور أمامك ::


والان انتهينا من صفحة التقرير ..
ما علينا سوى الذهاب إلى الصفحة الرئيسية للبرنامج وننشء زر جديد وليكن اسمه ( تقرير السجل الحالي ) .::
ونضع بع الكود التالي ::
الان نطبق المشروع .. وتصفح قاعدة البيانات .. ولمشاهدة التقرير الحالي انقر على ( تقرير السجل الحالي )
لتشاهد هذا الشكل :
ولله الحمد والمنه ..
انتهينا من عمل التقارير ..
الان هناك عدة أمور متفرقة .::
منها اضافات من عندي .ومنها اجابة على بعض استفسارات الأعضاء جمعتها لكم كالتالي :
- لاضافة التاريخ والوقت ..
سأل أحد الأعضاء في موضوع سابق عن كيفية إدراج التاريخ والوقت في قاعدة البيانات تلقائيا .. من دون تدخل من المستخدم هل هذا ممكن ؟
نعم هذا ممكن ، أضف مربعين نص .. ولك الحرية في اظهارهم أمام المستخدم أو لا ..
ولا تنسى أن تضيف حقلين في قاعدة البيانات للتاريخ والوقت .
وللقيام بهذه العملية اتبع الاتي :
نقوم أولا بادراج أداة timer باي مكان بالنموذج
ولا تنسى أن تحدد في خصائص Timer بأن تضع ::
بحيث يتحرك كل ثانية ( لآن وحدة القياس هنا بالملي ثانية ) ..
والان نكتب في التايمر هذا الكود ::

الان نفذ المشروع وستشاهد التاريخ والوقت ( متحرك ) ..
وبمجرد أن تضغط على حفظ فإنه يتم ادراج التاريخ والوقت الحالي بقاعدة البيانات ...

اذا كان لديك أكثر من جدول بقاعدة البيانات ..وتريد عرضهم في أحد الاداتين MSFlexGride أو DataGrade في هذه الحالة هناك عدة طرق ..
نذكر أحدها وهي : إنشاء جدول استعلام ونضع به جميع ( أو بعض ) الحقول من الجداول حسب المطلوب ..
ثم نربط جدول الاستعلام بالاداة ..
** نقطة أخرى وهي :
لمن يريد أن يدرج قائمة في المشروع ..
والقائمة تسحب بياناتها من قاعدة البيانات ..
فالحل بسيط جداً ..
أولا هناك أداة سوف تستخدم في هذا المجال وهي :(Microsoft Datalist control 6 (sp6 نقوم بادراجها :
حتى تظهر لك بشريط الأدوات بهذا الشكل :
ثم نربطها من خلال الخصائص التالية لعرض الاسم فيها ..
ثم بعدها نفذ البرنامج وشاهد العملية ..

الحمد لله تعالى الذي أعانني ووفقني في أكمال سلسلة هذه الدروس ..
فما كان من توفيق فمن الله تعالى ..وما كان من خطأ فمني ومن الشيطان .
وأرجوا من الجميع ممن اطلّع على هذا الدرس أو بقية الدروس ، إن كان هناك خطأ أو اضافة تود طرحها في اي موضوع أن تخبرني إما في هذا الموضوع أو برسالة خاصة .. لأني سوف أجمعها في كتاب إلكتروني واحد يجمع جميع الدروس ..
وفق الله الجميع لما يحب ويرضى ..
اضافة رد مع اقتباس
  #2  
قديم 15/04/2006, 12:14 PM
زعيــم مميــز
تاريخ التسجيل: 02/01/2006
المكان: خارج المملكـة
مشاركات: 5,143
يعطيك العافية ....
اضافة رد مع اقتباس
  #3  
قديم 15/04/2006, 10:30 PM
زعيــم مميــز
تاريخ التسجيل: 17/09/2005
المكان: داخــل أسوار الملكي
مشاركات: 2,074
الله يعطيك العافية على جهدك..
اضافة رد مع اقتباس
  #4  
قديم 16/04/2006, 06:01 PM
زعيــم مميــز
تاريخ التسجيل: 16/10/2005
مشاركات: 15,355
ما شاء الله عليك الله لا يضرك..’’
اضافة رد مع اقتباس
  #5  
قديم 16/04/2006, 07:00 PM
عضو سابق في لجنة الفيديو والصوتيات
تاريخ التسجيل: 22/09/2005
المكان: فـي قـلب دل بيـرو
مشاركات: 5,555
الله يعطيك العافية
اضافة رد مع اقتباس
  #6  
قديم 16/04/2006, 07:14 PM
زعيــم نشيــط
تاريخ التسجيل: 18/08/2005
مشاركات: 693
حياكم الله جميعاً ..
اضافة رد مع اقتباس
  #7  
قديم 19/04/2006, 04:12 PM
مشرف سابق بمنتدى الكمبيوتر والإنترنت
تاريخ التسجيل: 04/04/2005
المكان: Mr. Living On The Edge
مشاركات: 15,321

مشكور يوفي يعطيك العافية ...



وش دعوه الراتب 2000 ...
اضافة رد مع اقتباس
  #8  
قديم 21/04/2006, 03:49 PM
زعيــم نشيــط
تاريخ التسجيل: 18/08/2005
مشاركات: 693
شد حيلك ..
وان شاء الله نزيد راتبك ..
_______________________________________________

حياك الله يا حسام .. .
ووالله كلها ارقام عشوائية ما انتهبت لاسمك ولا كان حطيتك أكثر واحد ..
ولا تحرمنا من طلتك الحلوه.. ..
اضافة رد مع اقتباس
  #9  
قديم 23/04/2006, 11:08 AM
زعيــم مميــز
تاريخ التسجيل: 25/09/2005
مشاركات: 4,436
عيني عليـك باردة..
ماشاء الله..ابداع وتميــز..مافيه جديد
الحمدلله اللي أعانك على اكمال الشرح..
ونيابة عن كل أعضاء المنتدى..
أتقدم لك بالشكر الجزيل على السلسلة الرائعـة..
لاتحرمنا من جديدك..
اضافة رد مع اقتباس
  #10  
قديم 11/06/2006, 03:49 AM
زعيــم مميــز
تاريخ التسجيل: 30/12/2003
المكان: في بيت امها
مشاركات: 2,107
اهلين اخوي
بصراحه جذبني دروسك في هذا المنتدى
ولكن النقص بها انك لم تلم هذا الشرح ببعض الصور حتى تكون واضحه للمبتدئين
بما انني مبرمجه حاسب وهذة السنه الثانية من الجامعه وعلى التوالي الاولى عالدفعه
فعندي مشروع قد انتهيت منه وحصلت على المركز الاول وهو ربط الفيجول بيسك ب بمساعد الاوفيس( المشبك و و الخ)
واذا تريدني انا اطرح كيفيه الربط مع مواضيعك او دروسك القادمه حتى نستوفي ونوصل الدروس بوضوح
ومساعدتكم في اي لغة تحتاجونها
وشكرا اخوي
اضافة رد مع اقتباس
  #11  
قديم 05/08/2006, 05:49 AM
الصورة الرمزية الخاصة بـ blue tiger 30
مشرف مكتبة الفيديو
وعضو لجنة الفيديو والصوتيات
تاريخ التسجيل: 03/05/2005
المكان: الخبر , ليدز المملكة المتحدة
مشاركات: 6,490
مشكور و ما قصرت
اضافة رد مع اقتباس
  #12  
قديم 10/09/2006, 08:59 AM
زعيــم مميــز
تاريخ التسجيل: 29/10/2005
المكان: أحلام نهايتها سراب
مشاركات: 11,207
مجهودات تشكر عليهااا...

يعطيك الف عافية

تحياتي
اضافة رد مع اقتباس
   


إضافة رد


قوانين المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : مسموح
[IMG] كود الـ مسموح
كود الـ HTML غير مسموح
Trackbacks are مسموح
Pingbacks are مسموح
Refbacks are مسموح



الوقت المعتمد في المنتدى بتوقيت جرينتش +3.
الوقت الان » 09:32 AM.

جميع الآراء و المشاركات المنشورة تمثل وجهة نظر كاتبها فقط , و لا تمثل بأي حال من الأحوال وجهة نظر النادي و مسؤوليه ولا إدارة الموقع و مسؤوليه.


Powered by: vBulletin Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd

Google Plus   Facebook  twitter  youtube