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

الترقيم


nogom

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

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

يعطيكم العافية اخواني

عندي سؤال 

انا ابي اسوي ترقيم تلقائي يبدا برقم معين وليكن مثلا SH000001

حلو

بس اريد لكل يوزر يبدأ من رقم معين انا احدد عشان ما يكون في اي تعارض بيانات

مثال

يوزر اسمو احمد   لما يدخل ويقوم بادخال البيانات يبدا الترقيم من SH 00000001

اليوزر الثاني اسمو خالد ويبدأ الترقيم من SH 00001000

ملاحظة انا لسا ما سويت اي جدول عشان  ما ارجع واعيد

 

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

32 دقائق مضت, nogom said:

مثال

يوزر اسمو احمد   لما يدخل ويقوم بادخال البيانات يبدا الترقيم من SH 00000001

اليوزر الثاني اسمو خالد ويبدأ الترقيم من SH 00001000

في هذه الحالة ستقع في مشكلة حين اليوزر الاول يوصل الى الرقم 1000 راح يتكرر الرقم وهذا غير مسموح  !!
تقدر ان تستخدم حروف بدل ذلك
مثلا احمد بيكون هكذ AH00000001
و خالد بيكون هكذ XA00000001
او تقدر عند اچافە ای سجل بیکون ھناک حقل بیکتب فیھ اسم المستخدم مع استخدام نوع واحد من الترقیم

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

الان, Shivan Rekany said:

في هذه الحالة ستقع في مشكلة حين اليوزر الاول يوصل الى الرقم 1000 راح يتكرر الرقم وهذا غير مسموح  !!
تقدر ان تستخدم حروف بدل ذلك
مثلا احمد بيكون هكذ AH00000001
و خالد بيكون هكذ XA00000001
او تقدر عند اچافە ای سجل بیکون ھناک حقل بیکتب فیھ اسم المستخدم مع استخدام نوع واحد من الترقیم

ما عندي مشكلة كيف الطريقة بس

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

15 ساعات مضت, Shivan Rekany said:

اتفضل اليك هذا ترقيم تلقائي جديد.mdb

شكرا إالك

ولكن فيه مشكلة

انا لو دخلت بالمستخدم احمد او المستخدم الثاني رقم لاقي الترقيم ماشي بنفس الاحرف

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

الشغلة الثانية بالترقيم انا لو ديت وكتبت مثلا اي شي رح يسجل الرقم وجيت تراجعت ورجعت اسجل من جديد رح يقوم بتسجب ترقيم جديد يعني 

الترقيم واصل مثلا 15 وجيت اسجل بيانات جديدة رح يكون الترقيم 16 وتراجعت عن التسجيل 

وجيت اسجل من جديد رح يبدا الترقيم من 17 مو من 16 مع انو الرقم 16 مو موجود بالجدول

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

2 دقائق مضت, nogom said:

شكرا إلك 

كأني دايقتكك ياغالي

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

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

الان, Shivan Rekany said:

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

شكرا لك يا غالي

بس ممكن تفهمني كيف صارت هالحركة اذا ممكن

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

28 دقائق مضت, nogom said:

يلي فهمتو انو ياخذ اول حرفين من اسم المستخدم

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

Nz(DMax("[ID]";"TblMalomat";"[TblMalomat]![MyUser]='" & GetUserNameTxt() & "'");0)+1

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

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

=Mid(GetUserNameTxt();1;2) & "000000" & [ID]

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

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

3 ساعات مضت, Shivan Rekany said:

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


Nz(DMax("[ID]";"TblMalomat";"[TblMalomat]![MyUser]='" & GetUserNameTxt() & "'");0)+1

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

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


=Mid(GetUserNameTxt();1;2) & "000000" & [ID]

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

يسلمو كتير يا غالي

هلأ انا عم سويه عن طريق الكود الموظف

انا رح ارسلك الملف 

لانو حاولت اسويها عن طريق كود الموظف ما مشيت معي 

عارف اني طفشتك

 

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

منذ ساعه, Shivan Rekany said:

اتفضل

2.accdb

يسلمو يا غالي

فيني احط حرف باخر الترقيم

يعني

AL00000A

ياخد اول خرفين من الاسم وحرف من اخر الاسم

 

عارف اني عذبتك معي ااااسف

 

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

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

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



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

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

Important Information