اذهب الي المحتوي
أوفيسنا

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

قام بنشر

بسم الله الرحمن الرحيم

السلام عليكم إخوتنا الفضلاء ..

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

مرفق مثال ..

تحديث حقل تلقائيا عند التغيير.rar

قام بنشر
Private Sub حقل1_Change()
'رمهان اوفيسنا
x = حقل1.Text
حقل1 = x
Me.حقل1.SelStart = Len(x)
End Sub

 

  • Like 1
قام بنشر

كتب الله أجركم المشكلة أنه في حال الكتابة في النموذج لأنها عبار عن مذكرة يصبح النموذج مضطرب .. لأنه يحدث .. فالمشكلة في اضطراب النموذج عند الكتابة :wub:

قام بنشر

أخي الفاضل حامل المسك أظن أنه من أسباب الاضطراب هو حجم حقل مربع النص لأنه أقصى إدخال له هو 255 حرف فقط وأنت تقول أنك تكتب مذكرة

إذن فالحل هو تبديل نوع الحقل من نص إلى مذكرة

وكود أستاذنا الكريم رمهان رائع ولكن عندما جربته وجدت أنه لا يعمل إلا مع مربع النص فلعله يتكرم علينا بإبداء حل في ذلك على حقل مذكرة

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

ولكن أرجح كود أستاذ رمهان وحبذا لو تم التعديل عليه بما يتماشى مع حقل المذكرة

قام بنشر
Private Sub حقل1_Change()
'رمهان اوفيسنا
x = حقل1.Text
حقل1 = x
Me.حقل1.SelStart = Len(x)
End Sub

 

كود في غاية الروعة اختصر الكثير أستاذ رمهان

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

البركة فيك استاذ عبدالرحمن ! لك السبق في الحل ! 

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

تحياتي

قام بنشر

تسمحون لي في ادلاء دلوي :wink2:

 

جرب النموذج frm2 ،

انا استعرت كود اخونا عبدالرحمن ، وعدلت عليه ، فاصبح:

Private Sub txt_KeyUp(KeyCode As Integer, Shift As Integer)
    
    Select Case KeyCode
        Case Is = vbKeySpace
            Exit Sub
    Case Else
      
        Call counting
    
    End Select
  
End Sub

Function counting()

    a = Me.txt.Text
    Me.txt_len = Len(a)
    Me.txt_letters = Len(Replace(a, " ", ""))
    Me.txt_words = Len(a) - Len(Replace(a, " ", "")) + 1
    
End Function

.

وممكن تجرب frm1 كذلك :smile:

 

جعفر

209.عدد الحروف والكلمات مهم--edit.accdb.zip

  • Like 1
قام بنشر

تسمحون لي في ادلاء دلوي :wink2:

 

جرب النموذج frm2 ،

انا استعرت كود اخونا عبدالرحمن ، وعدلت عليه ، فاصبح:

Private Sub txt_KeyUp(KeyCode As Integer, Shift As Integer)
    
    Select Case KeyCode
        Case Is = vbKeySpace
            Exit Sub
    Case Else
      
        Call counting
    
    End Select
  
End Sub

Function counting()

    a = Me.txt.Text
    Me.txt_len = Len(a)
    Me.txt_letters = Len(Replace(a, " ", ""))
    Me.txt_words = Len(a) - Len(Replace(a, " ", "")) + 1
    
End Function

.

وممكن تجرب frm1 كذلك :smile:

 

جعفر

209.عدد الحروف والكلمات مهم--edit.accdb.zip

مرحبا اخوي جعفر

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

كما انه عند التعديل بالمسح باكسبيس لا تتم الحسبة صحيحة 

اخيرا : لو اردنا ان تظل العناصر مضمنة ؟ هل من حل ؟ 

تحياتي

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