التواصل المباشر مع الادارة والاعضاء القدامى من خلال قناة التلغرام



العودة   :: vBspiders Professional Network :: > [ ::. قسم البرمجة ولغاتها .:: ] > قسم البرمجة الكائنية

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 09-25-2010, 09:17 PM   رقم المشاركة : 1 (permalink)
معلومات العضو
 
الصورة الرمزية rootraeed
 

 

 
إحصائية العضو






rootraeed غير متواجد حالياً

 

 

إحصائية الترشيح

عدد النقاط : 10
rootraeed is on a distinguished road

.... مثال طريق ربط قاعدة بيانات برادوكس على شبكة محلية


[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

   

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

مواقع النشر (المفضلة)

الكلمات الدليلية (Tags)
برادوكس


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
قاعدة بيانات مع اليوزر والباس )3( Tr0j4n Hackers Showoff 41 07-23-2014 03:38 AM
[شرح] : اخذ قاعدة بيانات المنتدى ب 3 خطوات xman2 قســم تطويــر المــــواقع 1 08-23-2009 12:39 AM
ترقية قاعدة بيانات ونسخها !!!! xman2 قســم تطويــر المــــواقع 0 07-22-2009 10:00 AM


الساعة الآن 01:11 AM


[ vBspiders.Com Network ]

SEO by vBSEO 3.6.0