اذهب الي المحتوي
أوفيسنا

هل هناك مشكلة في انشاء جدول مشترك بين المستخدمين علي الشبكة


الردود الموصى بها

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

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

 

خطا علي الشبكة.jpg

رابط هذا التعليق
شارك

السلام عليكم

اخي الكريم

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

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

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

 

رابط هذا التعليق
شارك

35 دقائق مضت, عبد الله قدور said:

السلام عليكم

اخي الكريم

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

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

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

 

ربنا يعزك استاذنا @عبد الله قدور
وشكرا جزيلا علي اهتمام حضرتك باستفساري
وانا اضم صوتي الي استاذ @ابو ياسين المشولي
لو أمكن مثال توضيحي من حضرتك 

رابط هذا التعليق
شارك

جرب هذا الحل ان شاء الله يضبط

اذهب قائمة ملف 

ثم خيارات ثم اعدادات العميل

ثم خيارات متقدمه

وضع الفتح الافتراضي اجعله مشترك

تأمين السجلات الافتراضي اجعله = سجل محرر

بالتوفيق

https://wayprograms.blogspot.com/

رابط هذا التعليق
شارك

12 ساعات مضت, اكرم العريقي said:

جرب هذا الحل ان شاء الله يضبط

اذهب قائمة ملف 

ثم خيارات ثم اعدادات العميل

ثم خيارات متقدمه

وضع الفتح الافتراضي اجعله مشترك

تأمين السجلات الافتراضي اجعله = سجل محرر

بالتوفيق

https://wayprograms.blogspot.com/

@اكرم العريقي حضرتك ماأخدتش بالك انا بالفعل عامل كدة 

الحل في الغالب اللي ذكره استاذنا @عبد الله قدور.. ولكن نحتاج من حضرته نطبيق عملي علي ذلك 

رابط هذا التعليق
شارك

اذا كان الجدول main data لقراءة البيانات ف الحل الذي ذكرة الاخ عبدالله قدور حل مفيد

لكن اذا كان الجدول يضاف فيه بيانات فلن تسلم من التكرار وتضارب البيانات

الحل الامثل حوله الىsql server

رابط هذا التعليق
شارك

53 دقائق مضت, محب العقيدة said:

لكن اذا كان الجدول يضاف فيه بيانات فلن تسلم من التكرار وتضارب البيانات

السلام عليكم

اخي الكريم

اسمح لي هذا الكلام غير دقيق هذه الفكرة تحل المشكلة من جذورها

و التحويل الى sql لن يحل المشكلة

في المرفق الذي طلبه @صابر سليمان ستجد انك لا تستطيع تكرار رقم الهاتف

ونموذج الاضافة يضيف البيانات على الجدول main و نموذج الاستعراض ياخذ البيانات منه ثم يضعها في جدول اخرى ثم يعرضها لك

 

Database3.accdb

تم تعديل بواسطه عبد الله قدور
رابط هذا التعليق
شارك

قصدي كالتالي لنفرض ان لديك خمس يوزرات يدخلون فواتير وخمستهم اخذوا رقم واحد في الجداول المؤقتة عند اضافتها الى الجدول الرئيسي ستدخل مكررة

اما قولك نفس المشكلة في sql server  فهذا كلام غير سليم اذن فما الفائدة منه اذا كان سيعطي نفس المشكلة

 

رابط هذا التعليق
شارك

34 دقائق مضت, محب العقيدة said:

اما قولك نفس المشكلة في sql server  فهذا كلام غير سليم اذن فما الفائدة منه اذا كان سيعطي نفس المشكلة

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

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

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

34 دقائق مضت, محب العقيدة said:

قصدي كالتالي لنفرض ان لديك خمس يوزرات يدخلون فواتير وخمستهم اخذوا رقم واحد في الجداول المؤقتة عند اضافتها الى الجدول الرئيسي ستدخل مكررة

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

تحياتي

رابط هذا التعليق
شارك

16 ساعات مضت, محب العقيدة said:

قصدي كالتالي لنفرض ان لديك خمس يوزرات يدخلون فواتير وخمستهم اخذوا رقم واحد في الجداول المؤقتة عند اضافتها الى الجدول الرئيسي ستدخل مكررة

السلام عليكم

هذه بسيطة جدا لاحظ في المرفق ان المفتاح الرئيسي يولد بشكل ترقيم تلقائي في الجدول الرئيسي وليس في الجدول المؤقت

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

هنا تكون تخلصت من هذه المشكلة

16 ساعات مضت, محب العقيدة said:

ما قولك نفس المشكلة في sql server  فهذا كلام غير سليم اذن فما الفائدة منه اذا كان سيعطي نفس المشكلة

اتمنى منك هنا ذكر الميزة الموجودة في sql تفيدنا في هذا الموضوع وليست موجودة في اكسس

 

تحياتي

15 ساعات مضت, مبرمج متقاعد said:

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

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

 

تم تعديل بواسطه عبد الله قدور
رابط هذا التعليق
شارك

19 دقائق مضت, محب العقيدة said:

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

ما اريد قوله الان هو أن الاكسس (صديقنا العزيز المحبوب) يؤدي الغرض المطلوب منه كما تفعل sql تماما في هذا المجال

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

 

اما بالنسبة للاخ @صابر سليمان لا ندري ماذا جرى معك هل تم حل المشكلة أم لا

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

 

تحياتي للجميع

 

رابط هذا التعليق
شارك

شكرا جزيلا الاساتذة الافاضل
استاذنا @عبد الله قدور 
نعم استاذنا لقد قمت بتقسيم قاعدة البيانات الي   FE , BE 
مثال حضرتك ما ابحث عنه فعلا منذ فترة 
لكن لي بعض الاستفسارات 
1 - ما فهمته أن نموذج الادخال مكون من حقول غير منضمة .. ماذا لو ان النموذج يحتوي علي نموذج فرعي هل سيكون هو  ايضا ( النموذج الفرعي ) من حقول غير منضمة 
 علما بان  جميع نماذج  الادخال عندي  تحتوي علي نماذج فرعية..  وايضا هناك استعلام تحديث يقوم بتحديث النموذج الفرعي طبقا للتغيير الذي حدث في رأس النموذج 
وهذا الاستعلام  يحتاج الي جداول لكي يبني عليها .

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


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


مرة أخري مثال حضرتك ما كنت أبحث عنه منذ فترة .. جزاك الله كل خير 

125.jpg

رابط هذا التعليق
شارك

57 دقائق مضت, صابر سليمان said:

السلام عليكم

اليوم عندي ضغط عمل كبير وللاسف كل يوم اثنين يكون كذلك ، لذلك ان شاء الله اليوم مساءا احاول ان اضع مشاركة مفيدة لك بهذا الموضوع

سامحني على التاخير

 

تم تعديل بواسطه عبد الله قدور
  • Like 2
رابط هذا التعليق
شارك

49 دقائق مضت, عبد الله قدور said:

السلام عليكم

اليوم عندي ضغط عمل كبير وللاسف كل يوم اثنين يكون كذلك ، لذلك ان شاء الله اليوم مساءا احاول ان اضع مشاركة مفيدة لك بهذا الموضوع

سامحني على التاخير

 

ربنا يبارك في حضرتك استاذنا الكريم @عبد الله قدور وكان الله في العون 
 تمام ... منتظر حضرتك 

رابط هذا التعليق
شارك

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

اخي الكريم @صابر سليمان

الفكرة التي تدور في بالي الان هي كالتالي واتمنى من اساتذتنا الكرام مشاركتنا رأيهم :

1- تقوم باعداد جدول مؤقت في fe لكل جدول ظهرت عندك المشكلة فيه

2- تربط النماذج كلها بهذه الجداول المؤقتة وعند الادخال يتم نقل البيانات الى الجدول الرئيسي في قاعدة البيانات

3- عند تسجيل الدخول الى البرنامج تقوم باستخدام استعلام الحاق بنقل سجلات الموجودة في قاعدة البيانات الى الجداول المؤقتة

4- ايضا يمكنك ان تضع زر تحديث في نموذج سطح المكتب عندك ليقوم البرنامج بنقل السجلات المضافة حديثا من قبل المستخدمين الاخرين

تحياتي

 

رابط هذا التعليق
شارك

في 26‏/9‏/2022 at 14:04, عبد الله قدور said:

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

اخي الكريم @صابر سليمان

الفكرة التي تدور في بالي الان هي كالتالي واتمنى من اساتذتنا الكرام مشاركتنا رأيهم :

1- تقوم باعداد جدول مؤقت في fe لكل جدول ظهرت عندك المشكلة فيه

2- تربط النماذج كلها بهذه الجداول المؤقتة وعند الادخال يتم نقل البيانات الى الجدول الرئيسي في قاعدة البيانات

3- عند تسجيل الدخول الى البرنامج تقوم باستخدام استعلام الحاق بنقل سجلات الموجودة في قاعدة البيانات الى الجداول المؤقتة

4- ايضا يمكنك ان تضع زر تحديث في نموذج سطح المكتب عندك ليقوم البرنامج بنقل السجلات المضافة حديثا من قبل المستخدمين الاخرين

تحياتي

 

استاذنا الكريم @عبد الله قدور
ما فهمته من حضرتك اني أعمل جدول مؤقت لكل مستخدم في البرنامج .. والجدول المؤقت يقوم بترحيل الداتا الي الجدول الرئيسي 
وعند فتح المستخدم للبرنامج يقوم باستحضار الداتا من الجدول الرئيسي الي الجدول المؤقت الخاص بالمستخدم 
هل هذا ما قصدته حضرتك ؟

رابط هذا التعليق
شارك

55 دقائق مضت, صابر سليمان said:

ما فهمته من حضرتك اني أعمل جدول مؤقت لكل مستخدم في البرنامج .. والجدول المؤقت يقوم بترحيل الداتا الي الجدول الرئيسي 
وعند فتح المستخدم للبرنامج يقوم باستحضار الداتا من الجدول الرئيسي الي الجدول المؤقت الخاص بالمستخدم 
هل هذا ما قصدته حضرتك ؟

حياك الله اخي صابر

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

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

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

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

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

رابط هذا التعليق
شارك

23 ساعات مضت, عبد الله قدور said:

حياك الله اخي صابر

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

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

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

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

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

جزاك الله كل خير استاذنا الكريم @عبد الله قدور
فكرة جميلة جدا 

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

رابط هذا التعليق
شارك

1 ساعه مضت, صابر سليمان said:

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

السلام عليكم

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

اما بالنسبة للحذف عندما يحذف الفاتورة من الجداول المؤقتة يقوم استعلام الحذف بحذفها من الجدول الرئيسي

وزر التحديث الذي يقوم بتحديث البيانات عند المستخدمين يقوم بحذف الفاتورة من الجداول المؤقتة لدى المستخدمين

 

 

رابط هذا التعليق
شارك

28 دقائق مضت, عبد الله قدور said:

السلام عليكم

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

اما بالنسبة للحذف عندما يحذف الفاتورة من الجداول المؤقتة يقوم استعلام الحذف بحذفها من الجدول الرئيسي

وزر التحديث الذي يقوم بتحديث البيانات عند المستخدمين يقوم بحذف الفاتورة من الجداول المؤقتة لدى المستخدمين

 

 

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

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information