الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سلسلة دروس تعلم قواعد بيانات Midas

مغلقرائج
بدأه SUM في 16 مايو 2002 · 71 رد · 38,748 مشاهدة · في أرشيف منتدى الدلفي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كما ترون من عنوان هذه الموضوع انه عبارة عن سلسلة دروس لتعلم قواعد بيانات Midas

وفي بداية مطافنا سوف ننطلق في جولة بسيطة عن قواعد بيانات Midas

اولاً: اشكال قواعد بيانات Midas :-

قواعد بيانات Midas تأتي على ثلاثة اشكال (( فقط في الدلفي 6 )) :-

1- TClientDataSet وهي تاتي مع جميع اصدارات Delphi وهي الرئيسية او العامة

2- TSQLClientDataSet وهي تأتي مع Delphi6 فقط وميزتها انها تدعم ال SQL

3- TBDEClientDataSet وهي تأتي ايضاً مع Delphi6 فقط وميزتها انها تعمل على محرك قواعد بيانات BDE

ثانياً: مميزات قواعد بيانات Midas :-

1- عدم حاجتها لمحرك قواعد بيانات ولكن تحتاج الى ملف DLL صغير الحجم اسمه Midas.dll ويوجد في ملف System ويبلغ حجمه 286 kb

2- سهولة التعامل مع قواعد بيانات Midas وسهولة انشاء جداولها

2- صغر ملف قاعدة البيانات المنشئة

4- امكانية عملها على كقاعدة وحيدة الطبقة ( قاعدة بيانات محلية ) وامكانية عملها كقاعدة متعددة الطبقات ( قاعدة بيانات شبكات )

5- سهولة تحويلها من قاعدة وحيدة الطبقة الى قاعدة متعددة الطبقات

6- دعمها و توافقها مع تنقنية XML

ثالثاً: مساويء قواعد بيانات Midas :-

1- تقوم بتخزين البيانات في ذاكرة مخصصة ولاتقوم بأدخال البيانات المضافة الى القاعدة الا بعد اغلاق قاعدة البيانات

(( ولكن توجد هناك حلول لهذه المشكلة سنعرفها إن شاء الله في الدروس المقبلة ))

رابعاً: مكان وجود قاعدة بيانات Midas في الدلفي :-

توجد قاعدة بيانات Midas في اماكن مختلفة في الدلفي وسوف اذكر اماكن وجود كل مكون :

1- TClientDataSet يوجد هذا الكائن في صفحة Data Access في مفتش الكائنات في دلفي

1.jpg

2- TSQLClientDataSet يوجد هذا الكائن في صفحة dbExpress

2.jpg

3- TBDEClientDataSet يوجد هذا الكائن في صفحة BDE

3.jpg

هذه جولة مختصرة في قواعد بيانات Midas وإن شاء الله سوف ننطلق مع اول درس في القريب العاجل

وتقبلوا اطيب تحياتي اخوكم SUM

#2

سوف نطلق الآن مع اول درس في سلسة دروس تعلم قواعد بيانات Midas

وفي هذا الدرس سوف نتعلم كيفية انشاء جدول بأستخدام قواعد بيانات Midas

واليكم خطوات انشاء جداول في قاعدة بيانات Midas :

1- قم بوضع كائن Midas على الفورم ( TClientDataSet او TSQLClientDataSet او TDBEClientDataSet على حسب الرغبة )

4.jpg

2- انقر بالزر الأيمن للفأرة على كائن قاعدة بيانات Midas ثم اختر Fields Editor من القائمة المنسدلة (( انقر نقراً مزدوجا على الكائن اذا كنت تريد طريقة اسرع ))

5.jpg

3- سوف تظهر لك شاشة محرر الحقول في قائمة محرر الحقول انقر بالزر الأيمن ثم اختر New Field من القائمة المنسدلة (( قم بالضغط على Ctl+N اذا كنت تريد طريقة اسرع ))

6.jpg

7.jpg

4- سوف تظهر لك شاشة خيارات الحقل في الجزء Field properties توجد اربعة حقول وهي Name وتمثل اسم الحقل Component وتمثل الأسم البرمجي للحقل و Type وتمثل نوع الحقل و Size وتمثل حجم الحقل

قم بتعبة الحقول بالبيانات المطلوبة

8.jpg

5- انقر على زر Ok وبعدها وسيتم اضافة الحقل ضمن محرر الحقول (( ادخل ماتريد من الحقول وبعد الأنتهاء انقر على زر اغلاق ))

9.jpg

6- انقر على كائن قاعدة بيانات Midas بالزر الأيمن واختر Create Dataset من القائمة المنسدلة

10.jpg

الآن انتهينا من عملية انشاء الجدول ولكن بقي علينا خطوات انشاء ملف قاعدة البيانات للجدول كي يتم حفظ البيانات بداخله والآن هو ماسنتعلمه في بقية الخطوات

7- قم بالنقر على مكون قاعدة بيانات Midas بالزر الأيمن واختر Save to Binary MyBase File من القائمة المنسدلة ثم حدد مكان حفظ ملف الجدول

11.jpg

8- بعدما تحفظ ملف قاعدة البيانات انقر على كائن قاعدة بيانات Midas ومن ثم اذهب الى الخصائص ( قائمة Properties ) واذهب الى FileName واكتب فيه مسار ملف قاعدة بيانات الجدول التي قمت بحفظها قبل قليل

12.jpg

الى هنا ننتهي من انشاء جدول في قاعدة بيانات Midas

والى اللقاء في الدرس الثاني

وتقبلوا اطيب تحياتي اخوكم SUM

#3

شكرا أخي و ما قصرت و نحن بانتظار البقية عاجلا

لكن لم تذكر لي مقارنتها مع ال mdb و التحويل منها و ايليها

طلابك متابعين دروسك ولكن لا تتأخر فتضيع المعلومة السابقة

#4

درس ولا أجمل أخوي SUM ...

و لعل هذه هي البداية لي في قواعد البيانات :) و أتمنى لك التوفيق,

في دروسك القادمة.

مع تحياتي ,,,

#5

الله يجازيك اخي سيم ارجوا ان تكمل بكل قوة

ارجوا مشاركة الكل بالاسالة والاقتراحات وبالتشجيع الاخ سيم

(f) (f) (f)

#6

بسم الله الرحمن الرحيم

في البداية اشكر الجميع على سرعة ردهم وتفاعلهم

بالنسبة للأخ المشرف

بالنسبة للمقارنة بين ال Midas و ال mdb ( قاعدة بيانات Access )

فيمكنك استنتاج المقارنة بنفسك

فاليك هنا اهم النقاط بين القاعدتين :-

1- Midas لا تحتاج الى محرك قاعدة بيانات ولكن ال mdb تحتاج الى محرك قاعدة يبانات BDE اذا كنت استخدمت الأتصال بها عن طريق ال BDE واذا كنت اتصلت بها عن طريق ADO فستاج الى محرك قاعدة بيانات ODBC وزيادة على ذلك تصريح عمل قاعدة بيانات Access وهذا يسبب زيادة كبيرة في حجم برنامجك ;)

2- امكانية حفظ ملف قاعدة بيانات Midas وعمل نسخ احتياطية له

مع امكانية فتح ملف القاعدة من جديد بكل سهولة وسرعة

3- صغر ملف قاعدة بيانات Midas مقارنة بال mdb

4- في حالة وضع قاعدة mdb كقاعدة متعددة الطبقات لاتقبل اكثر من اربعة مستخدمين اما في قاعدة بيانات Midas فيمكن الأتصال بالقاعدة الآلف المستخدين ;)

5- سهولة تحويل قاعدة بيانات Midas من قاعدة وحيدة الطبقة الى قاعدة متعددة الطبقات

6- امكانية تعديل خيارات القاعدة عن طريق البرمجة هذا في Midas و على العكس في ال mdb

هل هذا يكفي ;)

بالنسبة لعملية التحويل فلا تخف فأنه توجد كائنات تساعدك في عملية التحويل فتجعلك تستطيع تحول بيانات الى اي نوعية تريد حتلى الى اكروبات ريدور :)

وستعرف ذلك بأذن الله في الدروس المقبلة

وإن شاء الله سأقوم بطرح الدرس الثاني عن قريب

وقبل الختام اكرر شكري للجميع

وتقبلوا اطيب تحياتي اخوكم SUM

#7

شكرا لك يأخي و بارك الله فيك و في علمك يأخي نحن من عشاق الفيجيول في السابق و ال أكسس و الآن حولت وجهتنا و بأت التحول و الكره للفيجيول

يأخي شوقتنا وارجوا تبدأ الدرس الثالث و الربط بين الجداول

#8

في الدرس الأول تعلمنا كيفية انشاء جدول في قاعدة بيانات Midas

وفي هذا الدرس سوف نتعلم كيف نعرض البيانات التي داخل الجدول وكيف نقوف بالتعديل والأضافة والحذف وغيرها عليها

الآن سنأخذ جولة عن عملية عرض البيانات والتحكم بها في قواعد البيانات ثم نأخذ مثال على ذلك :-

اولاً: فكرة العرض و التحكم بقاعدة البيانات :-

علمية الربط و التحكم تقسم الى ثلاثة خطوات هي :

1- مكون الأتصال :-

يقوم هذا المكون بالأتصال بقاعدة البيانات بحيث يكون هو الرابط بين البرنامج والقاعدة

ومثال على مكون الأتصال هو الكائن TClientDataSet وهو يقوم بالأتصال بقاعدة بيانات Midas

2- مكون التصدير

يقوم هذا المكون بتصدير البيانات من مكون الأتصال الى كائنات التحكم والعرض

ويمثل مكون التصدير بالكائن TDataSource

3- مكونات العرض والتحكم

تقوم هذه المكونات بالعرض والتحكم البيانات التي داخل القاعدة مع امكانية التحكم فيها

اي هي الوسيط بين مستخدم البرنامج وقاعدة البيانات

ومثال على هذه المكونات هي الكائنات الموجودة في صفحة Data Conrols في مفتش الكائنات

13.jpg

ثانياً: مثال على عملية العرض و التحكم بالبيانات :-

1- انشاء الجدول الذي تريد بأستخدام خطوات الدرس الأول

2- اذهب الى صفحة Data Access في مفتش الكائنات وانزل الكائن TDataSource

14.jpg

3- انقر على الكائن TDataSource اذهب الى خاصية DataSet واختر كائن قاعدة بيانات Midas الذي يوجد فيه جدولك الذي تريد عرضة ...

15.jpg

4- اذهب الى صفحة Data Controls وستجد في هذه الصفحة كل الكائنات التي ستساعدك في عمليات قواعد البيانات اختر الكائن TDBGrid وقم بأنزال الكائن على الفورم وكذلك قم بأنزال الكائن TDBNavigator من نفس الصفحة

16.jpg

5- انقر على الكائن TDBGrid ثم اذهب الى خاصية DataSource في صفحة الخصائص وحدد فيها الكائن TDataSource الذي قمت بربطه مع كائن قاعدة بيانات Midas الذي يوجد فيه جدولك

17.jpg

6- انقر على الكائن TDBNavigator ثم اذهب الى خاصية DataSource في صفحة الخصائص وحدد فيها الكائن TDataSource الذي قمت بربطه مع كائن قاعدة بيانات Midas الذي يوجد فيه جدولك

18.jpg

شرح الخطوات السابقة:

في عملياتنا السابقة قمنا بعمل جدول على حسب خطوات الدرس الأول وبعدها قمنا بربط الكائن TDataSource بمكون قاعدة بيانات Midas لكي يقوم بتصدير البيانات الى كائنات العرض والتحكم

الى مكونات العرض والتحكم في قواعد البيانات ثم قمنا بأنزال الكائن TDBGrid والذي هو عبارة عن عارض للحقول والكائن TDBNavigator والذي هو عبراة عن شريط تحكم بقاعدة البيانات

ومن ثم ربطنا الكائنين بالكائن TDataSource لكي تيم الأتصال بين المكونات و القاعدة وهذه هي فكرة الخطوات السابقة

19.jpg

ثالثاً: حقول الربط في مكونات العرض و التحكم في قواعد البيانات :-

توجد هناك حقول في قائمة الخيارات تقوم بربط الكائن بالحقل الذي في القاعدة

فمثلاً الحقل DataSource يقوم بتحديد الكائن المصدر

واما الحقل DataField فيقوم بتحديد الحقل الذي سيربط معه المكون

طبعاً في بعض كائنات العرض والتحكم لا يوجد الحقل DataField وذلك لعدم حاجتها لتحديد حقل معين بل هي تقوم بعمل ذلك على الجميع

ومثال على هذه الكائنات الكائن TDBGrid فهو لايوجد به الحقل DataField لأنه يقوم بعرض جميع الحقول

وكذلك TDBNabigator لايوجد به الحقل DataField لأنه يقوم بعمله على القاعدة وليس على حقل معين

20.jpg

21.jpg

والى هنا ينتهي الدرس الثاني

واللقاء في الدرس الثالث إن شاء الله

وتقبلوا اطيب تحياتي اخوكم SUM

#9

اخي سيم

بارك الله فيك ربما انا مشغول قليلا فلا استطيع التجربة

انتضرني فلن اغيب طويلا لم يبقى الا القليل من الكثير

ارجو المواصلة

الله يوفقك

#10

ما شاء الله تبارك الله عليك و عيني عليك بارده

دروسك واضحة جدا تصلح معلم و مؤلف

أخي انا طبقتها تمام و لكنه لا يحفظ اذا خرجت من البرنامج و رجعت لم أجد شيئا

ياليت تطبق لنا ال SQL

و تربط لنا أكثر من جدول

بارك الله فيك و الجماعه متابعين معك فقرة فقرة

#11

اشكر الجميع على درودهم الجميلة

بالنسبة للأخ المشرف

اخي العزيز هل قمت بتطبيق الخطوتين 7-8 في الدرس الأول :)

حتى تقوم قاعدة البيانات بحفظ البيانات المدخلة للجدول :D

تأكد من عملك للخطوتين السابقين وبشكل صحيح

اما بالنسبة للكائن Midas الذي يدعم ال SQL فهو بنفس العملية والخطوات السابقة ولكنه يدعم ال SQL فيمكنك برمجة ال SQL فيه

واما بالنسبة عن عملية الربط بين الجداول فإن شاء الله سوف نتعلمها في الدرس الخامس ;)

وهي سهلة جداً طبعاً انا اقصد عملية الربط ( رئيسي / فرعي ) واذا كنت تقصد بعملية الربط شيء آخر فارجوا منك توضيحها

واكرر شكري للجميع

وتقبلوا اطيب تحياتي اخوكم SUM

#12

نعم أخي هو اللذي أقصده رأيسي و فرعي

كما في الأكسس

رأس برأس

رأس بأطراف ..... الخ

أنا طبقت كل الخطوات حتى 7 و 8 وهو يعرض تمام و يحفظها و ينتقل من سجل الى آخر طبيعي جدا و لكن

في حال اغلاق البرنامج و تشغيله من جديد تجد البيانات مفقوده أي لم يتم الحفظ كان في السابق اعتقد حفظها في الذاكرة فقط

ممكن تضع مثال متكامل لهذا

وهل استطيع جعل البرنامج يقرأ قاعدة البيانات من نفس الدليل الموجود فيه البرنامج أي لا يجبرني على تحديد الدليل

شكرا لك على سعة صدرك و غزارة علمك

#13

بسم الله الرحمن الرحيم

اخي العزيز المشرف

بالنسبة لعملية الحفظ فتأكد من انك قمت بتحديد ملف قاعدة البيانات الصحيح :D لأنه عندما تضعط على المربع Filename وتظهر لك شاشة تحديد الملفات تكون نوعية الملفات المختارة xml فقم بتغيرها الى cds

واما اذا كانت ملف الجدول ( القاعدة ) موجود في نفس ملف البرنامح فقم بكتابة اسم الجدول ( القاعدة ) فقط بدون كتابة المسار

مثال :

انت تقم بأنشاء جدول على حسب الدرس الأول ثم قمت بحفظ ملف الجدول ( القاعدة ) داخل مجلد برنامجك ولنفرض انه مسار القاعدة هو التالي :

c:midasclas1.cds

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

فكتب في خاصية filename للكائن القاعدة clas1.cds

على العموم اذا انا قمت بعمل مثال بسيط يقوم بالعملية السابقة يمكنك الأطلاع عليك في هذه الوصلة :

http://www.8op.com/sum/moshref.zip

وفي الختام تقبل اطيب تحياتي اخوك SUM

#14

في الدروس الماضية تعلمنا كيفية انشاء قاعدة بيانات Midas وكذلك تعلمنا كيف نعرض بيانات القاعدة ونتحكم بها

في هذا الدرس سوف نتعلم كيفية تنسيق الحقول وسوف ننطلق الآن في جولة بسيطة في تنسيق عرض الحقول لقواعد البيانات

اولاً : مافائدة تنسيق الحقول ؟

هذا سؤال يتسائل به البعض !! والجواب هو لكي تظهر الحقل بالشكل المطلوب لمستخدمك

مثلاً انت لديك حقل رقمي (integer) مثلاً اسمه Index تريد في هذا تقسم الحقل بهذا الشكل 00/0000 يعني رقمين ثم / ثم اربعة ارقام. فكيف سيعرف مستخدم برنامجك بهذا التقسيم

اذا الكائن الحقل في عرضة غير مقسم فيعني في ذلك ان متسخدمك سيحتاج الى كتابة رقمين ثم يضغط الشرطه ثم يكتب الأربعة الأرقام فهذا يكون متعب للمستخدم

ولكن في هذا الدرس سوف نتعلم كيف نقضي على هذه المشكلة بكل سهولة ويسر بحيث يتم تقسيم الحقل اوتوماتيكياً الى هذا الشكل ____/__ ويقوم مستخدم برنامجك

بكتابة الأرقام فقط بدون الحاجة الى تنسيق الحقل وكذلك سوف نتعلم خصائص اخرى لتنسيق ظهور الحقل

ثانياً: مثال على تنسيق ظهور الحقل ( مثال رقم 1 ) :-

1- قم بأنشاء حقل جديد في قاعدة بيانات Midas و قم بتسميته Simple1 وجعل قيمة هذا الحقل String وجعل سعته 8

22.jpg

2- حدد الحقل ( Simple1 ) في شاشة محرر الحقول ثم اذهب الى خاصية EditMask واكتب فيه 00/0000

23.jpg

3- قم بتشغيل البرنامج وادخل البيانات في الحقل :) ستجد انه الحقل مقسم على رقمين ثم / ثم اربعة ارقام

24.jpg

25.jpg

26.jpg

هذه هي كل الخطوات المطلبوبة :D عندما يكون الحقل String

مثال على تنسيق ظهور الحقل ( مثال رقم 2 ) :-

1- قم بأنشاء حقل جديد في قاعدة بيانات Midas و قم بتسميته Simple2 وجعل قيمة هذا الحقل Integer

27.jpg

2- حدد الحقل ( Simple2 ) في شاشة محرر الحقول ثم اذهب الى خاصية EditFormat واكتب فيه 00/0000

28.jpg

3- قم بتشغيل البرنامج وادخل البيانات في الحقل :) ستجد انه الحقل لم يقسم مظهرياً ولكن بعد الموافقة على ادخال البيانات سيتم تقسيمها

29.jpg

30.jpg

31.jpg

هذه هي كل الخطوات المطلبوبة :D عندما يكون الحقل Integer

ملاحظة :- الخاصية EditMask تظهر في الحقول ذات القيم النصية ( String ) اما الخاصية EditFormat فلا تظهر الى في الحقول الرقمية ( Integer-Float ... )

وبهذا تفرق بين الحقول ذات القيم النصية وبين الحقول ذات القيم الرقمية

ثالثا: خصائص العرض :-

توجد هناك خصائص لعرض الحقل في قائمة الخصائص التابعة للحقول فاليك اهم الخصائص

1- Alignment : هذه الخاصية لتحديد جهة العرض ( من اليسار الى اليمين - من اليمين الى اليسار ..... )

32.jpg

2- DisplayLabel : هذه الخاصية لتحديد الأسم الظاهر للحقل

33.jpg

3- EditMask : هذه الخاصية سبق التعريف بها وهي لتنسيق العرض في الحقول النصية

34.jpg

4- EditFormat : هذه الخاصية سبق التعريف بها وهي لتنسيق العرض في الحقول الرقمية

35.jpg

والى هنا تنتهي جولتنا في هذا الدرس

والى اللقاء في الدرس الرابع إن شاء الله

وتقبلوا اطيب تحياتي اخوكم SUM

#15

الله يعطيك العافيه و الله دروس قيمة جدا

اقتراح

ياليت تنهي التعامل مع قواعد البيانات متل ( اقتراح والاستاذ أعرف منا ) ثم تنتقل للي ما بعدها

1 - ربط أكثر من جدول مع بعض

2 - تعديل في الجدول سبق انشاءه أنا لم أجد التعديل مثلا احب اعدل في طول الحقل وغيره

3 - ستخدام ال SQL و لو نبذه بسيطة

4 - التحويل بينها و بين القواعد الأخرى وخاصة mdb

ثم بقية الدروس حتى تصل الى ربطها مع التقارير

و الله انت سوف تخرج محترفين من دروس على الهواء ما قدرت المعاهد تعملها

#16

اخي العزيز المشرف

في البداية اشكرك على اقتراحك

ولكن عملية انهاء التعامل مع قواعد البيانات ليست جيده

والسبب انه انت ربما كنت تعرفها ولكن غيرك لايعرفها فأنا وضعت هذه السلسة للجميع وكما ارا انك مستعجل على عملية الربط في قواعد البيانات ;) ولكن لاعليك ستون هي في الدرس المابعد القادم ( 5 ) وطبعاً مشورانا مازال طويلاً فنحن الآن في الجزء النظري وباقي علينا الجزء البرمجي وقد يكون طويلاً بعض الشيء ولكني قد اقوم بيقاف الدروس عند الدرس الخامس لأني في الحقيقة امر في وقت امتحانات وهذا قد يكون عائق لي في تكملت الدورس

وتقبلوا اطيب تحياتي اخوكم SUM

#17

في هذا الدرس سوف نتعلم فيه كيفية القيام بالعمليات على الحقول

وسوف نأخذ جولة في العمليات عن الحقول

اولاً: ماهي العمليات التي يمكن القيام بها ؟؟

في هذا الدرس سنوف نتعلم كيفية ترتيب الحقول تنازلياً وكذلك تصاعدياً وايضاً كيفية عدم تكرار البيانات المدخلة

ثانياً: مثال في العمليات على الحقول:

1- قم بأنشاء جدول قاعدة بيانات Midas او قم بفتج جدول قاعدة بيانات موجود

2- اذهب الى خاصية IndexDefs في محرر الحقول

36.jpg

3- سوف تظهر لك شاشة محرر العمليات على الحقول انقر على الزر الموجود Add New الموجود في القائمة العلوية

37.jpg

4- سيتم اضافة عنصر في قائمة محرر العمليات على الحقول قم بالتحديد على هذا العنصر ثم اذهب الى الخاضية Fields في قائمة الخصائص واكتب اسم الحقل الذي تريد القيام بالعملية عليه

38.jpg

6- افتح على الخاصية Option ثم اجعل قيمة الخاصية ixCaseinsensitive هي القيمة True

39.jpg

7- اغلق محرر العمليات على الحقول ثم اذهب الى خاصية IndexName في قائمة الخصائص لكائن قاعدة بيانات Midas ثم انقر على زر عرض القائمة وسوف يظهر لك اسم الحقل الذي اضفته

في قائمة محرر العمليات على الحقول قم بتحديدة الحقل

40.jpg

الآن قم بتشغيل البرنامج :D ستجد ان الحقل الذي اخترته تم ترتيبه تنازلياً

ثالثا: العمليات على الحقول في الخصائص

كما لاحظت في مثالنا السابق قمنا فتح محرر العمليات على الحقول ثم قمنا بأضافة عملية جديدة في قائمة العمليات ثم حدد هذه العملية انها على حقل معين في الخاصية Fields

وبعدها حددنا نوع العملية في القائمة Option

الآن سأذكر العمليات التي يمكن القيام بها في القائمة Option

ixUnique : هذه العملية تجعل الحقل لايقل تكرار البيانات

41.jpg

ixDescending : هذه العملية تجعل ترتيب الحقل تصاعدي

42.jpg

ixCaseinsensitive : هذه العملية تجعل ترتيب الحقل تنازلي

43.jpg

طبعاً بقيمة العمليات وهي كذلك للترتيب التنازلي والتصاعدي وانا قمت بذكر اهم العمليات فقط

الى هنا ينتهي هذا الدرس

والى اللقاء في الدرس الخامس إن شاء الله

وتقبلوا اطيب تحياتي اخوكم SUM

#18

في هذا الدرس سوف نتعلم كيفية الربط بين الحقول في قواعد بيانات Midas

واليكم جولة في عملية الربط

اولاً: ماهي فائدة الربط ؟؟؟

طبعاً فائدة الربط بين قواعد البيانات فائدة كبيرة وتستطيع بواسطتة الوصول الى البيانات المطلوبة و المكررة بكل دقة وسهولة

ثانياً : مثال على عملية الربط :-

1- قم بأنشاء قاعد بيانات Midas او قم فتح قاعدة بيانات موجودة ثم قم بربط الكائن TDataSource بها

2- انشي قاعدة بيانات Midas اخرى او قم فتح قاعدة بيانات موجود ايضاً وقم بربط كائن آخر من TDataSource بها

3- اذهب الى الكائن الذي يوجد به الجدول الذي تريد ربطه بالكائن القاعدة الآخرى ثم اذهب للخاصية MasterSource وحدد الكائن TDataSource الخاص بالجدول الآخر

44.jpg

4- بعدها انقر على الخاصية MasterField ثم ستظهر لك شاشة الربط بين الحقول

45.jpg

5- في القائمة اليسرى من شاشة الربط ستجد اسماء الحقول التي في الجدول الثاني وفي القائمة اليسرى ستجد اسماء الحقول في نفس الجدول قم بتحديد الحقل في

الجهة اليسرى مع الحقل الذي في الجهة اليمني الذي تريد ربطه ثم انقر على زر Add

46.jpg

6- بعدما تنتهي من ربط جميع الحقول التي تريد اغلق شاشة الربط ثم شغل البرنامج

ستجد انه بالفعل تم ربط الحقول مع بعض ;)

47.jpg

والى هنا ينتهي هذا الدرس

والى اللقاء في الدرس السادس إن شاء الله

وتقبلوا اطيب تحياتي اخوكم SUM

#19

ياسلام عليك و بارك الله فيك زدنا من هذا الابداع

في الحقيقة أن شرحك واضح جدا جدا جدا و قيم

ننتظر درسك القادم بكل اشتياق

#20

راااائع ونحن متابعين دروسك

(f) (f) (f)

#21

أشكرك يا أستاذي SUM على افتتاح هذه الدروس (f)

وعندي عدة أسئلة إذا جاء مكان الجواب عليها في دروسك فتكفى لا تروِّح عن بالك

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

ثانياً : لو تكرمت تشرح لنا أيضا الأجزاء الأخرى من شاشة خيارات الحقل New Field .

ثالثاً : عند انشاء ملف قاعدة البيانات للجدول تظهر في القائمة المنسدلة خيارات أخرى مثل MyBase xml و MyBase xml UTF8 فمتى نستخدمها ، وما معنى UTF8.

رابعاً : كيف أدرج كائن في قيم الحقل (كما في الأكسس باستخدام OLE) لما أردت في دلفي إدراج موجة صوتية لم أعرف كيف ؟

خامساً : لما أردت نقل جدول من الأكسس إلى midas صدرته بصيغة xml ولكن وقعت في مشكلة شرحتها في هذا الموضوع

http://www.arabteam2000.com/vb/showthread....?threadid=11176

ولكن الأخوة معطيني طناش :mad: (ولا قالوا لي السعر بكم؟)

صحيح أنا غير مستعجل وما أبغى تسلسل الدروس يتشتت بالأسئلة لكن (لا تطنشني) مثل غيرك:'(

(f)

(f)

#22

التاريخ

كيف يتم وضعه هجري بمعنى أنا جربت تاريخ 30/2/2002 و لا قبلها كيف الحل فيها

انا لا حظت أن الملف cds لمريتغير حجمه مع زيادة المعلومات المدخلة و بقي 1k أين تخزن البيانات و ماهي الملفات التابعة لها

كيف أعدل في الجدول مثلا تعديل في طول الحقل

أين أنت يا SUM واصل دروسك جزاك الله خير

#23

اهلاً وسهلاً بك اخي العزيز أبو محمد الهذلي

وبالنسبة لأسئلتك فنالنسبة للسؤال الأول أرجوا ان تكتب لي النوعيات التي لاتعرفها وسأقوم إن شاء الله بالرد عليك لأنه في الحقيقة لايوجد لدي وقت لكي اقوم بشرح جميع النوعيات لأني الآن في فترة الأختبارات الدراسية وارجوا منك المعذرة على التقيصير

وبالنسبة لبقية الأسئلة فإن شاء الله سوف نتكلم عنها في الدروس القادمة إن شاء الله

وطبعاً الدروس الآن موقفه لمدة اسبوعين لأني كما ذكرت سابقاً امر في فترة الأمتحانات الدراسية وهي ستكون لي عائق في تكلمت الدروس ;)

وارجوا من الجميع ان يعذروني على الضروف الطارئة وارجوا ان يدعوا لي بالتوفيق

وبالنسبة للأخ المشرف

فالحقل التاريخي مفصل بهذا الشكل yyyy/mm/dd وطبعاً طبعا ممكن انه كان عندك مشكلة في عملية ادخال الأرقام

وتوجد هناك طريقة جيدة وهي ان تقوم بأنشاء حقل كما في خطوات الدرس الأول وتجعل قيمته string ثم تقوم بتسيق عرض الحقل كما في خطوات الدرس الثالث على الشكل التالي 00/00/0000

وبالنسبة لمف القاعدة فيتم حفظ البيانات في ملف القاعدة المحدد في خاصية ال FileName

وبالنسبة لتحديد طول الحقل

فقم اولاً بتحديد الحقل ثم اذهب الى الخاصية DisplyWidth واكتب فيها طول الحقل

وفي الختام تقبلوا اطيب تحياتي اخوكم SUM

#24

أخي بارك الله فيك على ردك و نسأل الله العلي القدير أن يوفقك في أمور دينك و دنياك وأن ينجحك في اختباراتك و في حياتك و في آخرتك انه سميع مجيب

عفوا أخي التاريخ لا يقبل شهر 2 (فبراير ) 30 يوم كما تعلم الهجري ممكن يكون شهر 2 30 يوم كيف نتخطى هذه المشكلة

و ليس طول الحقل بارك الله فيك

و لم تقل لي عن بقية الأسئلة

شكرا لك

#25

جهد رائع من مبدع رائع تشكر عليه وجزاك الله الف خير.

اسأل الله ان يوفقك في دنياك وآخراك.

هذا الموضوع مغلق.

مواضيع مشابهة