الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الترقيم التلقائي في حالة وجود اكثر من مستخدم

بدأه N@b!L في 5 ديسمبر 2012 · 4 رد · 1,290 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هناك استفسار بسيط

اذا كان نظام الترقيم بشكل تلقائي .. ارقام متسلسلة

وكان هناك اكثر من مستخدم للنظام

كيف يمكنني انا اعرف اذا كان هناك مستخدم يقوم بادخال بيانات ( على فرض في ملف رقم 5 ) ولم يقم بعد بالحفظ

انا لا يكون هناك مستخدم اخر يدخل البيانات بنفس الملف

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

ارجو افادتي ولكم جزيل الشكر و الاحترام

#2

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

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

إذا كان فهمى صحيحاً... فالحل بإذن الله

أنك لا تخبر المستخدم بمسلسل الفاتورة الجديد إلا بعد إتمام عملية الإدخال في قواعد البيانات مثلا.

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

والأمر المستخدم لمعرفة أكبر رقم فى قواعد البيانات هو select max(Serial) from Orders بقرض العمود اسمه serial والجدول اسمه Orders

أرجو أن يكون فهمى للموضوع صحيحاً ... وأن يكون هذا مفيداً

4

أدعو الله أن يجعل أعمالنا خالصة لوجهه الكريم --- وأن ينفعنا بما علمنا

Dr Sayed Tohamy

Programming Instructor

مدرب برمجة

---------------

EmaSoft2000

-------------------

#3

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

أخي الكريم ، يمكنك تعريف الحقل من نوع ترقيم تلقائي ، وبالتالي تترك حساب الترقيم التلقائي على برنامج إدارة قواعد البيانات ( أكسس أو غيره ) بحيث أنك لا تمرر قيمة حقل الترقيم التلقائي في جملة الـ Insert ، وإليك المثال التالي:

بفرض وجود جدول إسمه Person مكون من ثلاثة حقول ( Id , Name ، Age ) حيث Id حقل من النوع ترقيم تلقائي AutoNumber وعند هذه الحالة تكون جملة الإضافة على الشكل التالي:

Insert Into Person Value ( 'Arabteam',12)

حيث Arabteam تقابل Name و 12 تقابل Age ويتم حساب الـ Id من قبل برنامج إدارة قاعدة البيانات

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

تم تعديل هذه المشاركة بواسطة DOWNLOADER في 5 ديسمبر 2012 في 13:40

1
#4

السلام عليكم

للحصول على رقم متسلسل غير متقطع عليك باتباع مايلي :

1-عدم اظهار او اعطاء الرقم الا بعد التخزين اي على سبيل المثال عند اضافة سند او فاتورة جديدة عدم اظهار رقم الا بعد ان يقوم المدخل بالتخزين .

2-عند التخزين عليك يمنع اي تعديل على الجدول (باستخدام transaction وقفل مناسب) .

اقتباس
يمكنك تعريف الحقل من نوع ترقيم تلقائي

المشكلة في الترقيم التلقائي انه غير متواصل اي ممكن ان تجد ان يكون 1 و 2 و3 وبعد ذلك 10 وهناك تفسير لهذا الامر .

2
#5

شكراً جزيلاً لملاحظاتكم

اعتقد ان الفكرة اصبحت اوضح

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

واتمنى لكم كل التوفيق

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…