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

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

قام بنشر

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

لدى فى النموذج المرفق حقل باسم delz

اريد كود vba او طريقة يتم بها حذف اول  بقيم سجلات هذا الحقل تلقائيا 

بعد الادراج او التحديث

تفصيلا :   اذا اردت ان الصق محتويات هذه السجلات دفعة واحدة من ملف اكسل بحوالى 150 سجل او اكثر ولكن هذه السجلات فى الاكسل  تحتوى على سبيل المثال الحرف  "z" فى بداية قيمة السجل فاضطر الى تعديل تلك السجلات فى اكسيس بحذف "z" بخاصية الاستبدال او اي حرف اخر فى بداية الحقل

لان طبيعة قاعدة البيانات فى شغل الاكسيس لابد تقبل ان يبدأ الحقل بحرف Z على سبيل المثال 

فهل من طريقة يتم حذف الحرف z تلقائيا ؟ او اول حرف من الحقل

 

image.png.1780dffb285db998263f47ea58d1a1ec.png

delz.accdb

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

مشاركة مع الأستاذ @أبوبسمله ، لوقرأت الكود في مشاركة سابقة في الموضوع السابق لك ، لكنت حصلت على النتيجة التي تريدها 😉 

الفكرة الى حد ما مشابهة، على العموم سؤال ، هل الشرط عندك حرف Z فقط !!!!

 

ام هناك شروط أخرى 

تم تعديل بواسطه Foksh
  • Like 1
  • تمت الإجابة
قام بنشر

 

على العموم ، جرب الفكرة التالية

Private Sub delz_AfterUpdate()
    If Left(Me.delz, 1) = "Z" Then
        Me.delz = Mid(Me.delz, 2)
    End If
End Sub

Private Sub Form_Load()
    Dim db As DAO.Database
    Set db = CurrentDb()
    db.Execute "UPDATE delz " & _
               "SET delz = Mid(delz, 2) " & _
               "WHERE delz IS NOT NULL AND Len(delz) > 1 AND Left(delz, 1) = 'Z'", dbFailOnError
    Set db = Nothing
    Me.Requery
End Sub

 

  • Thanks 1
قام بنشر
10 ساعات مضت, Foksh said:

مشاركة مع الأستاذ @أبوبسمله ، لوقرأت الكود في مشاركة سابقة في الموضوع السابق لك ، لكنت حصلت على النتيجة التي تريدها 😉 

الفكرة الى حد ما مشابهة، على العموم سؤال ، هل الشرط عندك حرف Z فقط !!!!

 

ام هناك شروط أخرى 

على اول خانة سواء حرف او رقم

  • Thanks 1
قام بنشر
2 ساعات مضت, Abdelaziz Osman said:

على اول خانة سواء حرف او رقم

تفضل اخي الكريم 

Private Sub delz_AfterUpdate()
    If Len(Me.delz) > 0 Then
        Me.delz = Mid(Me.delz, 2)
    End If
End Sub

Private Sub Form_Load()
    Dim db As DAO.Database
    Set db = CurrentDb()
    db.Execute "UPDATE delz " & _
               "SET delz = Mid(delz, 2) " & _
               "WHERE delz IS NOT NULL AND Len(delz) > 1", dbFailOnError
    Set db = Nothing
    Me.Requery
End Sub

بدون تحديد الشرط 🤗 .

 

 

  • Thanks 1

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