منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
التعامل مع رقم الفاتورة علي الشبكة - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : التعامل مع رقم الفاتورة علي الشبكة (/showthread.php?tid=42005)



التعامل مع رقم الفاتورة علي الشبكة - عبدالكريم برشدان - 24-07-22

السلام عليكم اعزائي 

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

في حالة لدي 5 بائعين يستخدمون نفس قاعدة البيانات وكان رقم الفاتورة 10 واستطاع البائعين الخمسة اكمال ادخال الاصناف الي الفاتورة وحان الوقت لحفظ الفاتورة وقاموا بالادخال في نفس اللحظة هل سيحدث خطا في الادخال في حالة حدوث ذلك فكيف يمكنني تجنب هذا وتكون النتيجة 
10
11
12
13
14

ارجو ان يكون سؤالي واضح وشكرا


RE: التعامل مع رقم الفاتورة علي الشبكة - asemshahen5 - 24-07-22

ادخل اسم المستخدم قبل او بعد رقم الفاتورة .
admin10
userx11
usert12
usery13
و هكذا .


RE: التعامل مع رقم الفاتورة علي الشبكة - Taha Okla - 24-07-22

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

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