[align=center]أولا سنقوم بتكوين المجلدات أو الفهارس كاالتالي
d:\kass { المجلد الرئيسي والذي يحتوي على البرنامج}
d:\kass\data {مجلد البيانات}
d:\kass\temp {مجلد الملفات المؤقتة وملفات القفل}
d:\kass\net {مجلد ملف الدوت نت والمسؤول عن المشاركة}
ثم نقوم بتكوين ملف بارادوكس من الداتا بيز دسك توب ونقوم بحفظ الملف في مجلد data كما ذكر سابقا ولتكن حقوله كالتالي :
Studname a 50 *
studno +
نقوم من خلل دلفي 7 بتكوين مشروع جديد
نقوم بإضافة datamodule من القائمة file > new>other
نقوم بحفظ جميع الملفات في المجلد d:\kass
من الصفحة bde بإدراج المكونات التالية على datamodule
database
table
session
نقوم بإعداد كل على حدا
database
ننقر عليها بالماوس مرتين فتظهر لنا خصائصها نعدها كما موضح بالشكل التالي
name > esmhoa
driver name > standard
{click defaults button}
parameter overrides >
path=.\data
default driver=paradox
enable bcd=false
uncheck login prompt
أزل الالعلامة من الخيار السابق
ثم اضغط الزر ok
بعد إعداد database وهي بمثابة alias الذي تم إعداده في برنامج bde
نقوم الآن بإعداد session كالتالي
sessionname > esm
netfiledir > d:\kass\net {وهو المجلد الخاص بملف pdoxusrs.net}
privatedir > d:\kass\temp (lck وهو المجلد الخاص بلملفي )
وملفات temp والتي تتكون أثناء تنفيذ الاستعلامات
active > true
نرجع الآن إلى المكون database
ونغير الخاصية التالية
sessionname > esm
الآن نختار المكون table
نجعل الخواص التالية كالتالي
sessionname > esm
databasename >esmhoa
tablename > stud.db
active > true
ننزل datasource على datamodule
نربطها كالتالي
dataset > table1
ننزل dbgrid & dbnavigator على form
ونربطهما كالتالي
datasource > datasource1
الآن يمكن تشغيل التطبيق f9
يمكن إدراج أي بيانات
ثم خفظها
ننتقل لمرحلة الربط على الشبكة
نفترض أن الشبكة تتكون من 3 أجهزة
سنجعل واحد سيرفر واثنان محطات كلاينتس
والمقصود بالسيرفر هنا هو أن قاعدة البيانات أو ملفاتها ستكون على هذا الجهاز فقط
ونفترض أن أسماء الأجهزة كالتالي
server {الجهاز الرئيسي}
c1 {المحظة الأولى}
c2 {المحظة الثانية}
سنجعل نسخة من البرنامج تعمل على السيرفر وتكون إعدادتها كالسابق
ومؤقتا وللتوضيح
سننسخ نسخة من البرنامج على أحد أجهزة الكلاينت بعد تحميل الدلفي عليه طبعا ونغير في إعدادات database
ننقر عليه مرتين بالماوس ثم في parameter overrides
path=server\d:\kass\data
ثم اضغط موافق
ثم نختار المكون session
ونغير الخاصية
active = false
ثم
netfiledir > server\d:\kass\net
ثم
active = true
وشغل البرنامج f9
الآن أهم خطوة
وهي جعل الخاصية
local share = true {في الجهاز الرئيسي}
local share = false {في المحطات}
تجد هذه الخاصية كالتالي
start > program files > borland delphi 7 > bde administrator > configuration > system > init > local share
ملاحظة
بالنسبة للجهاز الثالث فيكفي وضع نسخة فقط من برنامج الكلاينت عليه لأنهما يتبعان نفس المسار طبعا مع تحميل برنامج
bde
أو دلفي للذين لا يعرفون كيفية تحميل برنامج bde فقط
استعمل اسطوانة دلفي 5 للتحميل المخصص
انتهى ولله الحمد
في الحلقة القادمة كيف نستعمل ملفات ini
في حفظ المسار بدلا من استخدام نسختين من البرنامج
أي سنجعلها نسخة واحدة فقط
بالنسبة للربط عن طريق bde فيستوجب أولا تحميل bde على كل الأجهزة
ثانيا : لا يعمل bde إلا مع access 97 لأن bde لا يدعم إلا هذا الاصدار فقط
ثالثاً : يستعمل bde المكتبات التالية في الاتصال iddao32.dll أو idda3532.dll ولذلك يجب أن تحمل office 97 أولا ثم تعمل تحديث للأوفيس وتختار مخصص ولا تحدث برنامج الاكسس لكي يظل على النسخة 97
رابعا : لن يتم الاتصال مع أي اصدارأكسس بعد 97 عن طريق bde وذلك لان بورلاند أوقف تحديث bde واستبدلته بتقنية dbexpress + midas
خامسا : بعد تكوين قاعدة البيانات بأكسس 97 لكي يتم ربطها من خلال bde نقوم بالآتي
1- من خلال المكون database الذي تم شرحه مسبقا :
Driver name > msaccess
name > emoaccess
{click on defualts button}
atabase name=d:\accesstest\mydatabase.mdb {مسار الداتا بيز }
user name={يترك فارغ إلا إذا عملت كلمة مرور ومستخدم لقاعدة بياناتك في الاكسس}
open mode=read/write
langdriver={يترك فارغ}
system database={يترك فارغ}
password={يترك فارغ إلا إذا عملت كلمة مرور ومستخدم لقاعدة بياناتك في الاكسس}
login prompt {أزل علامة الصح من هذا الخيار لكي لا تظهر رسالة المطالبة بكلمة المرور}
ok
ثم قم بربط tables و datasources بالطريقة العادية
أحب أن أوضح أمرا من خلال تجربتي الشخصية في هذا الموضوع
لقد قمت باستخدام access كقاعدة بيانات في أحد برامجي لجامعة عندنا ومشت الأمور على ما يرام إلا أنه عندما وصل حجم البيانات إلى حوالي 10000 سجل بدأت عملية البطء ثم البطء الشديد إلى درجة مملة فلجأت أن أستخدم دوال api في البرمجة بدلا من الأوامر الجاهزة . إلى أن من الله علي بالتوصل إلى كيفية ربط قاعدة بيانات paradox على الشبكة فقمت بعدها مباشرة بالرجوع إليها ونقل جميع البيانات إلى الأخيرة عن طريق برنامج datapump وهي الآن تعمل بكفاءة ولله الحمد وعدد السجلات يفوق 100000 سجل وبين الجداول علاقة m/dm/d
لذا أنصح باستخدام paradox أو mssql ولا يوجد طبعا وجه مقارنة بينهما ولكن الأولى سهلة التعلم والاستخدام أما الثانية فبها صعوبة بالتعلم فقط ولكن بعده لن تفكر بالرجوع إلى ال,لى مطلقا[/align][align=center][/align]
وبارك الله في الجميع واتمنى من اي شخص ان كان لديه طريقة للعمل في مكون tchart انا يبعثه لي وشكر
واي سؤال او استفسار في دلفي انا جاهز بإذن الله .
.................................................. .................................................. .........................
lehg 'vdr vf' rhu]m fdhkhj fvh],;s ugn af;m lpgdm