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

الرقم المفقود رسالة الخطا

بدأه خالد يحي الامام في 17 فبراير 2012 · 10 رد · 474 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

Data-Code.rar

#2

للرفع

#3

للرفـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــع

#4

للرفع

#5

مساء الخير اين الاستاذة الفاضلة

#6

الموضوع صعب اذا كان كذلك اتمني التوضيح حتي لا انتظر ولكم الشكر

#7

للرفع

#8

للرفـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــع

#9

للرفع هـــــــــــــــــــــــــــــــــــــــــــل من مجيب

#10

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

أخي الكريم

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

سؤالك كان موجه إلى أستاذتنا المتألقة

على كل اسمحي لي يا سيدتي أن أقوم أنا بالتعديل اللازم

Function FindGaps()
Dim mydb As Database
Dim mytbl As Recordset
Dim mytbl2 As Recordset
Dim lastnum As Double
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE Lost_Number.* FROM Lost_Number;"
DoCmd.SetWarnings True
Set mydb = DBEngine.Workspaces(0).Databases(0)
Set mytbl = mydb.OpenRecordset("Groby_Number")     'ÝÊÍ ÇÓÊÚáÇã ÇáÌÏæá ÇáÃæá ãÝÑæÒ ÊÕÇÚÏíÇð
Set mytbl2 = mydb.OpenRecordset("Lost_number")
With mytbl
  .MoveFirst
  lastnum = !Tr_No '!CustNo      Ýí ÍÇáÉ ÚÏã ÊÓÌíá ÇáÑÞã (1) íÌÈ Ãä Êßæä ÇáÞíãÉ åäÇ ãÓÇæíÉ ááæÇÍÏ æáíÓ ÇáÓÌá ÇáÃæá
  Do Until .EOF
    If !Tr_No - lastnum >= 1 Then

      Do
         If mytbl!Tr_No - lastnum = 0 Then Exit Do
            With mytbl2
                .AddNew
                !missing = lastnum
            .Update
            End With
         lastnum = lastnum + 1
      Loop
      lastnum = lastnum + 1
      .MoveNext
    Else
      lastnum = !Tr_No + 1
      .MoveNext
    End If
  Loop
End With
mytbl.Close
mytbl2.Close
Set mytbl = Nothing
Set mytbl2 = Nothing
Set mydb = Nothing

DoCmd.OpenForm "frm-Lost_Number", acNormal, "", "", , acNormal

End Function

والتعديل اللازم هو

Dim lastnum As Double

وإليك يا أخي التعديل في المرفقات وأرجو أن يكون هو المطلوب

سلامي لك وللجميع

Data-Code2.rar

عَـجِبْتُ لِمَنْ يَتَفَكَّـرُ فى مَـأْكُولِهِ كَيْـفَ لا يَتَفَـكَّـرُ فى مَعْـقُـولِهِ، فَيُجَنِّبُ بَطْنَهُ ما يُؤْذيهِ، وَ يُودِعُ صَدْرَهُ ما يُرْدِيهِ

(الحسن بن علي بن أبي طالب)

#11

لك الشكر اخي الكريم وعذرا لتوجيه السؤال للاستاذة ام عهود وذلك باعتبار انها كانت هي المتابعة الموضوع معي وعلى العموم ليست هو المطلوب نلاحظ عدد كبير جدا من الارقام والمفترض ان تظهر فقط الارقام المفقودة لكل دفعة مثلا الدفعة 2011/1 مفقودات الارقام 11105 و 11112 تظهر فقط وكذلك مثلا الدفعة 2011/2 ارقام مفقودة 11212 و 11218 تظهر فقط والدفعة 2012/2 الارقام المفقودة مثلا 12209 و 12211 و 12225 تظهر فقط يعني باختصار تظهر فقط الارقام المفقودة لكل دفعة واكرر الشكر والاحظ عدم مشاركة الاستاذة لماذا ما ادري !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! اتمني ان يكون المطلوب واضح

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