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,

Comments

  1. I got this site from my pal who shared with me on the topic
    of this web page and now this time I am visiting this
    web site and reading very informative articles here.

    My homepage CecilleABirnberg

    ReplyDelete
  2. Peculiar article, just what I needed.

    Feel free to surf to my web blog ... SheronYNevers

    ReplyDelete
  3. I love reading through an article that can make men and women think.
    Also, many thanks for permitting me to comment!


    Stop by my web blog; CandanceMTeresi

    ReplyDelete
  4. Its like you read my mind! You appear to know so much about this, like you wrote
    the book in it or something. I think that you could do with a
    few pics to drive the message home a little bit, but other than that, this is wonderful blog.

    A great read. I will definitely be back.

    my page: AdelleQGabriel

    ReplyDelete
  5. I think this is one of the most significant information for me.

    And i'm glad studying your article. However should
    statement on some common issues, The site taste is wonderful, the articles is really excellent :
    D. Just right task, cheers

    Also visit my webpage ClaireOVanmatre

    ReplyDelete
  6. This is my first time go to see at here and i am in fact impressed
    to read everthing at alone place.

    My weblog: ClairPKlaassen

    ReplyDelete
  7. Hi, its good article regarding media print, we all be aware
    of media is a fantastic source of information.

    my weblog ElvinHCastanada

    ReplyDelete

Post a Comment

visual basic 6 source code says (Hi)

VB6 Popular Posts

Visual Basic Online Course - Excel 2003 Part 1

VB 6.0 Crystal Report With MS-Access 2003 - PassWord Problem

Visual Basic Online Course - ListView, Element not found while removing items