السلام عليكم
من خلال المطالبة التي تمت من أكثر من شخص بشأن بوضع درس يوضح كيفية ربط قاعدة بيانات Paradox على شبكة محلية .فإني أسأل الله تعالى أن يوفقني في الأيام القليلة القادمة لعمل ذلك بالتفصيل المفصل . ولكن للذين لديهم خبرة قليلة في دلفي
السلام عليكم
من خلال المطالبة التي تمت من أكثر من شخص بشأن بوضع درس يوضح كيفية ربط قاعدة بيانات Paradox على شبكة محلية .فإني أسأل الله تعالى أن يوفقني في الأيام القليلة القادمة لعمل ذلك بالتفصيل المفصل . ولكن للذين لديهم خبرة قليلة في دلفي
بسم الله
وعلى الله توكلنا
أولا سنقوم بتكوين المجلدات أو الفهارس كاالتالي
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
في حفظ المسار بدلا من استخدام نسختين من البرنامج
أي سنجعلها نسخة واحدة فقط
بارك الله فيك
ياريت لو تشرح لنا طريقة ربط الاكسس علي الشبكة
وجزاك الله كل خير
السلام عليكم
مرحبا
الأخ :Format82
ياريت توضح لي الطريقة التي تستخدمها في الاتصال مع الاكسس من خلال الدلفي : هل تستخدم
1- ADO
2- ODBC
3- BDE
4- DBExpress
5- DBGo كما أعتقد شفتها في BDS 2006
أرجو ذكر الطريقة وأنا سأحاول جاهدا إن شاء الله تعالى لتوضيح ذلك
وبالمناسبة إذا كنت تستخدم BDE فإنك لن تحتاج إلا لتحميل BDE على كل جهاز ثم توجيه مسار Database للربط مع قاعدة البيانات الموجودة في السيرفر
ولكن الذي يعيب Access عملية البطء عند كبر حجم القاعدة وخاصة إذا كان لديك علاقة Master/Detiel
مع السلامة
شكرا لك علي اهتمام بهذا الموصوع وجزاك الله كل خير
انا استخدم ADO
ياريت لو استطعت توضح لي الربط عن طريق BDE
بارك الله فيك
السلام عليكم
بسم الله والصلاة والسلام على رسول الله
مرحبا
بالنسبة للربط عن طريق 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 ولا يوجد طبعا وجه مقارنة بينهما ولكن الأولى سهلة التعلم والاستخدام أما الثانية فبها صعوبة بالتعلم فقط ولكن بعده لن تفكر بالرجوع إلى ال,لى مطلقا
أستودعكم الله تعالى
شكرا أخي الكريم على كل ما تبذله من عمل
أرجو منك درس الذي وعدتنا به و هو كيفية العمل مع ملف ini
خيركم من تعلم القرأن و علمه
السلام عليكم
حاضر عن قريب إن شاء الله تعالى
شكرا جزيلا
بدون ثقالة ياريت تشرح لنا كيفية الربط مع الاكسس عن طريق الADO
جعلوه الله في ميزان حسناتك
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…