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

كود لإضافة ارقام للسجلات و سد مكان الارقام الشاغرة

مغلق
بدأه ROOF2000 في 7 يناير 2002 · 4 رد · 682 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

'دالة للترقيم التلقائي في الجدول تنادى في حدث قبل الادخال من النموذج

'MYFORMAT="00000"
Public Property Get okm2(MYFIELD As String, MYtABEL As String, MYFORMAT As String) As String   
 'لاعطاء رقم للسجل تلقائيا
Dim x2 As String
x2 = DCount(MYFIELD, MYtABEL)
If x2 = 0 Then
x2 = Format(1, MYFORMAT)
okm2 = x2
Exit Property
Else
x2 = MYFORMAT
Dim mydb As Database, myrec As Recordset, mynum As String
Set mydb = CurrentDb
Dim mystrsql As String, mystrsqlA As String, mystrsqlB As String, mystrsqlC As String
mystrsql = "SELECT " & MYtABEL & "." & "" & MYFIELD & " AS MYHR" & "" & _
" FROM " & MYtABEL & " " & _
" ORDER BY " & MYtABEL & "." & "" & MYFIELD & ";" & ""
Set myrec = mydb.OpenRecordset(mystrsql)
Do While myrec.EOF = False 'للبحث عن الارقام الشاغرة واعطائها للجديد
mynum = myrec!MYHR
x2 = Format(x2 + 1, MYFORMAT)
If mynum <> x2 Then GoTo 10
myrec.MoveNext
Loop
x2 = Format(x2 + 1, MYFORMAT)
10:
myrec.close
Set myrec = Nothing
mydb.close
Set mydb = Nothing
okm2 = x2
End If
End Property
#2

الأخ رؤوف :

يوجد بالأحداث فى النموذج قبل الإدراج وقبل التحديث وقبل تأكيد الحذف ولم أجد قبل الإدخال ( لعلي أكون مخطئا ) فهل لو تكرمت بإدراج مثال يوضح هذه الدالة فهي مفيده فعلا ومطلوبة للجميع .

وبارك الله فيك .

أشرف خليل :) :)

#3
اقتباس
الرسالة الأصلية كتبت بواسطة ashraf

الأخ رؤوف :  

يوجد بالأحداث فى النموذج قبل الإدراج وقبل التحديث وقبل تأكيد الحذف ولم أجد قبل الإدخال ( لعلي أكون مخطئا ) فهل لو تكرمت بإدراج مثال يوضح هذه الدالة فهي مفيده فعلا ومطلوبة للجميع .

وبارك الله فيك .

أشرف خليل :) :)

عذراً يا أخ أشرف خليل على الخطأ غير المقصود في الترجمة

المقصود منه التالي

Private Sub Form_BeforeInsert(Cancel As Integer)

End Sub

:mad:

#4

Public Property Get okm2(MYFIELD As String, MYtABEL As String, MYFORMAT As String) As String

MYFIELD تحمل اسم الحقل الذي به الترقيم المطلوب

MYtABEL تحمل اسم الجدول الذي به الحقل المطلوب ترقيمه

MYFORMAT تحمل الفورمات للرقم اي اذا كان طول الرقم 5 ارقام تكون قيمة هذا المتغير كالتالي "00000" خمسة اصفار

واذا اردت ايضاح اكثر اشرح لي كيف انزل المثال على المنتدى

تحية للجميع

(f)

هذا الموضوع مغلق.

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

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

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

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

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