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

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


eissa_l
إذهب إلى أفضل إجابة Solved by أبو عبدالله الحلوانى,

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

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

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

السلام عليكم 

اليك بعض النصائح تجنك الوقوع في مشكلة تعارض الكتابة:

1- قم بتقسيم قاعدة البيانات الي قاعدة أمامية بها النماذج والتقارير والاستعلامات و ....

وقاعدة خلفية تحتوي علي الجداول فقط 

2- اجعل قاعدة الخلفية (التي تحوي الجداول فقط هي القاعدة التي يتم مشاركتها مع الجميع)

3- وزع القاعدة الأمامية والتي بها النماذج والتقارير و..... علي كل جهاز نسخة.

4- اجعل النموذج الخاص بملء البيانات داخل الجدول غير منضم واجعل ارسال البيانات بشكل كلي من خلال زر حفظ مثلا يتم الضغط عليه مرة واحدة بعد الانتهاء من ملء البيانات المطلوبة. (هذا سيقلل كثيرا من حدوث تعارض في ارسال البيانات لقلة احتمالية أن يضغط مستخدمان في نفس الوقت علي زر حفظ)

5- اضابط خاصية اغلاق السجل الي حقل محرر لكل النماذج الخاصة بادخال البيانات كما بالصورة 

وفي النهاية أتمني لي ولك التوفيق والسداد.

 

1234.png

تم تعديل بواسطه أبو عبدالله الحلوانى
  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

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

Cashier V.2_be.accdb

http://www.mediafire.com/file/r3j2txkh3j89evf/‏‏CashierV2.accdb/file
 

 

وهذا رابط لملف الواجهات 

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

  • 2 weeks later...
  • أفضل إجابة

آسف لتأخري بالرد نظرا لانشغالي 

اطلعت علي مرفقك ماشاء الله تبارك الله تصميم جميل وأفكار جميلة 

ولكن هذه الصور الكثيرة ستعمل علي زيادة حجم البرنامج بشكل مبالغ فيه مما يسبب مشكلات بالغة علي المدي الطويل لذي انصحك بأن تجعل هذه الصور مرتبطة وليست منضمة (Linked  not Embedded) وأن تجعل الصور بمجلد البرنامج هذا سيعمل علي تقليل حجم قاعدة برنامجك وتسريع تحميله. واليك هذا الرابط لتوضيح الفكرة أكثر.

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

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

Option Compare Database
  Dim m As Recordset
  Dim C As Control

Sub Add_New(Frm As Form, tbl As String)
On Error Resume Next
  Set m = CurrentDb.OpenRecordset(tbl, dbOpenDynaset, dbSeeChanges)
  m.AddNew
  For Each C In Frm.Controls
    If C.ControlType = acTextBox Or C.ControlType = acComboBox Then
      m(C.Name) = C.Value
    End If
  Next
  m.Update
   
m.Close
Set m = Nothing
msgbox "Done!"

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

Call Add_New(me,"your tabel name")

تمنياتي بالتوفيق

هذا مرفقك بعد التعديل (والضغط)

CashierV2.accdb

تم تعديل بواسطه أبو عبدالله الحلوانى
  • Thanks 1
رابط هذا التعليق
شارك

مشكور أستاذي أبو عبدالله وبشتغل إن شاء الله على النقاط الي أشرت لها 

وعندي أستشارة إذا سمحت 

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

بدون عنوان.png

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

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

Call Add_New(me.Name,"your tabel name")

وهذا سيحدث خطأ عند التشغيل.

والكود الصحيح هو هذا 

Call Add_New(me,"your tabel name")

ثانيا خبرتي بالـ sql  تكاد تكون معدومة ولكن يمكن اجراء ما تريد من خلال الاستعلامات بدون علاقة بين الجداول.

وسأبحث لك عن طريقة لفعل هذا من خلال الـ sql ان شاء الله

وجدت لك هذا الشرح باللغة العربية تابع لعله يفيدك

 

ملاحظة: لعمل علاقة رأس بأطراف يجب أن يكون المفتاح بالجدول الرأس مفتاح فريد غير مكرر ويكون المفتاح الفرعي بالجدول الأطراف من نفس نوع بيانات الجدول الرأس (يعني لو كان المفتاح الأساسي بالجدول الرأس رقم يجب أن يكون المفتاح الفرعي بجدول الأطراف رقم أيضا وهكذا..)

أدري أنك تعلم هذه المعلومة ولكن أذكرها لعله ينتفع بها أحدا ما مر من هنا يوما.

تمنياتي بالتوفيق.

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

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