اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

قام بنشر

السلام عليكم : في الفورم الموجود بالمرفق أريد ترقيم تلقائي – للموظف- بشرط يكون الترقيم حسب الجنس فيكون ترقيم الذكور يبدأ: 001-01 وترقيم الاناث يبدأ كالتالي:001-02 ويكون الترقيم عند الخروج من الحقل الجنس ويستمر الترقيم

ملاحظة: يوجد بالمرفق جدول TabUnitsTeachers فيه شكل الترقيم حيث يكون الترقيم كالتالي:

الكود

الجنس

01-001

ذكر

01-002

ذكر

02-001

أنثى

02-002

أنثى

02-003

أنثى

 

Aziz.rarFetching info...

  • Like 1
قام بنشر
  في 21‏/5‏/2020 at 21:09, عبدالعزيز محمد said:

السلام عليكم : في الفورم الموجود بالمرفق أريد ترقيم تلقائي – للموظف- بشرط يكون الترقيم حسب الجنس فيكون ترقيم الذكور يبدأ: 001-01 وترقيم الاناث يبدأ كالتالي:001-02 ويكون الترقيم عند الخروج من الحقل الجنس ويستمر الترقيم

ملاحظة: يوجد بالمرفق جدول TabUnitsTeachers فيه شكل الترقيم حيث يكون الترقيم كالتالي:

الكود

الجنس

01-001

ذكر

01-002

ذكر

02-001

أنثى

02-002

أنثى

02-003

أنثى

 

Aziz.rar 95.38 kB · 0 تنزيلات

Expand  

أخي الفاضل . هل ريد الربط في هذا النموذج ؟؟ 

image.png.87ab9b0ad94c48e5aeb5f41e88269522.png

  • Like 1
قام بنشر
  في 21‏/5‏/2020 at 22:22, ابو تراب said:
Expand  

@ابو تراب يا زين محاولاتك .. 

ياليت تقول لنا أين حصل التغيير .. لي ساعة أبحث وأعدل وأبدل ولا وصلت لنتيجة .. 

قام بنشر
  في 21‏/5‏/2020 at 22:40, فايز.. said:

@ابو تراب يا زين محاولاتك .. 

ياليت تقول لنا أين حصل التغيير .. لي ساعة أبحث وأعدل وأبدل ولا وصلت لنتيجة .. 

Expand  

حياك الله اخي @فايز..

تغيير في حقل الجنس

 

Private Sub GENRE_AfterUpdate()

If Not IsNull(Me.GENRE) Then

    Dim lastID As Integer
    Dim lastCode As String
    
    
    
    lastID = Nz(DMax("Units_AutoID", "TabUnitsTeachers", "UNITS = '" & Me.GENRE.Value & "'"), 0)
    lastCode = Nz(DLookup("CODE", "TabUnitsTeachers", "UNITS = '" & Me.GENRE.Value & "' AND Units_AutoID=" & lastID), vbNullString)
    
    If lastCode = vbNullString Then
        lastCode = Switch(Me.GENRE.Value = "ÐßÑ", "01-000", Me.GENRE.Value = "ÃäËì", "02-000")
    End If
    
        Me.ID_TEACHER.Value = Left(lastCode, 3) & Format(Val(Right(lastCode, 3)) + 1, "000")
Else
    Me.ID_TEACHER.Value = vbNullString
End If

End Sub

وتغيير بعد الحفط

Private Sub Form_AfterUpdate()
    If Not IsNull(Me.GENRE) And Not IsNull(Me.ID_TEACHER) Then
        DoCmd.RunSQL "INSERT INTO TabUnitsTeachers (UNITS, Code) VALUES ('" & Me.GENRE.Value & "','" & Me.ID_TEACHER.Value & "')"
    End If
End Sub

 

  • Like 3
قام بنشر (معدل)

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

في المرفق تمودج به حقل الصف فعند تحديثه يعمل الكود ولكني لم استطع الاستفادة منه في تمودج FormTeachers في سؤالي السابق فنأمل تحويله وتعديله ليغمل في نمودجFormTeachers بدلا من الكود السابق الطويل 

الكود المطلوب تعديله الموجود في الفورم :FormSudents الموجود بالمرفق الجديد

    SUDENT_ID = (DLookup("code", "Tabunits", "units = '" & CLASSE & "'") * 1000) + Right(Nz(DMax("sudent_id", "TabSudents", "classe = '" & CLASSE & "'"), 0) + 1, 3)
 

وجزاكم الله خيرا

وكل عام وانتم بخير 

 

Aziz.rarFetching info...

تم تعديل بواسطه عبدالعزيز محمد
قام بنشر
  في 22‏/5‏/2020 at 15:54, Barna said:

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

 

Aziz (2).rar 98.85 kB · 4 تنزيلات

Expand  

تسلم يداك .. ما شاء الله تبارك الله .. الجميل في الموضوع : تفريغ الخانات بعد إضافة البيانات . وهذا ما لم يكن موجود قبل لمساتك الحلوة .. 

  • Thanks 1
قام بنشر

ياريت احد الاخوان يضع لنا مرفق الاستاذ / @Barna بدون ضغط يعنى ملف اكسس عادى 

اكون شاكرا

قام بنشر

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

وكل عام وانتم بخير

بعد التجربة يعكل الكود 

وقمت باضافة صتف جديد في الجدول TabUnitsTeachers لم يتغرف عليه الكود فحبذا لو يتم تعديل الكود ليعمل عند اضافة اكثر من صنفين كما في المرفق

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

    SUDENT_ID = (DLookup("code", "Tabunits", "units = '" & CLASSE & "'") * 1000) + Right(Nz(DMax("sudent_id", "TabSudents", "classe = '" & CLASSE & "'"), 0) + 1, 3

Aziz.rarFetching info...

قام بنشر
  في 23‏/5‏/2020 at 16:53, عبدالعزيز محمد said:

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

وكل عام وانتم بخير

بعد التجربة يعكل الكود 

وقمت باضافة صتف جديد في الجدول TabUnitsTeachers لم يتغرف عليه الكود فحبذا لو يتم تعديل الكود ليعمل عند اضافة اكثر من صنفين كما في المرفق

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

    SUDENT_ID = (DLookup("code", "Tabunits", "units = '" & CLASSE & "'") * 1000) + Right(Nz(DMax("sudent_id", "TabSudents", "classe = '" & CLASSE & "'"), 0) + 1, 3

Aziz.rar 120.87 kB · 0 تنزيلات

Expand  

من الأفضل أن ترفق ملفك بعد إضافة الصنف الجديد في جدول abUnitsTeachers ومن ثم يتم التعديل في الكود المراد

قام بنشر

طالسلام عليكم وكل عام وانتم بخير

ياريت لو يتم تضويع الكود التالي:

    SUDENT_ID = (DLookup("code", "Tabunits", "units = '" & CLASSE & "'") * 1000) + Right(Nz(DMax("sudent_id", "TabSudents", "classe = '" & CLASSE & "'"), 0) + 1, 3

الموجود بالمرفق 

وجعله في النموذج FormTeachers الموجود في مشاركتي لأسباب التالية: فهو خفيف وقصير ويسع كل ما يتم اضافته لجدول الاصناف 

حبذا لو يتم تعديله

Aziz11.rarFetching info...

قام بنشر

برغم أن جميع الحلول السابقة ممتازة ومناسبة لكن أحببت المشاركة في اختصار الكود :
 

  في 22‏/5‏/2020 at 05:05, عبدالعزيز محمد said:

وقد وجدت كود يقوم بنفس العمل وهو مكتوب في سطر واحد فقط 
     SUDENT_ID = (DLookup("code", "Tabunits", "units = '" & CLASSE & "'") * 1000) + Right(Nz(DMax("sudent_id", "TabSudents", "classe = '" & CLASSE & "'"), 0) + 1, 3)

Expand  

أوك . ما رأيك بهذا السطر :

Me.ID = GENRE & Format(Right(Nz(DMax("id", "TabTeachers", " Left([id],1) = " & GENRE & ""), 0) + 1, 3), "000")

 

Auto serial with creteria.accdbFetching info...

  • Like 2

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