• 0
zahrah

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

سؤال

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

مع التقدم الكبير الذي حدث في منتصف القرن الميلادي المنصرم وإزدياد المعلومات في كل التخصصات اشتددت الحاجة إلى قواعد وادوات تنظم هذا السيل من البيانات وكان للحاسوب الدور الرئيسي في ذلك ، فالوظيفة الرئسية لقواعد البيانات هي جمع البيانات على شكل معلومات عن كائن أو حدث ما ثم صياغة هذه البيانات بطريقة منظمة ومتقدمة على نحو يمكن الإنتفاع به في صنع القرار ، ويوجد كثير من قواعد البيانات التي تلبي متطلبات العمل ومنها البرنامج الشهير أكسيس Access ، ومن مميزاته العديدة أنه قادر على العمل على شبكة بنفس الكفائة .

السماح بالمشاركة

في العديد من الشركات الصغيرة والمؤسسات تكون الحاجة ماسة للمشاركة في البيانات والوصول السريع وفي نفس الوقت للبيانات ، وتوجد إمكانية عمل ذلك في برنامج Access ، ولكن قبل بداية العمل يجب الإختيار بين اثنين من الخيارات المتاحه امامك للمشاركة في البيانات :

الخيار الاول : وضع كامل قاعدة البيانات على الخادم

الخيار الثاني : وضع بيانات مشاركة على الخادم

طبعاً الخيار الاول واضح من اسمه ، كل قاعدة البيانات الـ mdb تكون على الخادم كل الكائنات من نماذج وتقارير ووحدات مايكرو وجداول تكون بنفس الصيغ للجميع وأي تغير على عنصر من العناصر يكون مشاهد من الجميع في نفس الوقت ، وأي عبث بالكائنات مثل المايكرو يكون الخلل على القاعدة الاساسية الموجودة على الخادم ، وطبعا هذه الطريقة بها من المخاطرة نوعاً ما .

والطريقة الثانية وهي وضع البيانات مشاركة فهي تتمثل في وضع الجداول فقط على الخادم ثم القيام بنسخ جميع الكائنات على جميع محطات العمل ، وهذا الاسلوب فيه ميزتين :

1. تقليل الضغط على الشبكة فالبيانات هي التي تنتقل عبر الشبكة فقط وباقي االكائنات تكون موجودة على القرص محلي .

2. عند التعديل من أي مستخدم على عنصر من العناصر مثل المايكرو يكون التغير السلبي أو الإجابي على جهاز المستخدم نفسه ولا يشاهد هذا التغير بقية أعضاء الشبكة .

كيف نفصل الجداول عن باقي الكائنات ؟

يعتبر الفصل بين الجداول والكائنات في الاكسس عملية سهلة لوجود معالج يقوم بالفصل بين الجداول ووضعها في قاعدة بيانات منفصلة والكائنات في قاعدتها الاصلية ،سنقوم الآن بالتجربة على قاعدة البيانات

C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Northwind.mdb

الموجودة مع طاقم الاكسس .

بداية خذ نسخة من قاعدة البيانات التي ترغب بتقسيمها وذلك لتتمكن من إرجاعها عند حدوث كارثة لاسمح الله .

أفتح القاعدة في وضع التصميم ثم اختر من

أدوات Tools

أدوات مساعدة لقواعد البيانات Database Utilities

تقسيم قاعدة البيانات Database Splitter

16_10_05_11_06_08_1129485968takseem1.gif

ثم من النافذة نختار تقسيم قاعدة البيانات Split Database

16_10_05_11_08_10_1129486090takseem_.gif

يطلب منك إختياراسم جديد للقاعدة ومكان الحفظ ، وتأكد أن مسار الحفظ هو مسار محرك الاقراص للخادم فهذه القاعدة ستكون بها الجداول فقط وستكون مرتبطة بصورة آلية مع كل قواعد البيانات الموجودة على باقي محطات العمل ، إذا تمت مراحل التقسيم بنجاح ستشاهد رسالة مثل التالية :

16_10_05_11_00_55_1129485655takseem3.gif

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

16_10_05_11_14_18_1129486458takseem4.gif

بداية العمل مع البيانات

عند العمل على شبكة فمن الممكن حدوث تعارضات عن إدخال المستخدمين البيانات في نفس السجلات ، ويعالج البرنامج اكسس هذه المشكلة بطريقة تإمين السجلات ، Record Locks ، وعند إختيار الخاصية سجل محرر Edited Record ففي هذه الحالة عندما يفتح المستخدم النموذج يكون بجانب السجل الاول رمز مثل القلم وهذا يدل على أن النموذج حر ويمكن استخدامه ، وفي نفس الوقت لو فتح أحد المستخدمين هذا النموذج سيجد رمز القفل وهذا يدل على أن النموذج الآن قيد الاستخدام ولا يمكن إستخدامه في هذا الوقت . حتى يقوم المستخدم الاول بحفظ العمل ، كما نشاهد في الشكل تأمين السجلات في خصائص النموذج .

16_10_05_11_09_34_1129486174Record.gif

ملاحظة

يأخذ اكسس تقريباً 60 ثانية حتى يقوم بعرض العلامة ويمكن تغير هذه الفترة الزمنية من

أدوات Tools

خيارات Options

خيارات متقدمة Advanced

ثم من تحديث الفاصل الزمنى Refresh Interval

16_10_05_12_14_26_1129490066Record_.gif

ثم تغير الزمن من 60 ثانية إلى الوقت المناسب ، ولو كان مثلا 5 يكون أفضل عندما تكون قاعدة البيانات متوسطة الحجم ، ومن نافذة خيارات متقدمة Advanced ، يمكن أن تحدد كثير من الخصائص المتعلقة بتحديث البيانات عند الاستخدام المشترك وتستطيع أن تجرب عدد من التجارب إلى أن تصل إلى أفضل المستويات الممكنة ،

16_10_05_11_16_56_1129486616za_5.gif

اختكم

زهره

تم تعديل بواسطه zahrah
8

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

108 إجابة على هذا السؤال .

  • 0

الاخوة الافاضل

هل يمكن مشاركة قاعدة بيانات اكسيس عبر الانترنت

مثلا انا في بلد والمستخدم الآخر في بلد اخرى

وشكرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

مشكورة اختي زهرة وجاري تطبيق على برنامج لدي وسااخبرك ماذا يحدث معي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراً أختنا العزيزة

فعلاً موضوع مهم لأن الناس ما زال لديهم برامج أكسس ويحبون تطوير أعمالهم عبر الشبكات

وفقك الله

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اشكرك اختي على المعلوات القيمة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اكثر من ممتاز بارك الله فيك يازهرة العرب

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

الشرح رائع وممتاز

بارك الله فيك وحفظك من كل سوء

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه ،،

الاخت الكريمة زهرة: لدي مشكلة في تقسيم قاعدة البيانات.

بعد ان صممت برنامج لشؤون العاملين والرواتب بواسطة اكسس 2007 ، احاول الان تقسيم قاعدة البيانات ولكن تظهر لي رسالة :

Subscript out of range

ماذا يعني هذا الخطأ ، وكيف هي طريقة حله...؟

بانتظار ردك ,,

عذرا لا يمكنني رفع الملف لحجمه الكبير وخصوصيته .. ارجو تقبل ذلك.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي الفاضل ياسر

السلام عليكم ورحمة الله وبركاته

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

وقد يكون كبر حجم البيانات في الجداول له التأثير الأكبر في عدم المقدره على التقسيم .

لذا فإنني انصحك اولا بأن تقوم بإصلاح الأخطاء الموجوده في الجداول الأساسية والفرعية اذا كانت قاعدة بيانات معموله على هذا الأساس وبعد اصلاح الأخطاء وحذف السجلات الفارغة قم بضغط واصلاح قاعدة البيانات حتى تحصل على حجم اصغر للقاعدة وبعد ذلك قم بعملية التقسيم بواسطة المعالج .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك يا أخت زهراء على هذه الافادة ..

الحمد لله توصلت للحل .. ألا وهو اني عملت مثل ما قلت باصلاح قاعدة البيانات ثم انشأت قاعدة بيانات جديدة ومن ثم استودرت جميع كائنات قاعدة البيانات السابقة الى الملف الجديد ومن ثم تم تقسيم قاعدة البيانات بنجاح والحمد لله.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الف شكر للأخت زهره على هذا العطاء بارك الله فيك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيك على هذا المجهود الرائع........

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الأستاذه / زهرة

جزاكم الله خيراً هذه أول مشاركة لي في المنتدى

و أود أن أسجل فيها جزيل الشكر للعاملين على هذا المنتدى

فقد إستفدت منه كثيراً جداً

و أرجوا أن يجعل الله هذا العمل في ميزانكم يوم القيامة

و أن يكون العلم الذي ينتفع به

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم:

إحب أن أسجل إعجابي الشديد بعلم الأخت الكريمة "زهرة" فهي لا تبخل بشئ على أعضاء المنتدى بل تفيض عليهم بخبرتها وعلمها دون تقصير وأكثر ما يثير إعجابى هو طريقة الشرح بالكلمة والصورة ولا أعلم كيف تقوم بعمل ذلك دون ملل من قص ولصق للصور والكتابة عليها للتوضيح ارجو أن تتقبل شكري لها ويتقبل الله دعواتي لها بالصحة والعافية ويفتح الله عليها بمزيد من العلم والمعرفة ويوفقها لمنفعة الاسلام والمسلمين بل منفعة كل البشر ويجعل كل ما تقدمه لنا من علم في ميزان حساناتها أمين.

على فكرة: أنا عملت بارتيشن عندي على الجهاز وأسميته "زهرة" واضع فيه معظم مشاركتها في المنتدى وأتمنى أن أجمع فيه كل مشاركتها

شكراً لكافة المشرفين الافاضل في هذا المنتدى الذين لا يقل تقديري لهم عن تقديري للأخت الفاضلة "زهرة".

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيكى يا ام عهود

وجزاكى الله عنا كل خير

تمنياتى لك بالتوفيق ودوام النجاح

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيكم جميعا

والأخت زهرة على وجه الخصوص

اللهم بارك فيها وفى ذريتها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

بالنسبة لنشر القاعدة على الشبكة واجهة مشكلة وهي بان القاعدة لم تقبل التقسيم بسبب ان لايوجد جداول ليتم تقسيمها

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

فقط المشكلة التي اتمنى لها حل وهي نشر القاعدة على الشبكة وبشرط ان تكون الجداول من غير الاكسس جميع الجداول مرتبطة عن طريق ODBC

ياليت من عنده طريقة يوضحها لانها بتفيدني وتفيد الجميع

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لدي مشكلة في هذا الخصوص . وهي إذا كان هناك مجلد صور ومرتبط بالقاعدة الرئيسية . فما الحل لجعل المستخدمين يستعرضون الصور وتظهر عندهم دون اللجوء لنسخ ملف الصور في أجهزتهم لأن هذا غير صحيح . فهل هناك حل لكي يعمل البرنامج بالصور لدى المستخدمين ؟؟

أتمنى المساعدة .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لدي مشكلة في هذا الخصوص . وهي إذا كان هناك مجلد صور ومرتبط بالقاعدة الرئيسية . فما الحل لجعل المستخدمين يستعرضون الصور وتظهر عندهم دون اللجوء لنسخ ملف الصور في أجهزتهم لأن هذا غير صحيح . فهل هناك حل لكي يعمل البرنامج بالصور لدى المستخدمين ؟؟

أتمنى المساعدة .

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

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سأجرب رغم أني قد فعلت هذا الإجراء .

 Me.Pictures.Picture = Application.CurrentProject.Path & "\images\" & Me.MePicture & ""

Pictures = هو مربع الصورة

images = مجلد الصور

MePicture = حقل الصور

هل يحتاج تغيير للكود ؟

اتمنى المساعدة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سأجرب رغم أني قد فعلت هذا الإجراء .

 Me.Pictures.Picture = Application.CurrentProject.Path & "\images\" & Me.MePicture & ""

Pictures = هو مربع الصورة

images = مجلد الصور

MePicture = حقل الصور

هل يحتاج تغيير للكود ؟

اتمنى المساعدة

أخي الكريم يبدو لي ان الخطأ أصبح واضحا والمشكلة عتدك في تحديد مسار ملف الصور ...كيف :

الامر CurrentProject يعني نفس مسار أو عنوان قاعدة البيانات التي تحتوي على النماذج والتقارير والاستعلامات فاذا عملت تشغيل للبرنامج من علىC:\dd فهذا يعني أنه سيتعامل مع المجلد images يلي على C:\dd\images

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

اما اذا اردت التخلص من أمر CurrentProject لكي تضع البرنامج في المكان االذي تريد فاكتب المسار هكذا

Me.Pictures.Picture = "\\ntserver2\info\images\" & Me.MePicture & ""

حيث ntserver2 هو اسم الشبكة و info هو مجلد قاعدة البيانات التي تحتوي على قاعدة البيانات الجداول وسيحتوي أيضا بالتأكيد على مجلد الصور images

تحياتي

تم تعديل بواسطه adnan94
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك اخي عدنانا وبارك الله فيك . سأجرب وأعود إليك .

على فكرة مامعنى شورت كات ؟؟؟

تم تعديل بواسطه zoom10
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك اخي عدنانا وبارك الله فيك . سأجرب وأعود إليك .

على فكرة مامعنى شورت كات ؟؟؟

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

تحياتي

تم تعديل بواسطه adnan94
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيك أخي عدنان . الحمد لله تم حل المشكلة وتفعيل البرنامج على الشبكة .

لكن هناك أسئلة حول البرنامج الذي سوف يوضع للمستخدم وهي

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بارك الله فيك أخي عدنان . الحمد لله تم حل المشكلة وتفعيل البرنامج على الشبكة .

لكن هناك أسئلة حول البرنامج الذي سوف يوضع للمستخدم وهي

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

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

هذا ما استطيع به مساعدتك ضمن قواعد طرح الأسئلة بالمنتدى

تحياتي

تم تعديل بواسطه adnan94
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .