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

تقسيم رقم العميل !

بدأه altae13 في 30 أكتوبر 2011 · 4 رد · 423 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ارجو من الاخوه ايجاد الحل ومساعدتي !

مشكلتي هي

لديا جدول موظفيين وعاوز ارقم الموظفيين ترقيم تلقائي اعتمادا على بيانتهم !

مثلا

عدنا بيانات الموظف كالاتي

رقم المحافظه ويكون من رقميين من 1-99

رقم الدائرة ويكون من رقميين من 1-99

رقم القسم من 1-99

ومن ثم رقم الموظف يكون int

يعني يكون رقم الموظف النهائي كالاتي مثلا

01:02:05:91

01 يعني هو تابع الى محافظه معينه

و02 يعني تابع الى دائرة معينه معروف عدنا

و05 يعني القسم

91 هو رقم الموظف الذي يعمل تلقائي

في النهائية عندما نشاهد رقم الموظف راح نعرف معلومات عن الموظف مباشرننا من رقمه

كيف ممكن نعمل هذا !

#2

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

اخى العزيز

انت ممكن تستخدم دالة SUBSTR

select MAX(SUBSTR(SMSID,2,4))+1 from ESERV where  SUBSTR(SMSID,0,2)='01'

فى المثال ده انا هنا استخدمت ال SUBSTR للحقل اللى هو فى حالتك رقم الموظق و بجيب اكبر رقم فى اخر خانة اللى هو مثر هيكون 91 و بزود عليه واحد علشان يجيب 92

و استخدمت دالة SUBSTR بعد where علشان اقسم الرقم تانى الى محافظة و الخ

جرب و رد على

اتمنى اكون افدتك

#3

أخي هنا الترقيم ليس تلقائيا ونما بحاجة لان تقوم ببرمجته

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

لو أمكنك وضع اسماء الجداول الثلاث

#4

السلام عليكم

شكرا على الردود

وانا جربت الطريقة الي كتبه الاخ الفاضل لكن مامشت معي

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

مثلا الرقم التالي

01020591

هذا يعني ان الموظف يعمل بمحافظه رقم 01

وبدائرة 02

وبقسم 05

ورقمه الشخصي 91

#5

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

اخي يمكنك عمل الترقيم التلقائي كما تريد ماعليك اثناء اضافة السجل الا عمل Concatenation لمعلوماته وذلك عن طريق String.Concat او المعامل + في السي شارب او & في الفيجوال بيسك اما بالنسبة لرقم الموظف يمكن استنتاجه من خلال استعلام يرجع عدد الموظفين المسجلين + 1

اما بالنسبة للتقسيم في عملية بسيطة يمكنك استخدام String.Split على النحو التالي

Dim EmpNo As String="01:02:05:91"
Dim info() As String =EmpNo.Split(":")

وبعدها يمكنك استخلاص جميع المعلومات من المصفوفه info

.:: Wish to become better and better ::.

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

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

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

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

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