منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
بخصوص اعادة الترقيم - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28)
+---- الموضوع : بخصوص اعادة الترقيم (/showthread.php?tid=47600)



بخصوص اعادة الترقيم - abde6726 - 11-12-23

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


RE: بخصوص اعادة الترقيم - Taha Okla - 12-12-23

أنا عندي في المؤسسة أكثر من 100 موظف 
وكل موظف معاه بطاقة فيها رقمه الوظيفي.
فإذا حصل واستقال الموظف رقم 36  

هل من المنطقي أرجع أجمع الموظفين 
وأعطيهم بطاقات جديدة بأرقام مختلفة عن السابق؟؟
؟؟ !!


RE: بخصوص اعادة الترقيم - abde6726 - 12-12-23

شكرا جزيلا 
و لكن انا في غنا عن البطاقات اريد الترتيب فقط حتى يتسنى لي الاضافة بكل راحة


RE: بخصوص اعادة الترقيم - Taha Okla - 12-12-23

هذا مش منطقي، ولكن :
استبدل الكود عندك بالكود التالي :
كود :
Private Sub cmdDelete_Click()
   If rs.State = 1 Then rs.Close
   SQL = "Delete * from Tabel2 where Num =" & Text9.Text & ""
       rs.Open SQL, db, adOpenKeyset, adLockOptimistic
   MsgBox " تمت عملية الحذف بنجاح", vbInformation
   Call ClearAll
   '--------------------------------
   If rs.State = 1 Then rs.Close
   Dim strSQL As String
   strSQL = "Select * from Tabel2 Order By Num"
   rs.Open strSQL, db, adOpenDynamic, adLockOptimistic
   rs.MoveFirst
   Dim i As Integer: i = 1
   Do While Not rs.EOF
       rs!Num = i
       rs.Update
       rs.MoveNext
       i = i + 1
   Loop
   '--------------------------------
   Call Form_Load
End Sub



RE: بخصوص اعادة الترقيم - abde6726 - 12-12-23

(12-12-23, 01:48 PM)Taha Okla كتب : هذا مش منطقي، ولكن :
استبدل الكود عندك بالكود التالي :
كود :
Private Sub cmdDelete_Click()
   If rs.State = 1 Then rs.Close
   SQL = "Delete * from Tabel2 where Num =" & Text9.Text & ""
       rs.Open SQL, db, adOpenKeyset, adLockOptimistic
   MsgBox " تمت عملية الحذف بنجاح", vbInformation
   Call ClearAll
   '--------------------------------
   If rs.State = 1 Then rs.Close
   Dim strSQL As String
   strSQL = "Select * from Tabel2 Order By Num"
   rs.Open strSQL, db, adOpenDynamic, adLockOptimistic
   rs.MoveFirst
   Dim i As Integer: i = 1
   Do While Not rs.EOF
       rs!Num = i
       rs.Update
       rs.MoveNext
       i = i + 1
   Loop
   '--------------------------------
   Call Form_Load
End Sub

جزاكم الله كل الخير
هذا ما كنت اريده................. شكرا مرة اخرى