Visual Basic 6.0 translation

Showing posts with label ms access networking details. Show all posts
Showing posts with label ms access networking details. Show all posts

Tuesday, January 11, 2011

The details of working with MS-Access 2003 Database through a network on windows XP

بسم الله الرحمن الرحيم
الموضوع عن : العمل على قاعدة بيانات من نوع اكسس 2003 من خلال شبكه على ويندوز اكس بى

الموضوع منقول عن الموقع الرسمى لقواعد بيانات ميكروسوفت اكسس و لكن بعد تجربتة و ترجمتة للعربية و تطبيقه مع الفيجوال بيزك 6 للاستفاده من من خلال البرمجة باستخدام قاعدة بيانات اكسس 2003 , و لكن ايضا يمكن تجاهل الجزء الخاص بالبرمجه .

لاحظ ان الشرح الاتى ينطبق فقط على قاعدة البيانات من نوع ms-access 2003 .
اذا كنت تعمل على شبكة داخلية فتستطيع أنت و من معك على الشبكة العمل على قاعدة بيانات من نوع اكسس فى نفس الوقت.

1) طريقة مشاركة البيانات Share Data :

شكل رقم (1)

هناك العديد العديد من الطرق لمشاركة البيانات فى بيئة متعددة المستخدمين .....
- طريقة مشاركة كل قاعدة البيانات و ذلك عن طريق وضع قاعدة البيانات على جهاز سيفر أو على جهاز عادى فى فولدر و تمكين المشاركة عليه كما بالصورة .... شكل رقم (1) عن طريق الدخول على My Computer مثلا و اختيار هذا الفولدر لمشاركة البيانات من خلاله حيث يتم وضع قاعدة البيانات داخلة ( اذا كنت مبرمجا فعند عمل Package للبرنامج الخاص بك تذكر ان تجعل امتداد قاعدة البيانات هو امتداد الفولد على السيرفر مثلا : Data Source = "//Server1/MyApp/db.Mdb على ان تكون قاعدة البيانات فى المسار المباشر مع الفورم حيث انك ستقوم بعمل SetUp للـــ Package فى الدرايف C عادة و التالى ستستبدل Server1 باسم الجهاز الذى يحتوى على قاعدة البيانات و الفولدر MyApp باسم الفولدر الذى سيحتوى على البرنامج بعد تسطيبه على الدرايف C مثلا و اسم قاعدة البيانات db.Mdb باسم قاعدة البيانات الخاصه بك. و تاكد  ايضا ان الاجهزة ترى بعضها تماما و انك يمكنك الدخول على قاعدة البيانات يدويا)
 و هذه الطريقه هى اسهل طريقه لتطبيق الموضوع فجميع المستخدمين يتشاركون الجداول و التقارير و الماكرو و جميع محتويات قاعدة البيانات .
استخدم هذه الطريقه اذا كنت لا تستطيع ان تجعل المستخدمين يقوموا بانشاء الكائنات الخاصة بهم (الجداول و الكويرى و غيرها من محتويات قاعدة البيانات) أو اذا كنت ستجعل كل المستخدمين يعملون على قاعدة البيانات بنفس الطريقة .
- طريقة مشاركة الجداول فقط عن طريق وضع الجداول على شبكة السيرفر و باقى كائنات Objects قاعدة البيانات على اجهزة المستخدمين و هذه الطريقه اسرع حيث سيتم نقل البيانات فقط عن طريق الشبكة .... و لا أظن ان المبرمج يستخدم هذه الطريقة حيث أن هذه الطريقه تجعل قاعدة البيانات مقسمه الى أجزاء و لا يؤثر المستخدمين فى بعض من ناحية العمل و بالتالى ستكون الجداول مستقله عن بعضها البعض .
- طريقة المشاركة عن طريق الانترنت و ذلك عن طريق استخدام مخرجات بيانات قاعدة البيانات فى صفحات html او Shtml ثم عرض المخرجات فى صفحات الويب .
- طريقة عمل نسخ عديده من قاعدة البيانات و اعطائها للمستخدمين فى حين الاحتفاظ بنسخة على جهاز يستقبل البيانات فى BriefCase و كل مستخدم يعمل على نسخته و يقوم فى النهايه بعمل تحديث للنسخه التى بالــ BriefCase عن طريق استخدام الـــ Dial Up Connection للاتصال بالشبكه .
- طريقة Server/Client اذا كنت تعمل فى مثل هذه البيئة يكون برنامج الاكسس هو الـــ Client و برنامج مثل Sql Server هو الـــ Server و تقوم بتخزين البيانات الموجوده بقاعدة البيانات اكسس فى جداول السيرفر الموجوده بــــ Sql Server و يتم تحديث قاعدة البيانات Access من خلال Sql Server .

ملحوظة : تعديل البيانات التى تمت مشاركتها (Shared Data)
اذا كنت تعمل على حقل و معك اخرين يعملون على نفس الحقل فقد يقوم البعض فمسحه أو تعديله فى الوقت الذى تقوم انت فيه بالتعديل عليه فان ميكروسوفت قدمت ميرزه و هى شكل المحرك الذى يشير الى الجداول و الحقول الى يتم العمل عليها (انظر الجدول)
و هذه العلامه تعنى المؤشر و هذا الشكل يبين ان الحقل لم يتم تعديله
و هذه العلامه تشير الى ان الجدول جارى التعديل عليه أو تم التعديل فيه و لكن لم يحفظ التعديل بعد و بالتالى يستطيع المستخدمين الاخرين مشاهدة اخر تحديث على الحقل و لكن دون ان يستطيع اي منهم العمل على الحقل و لكى تسمح لهم بذلك فعليك اما الحفظ أو الرجوع فى التعديل Undo
و هذه العلامه تشير الى ان الحقل المراد مغلق عن طريق مستخدم اذا اردت ان تفتحه فلن تستطيع و ستسمع Beep

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

Greetings
Evry1falls,

Visual Basic Online Course

vb6 (63) Application Development (45) Visual Basic Online Course (45) Online Visual Basic Course (44) Visual Basic Help (44) Visual Basic Programming (42) IT Jobs (39) VB6 developer (38) Visual Basic Course (38) Visual Basic 6.0 (26) Microsoft Visual Basic 6.0 (25) VB6.0 (24) Visual Basic Programmers (24) vb 6.0 (24) visual basic programming tutorial (19) Third lesson (16) Source code download for Visual Basic 6.0 (14) Source code for Visual Basic 6.0 (10) visual basic tutorial (9) Visual Basic 6 (5) Visual Basic Courses (5) Lesson 3 (4) VB 0.6 - TreeView control (4) VB 0.6 With TreeView Control (4) VB6 Course (3) Create ActiveX (2) How to automate MS-Access from Visual Basic 6.0 (2) Add controls at runtime (1) Back up your Database (1) Change ActiveX icon (1) Change screen resolution (1) Create FTP (1) Crystal Reports 4.6 (1) Crystl32.ocx could not be loaded (1) DataGrid Columns re-size (1) Date Calculation (1) DateAdd Function (1) DateDiff function (1) FTP (1) Marquee Title Bar (1) Marquee VB 6.0 TitleBar (1) Method 'Action' of object 'CrystalCtrl' Failed (1) Microsoft Access with Visual Basic 6.0 (1) OpenSchema method (1) Save File Using CommonDilog (1) Track Database path (1) VB 0.6 - Registry (1) VB 0.6 With Registry Editor (1) VB 6.0 Access (1) VB 6.0 OOP (1) VB6 Access2003 ADO Like % (1) VB6 Add Date (1) VB6 Add Time (1) VB6 Date calculation (1) VB6 Subtract Date (1) Visual Basic Remote (1) Win7 (1) Windows7 (1) ms access networking details (1) remote Visual Basic DB (1) rounded and transparent forms (1) vb 0.6 style (1) vb 6.0 Remote Database (1)