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

اهتزاز عناصر النموذج بسبب التحديث


ahmed s metwally
إذهب إلى أفضل إجابة Solved by jjafferr,

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

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

تحياتي وتقديري

عندي مشكلتين في قاعدة البيانات 
مع العلم بانه سوف يتم تقسيم قاعدة البيانات على شبكة داخلية أيضا يوجد كود تحديث كل 5 ثواني
1 - اهتزاز كلاً من القوائم المنسدلة والنماذج الفرعية بشكل مزعج اثناء التحديث
2 - اثناء ادخال البيانات في القوائم المنسدلة كما بالصورة يتم حفظها قبل الانتهاء من إدخالها بالكامل وقبل الضغط على زر ادخال بسبب التحديث
مرفق رابط الملف لعدم استطاعتي على تحميله هنا
https://drive.google.com/drive/folders/1u7tTOH7rMABUm3vTFUi3e8-vbrpFoYj1?usp=sharing

image.png.8c7bccaa83bfd20890cbab54397c823b.png

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

انت تحتاج الى تحديث النموذج فقط اذا كان النموذج يكون مفتوح طوال الوقت ولا يتم اغلاقه ، وتريد ان ترى التغييرات تتم فيه ، كل فترة ، مثال النموذج المفتوح على كمبيوتر المدير !!

اما لبقية عمل البرنامج ، فلا حاجة للتحديث، لأن الاكسس تلقائيا يجلب البيانات المحدثة 🙂

 

جعفر

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

هذا النموذج لا يحتاج تحديث 🙂

كلما يتم ادخال/تعديل سجل في النموذج ، فيكون هذا السجل تلقائيا جاهز ببياناته الجديدة لأي مستخدم آخر يقوم بفتح النموذج من كمبيوتر آخر 🙂

 

جعفر

رابط هذا التعليق
شارك

منذ ساعه, ahmed s metwally said:

سوف اكتفي بالتحديث عند ادخال البيانات

اخي الفاضل ، صدقني ما يحتاج تستخدم التحديث ، وتستطيع حذف التوقيت و me.refresh 🙂

الاكسس يقوم بهذا الشيء عند فتح المستخدم النموذج.

 

جعفر

رابط هذا التعليق
شارك

10 دقائق مضت, jjafferr said:

اخي الفاضل ، صدقني ما يحتاج تستخدم التحديث ، وتستطيع حذف التوقيت و me.refresh 🙂

الاكسس يقوم بهذا الشيء عند فتح المستخدم النموذج.

 

جعفر

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

رابط هذا التعليق
شارك

  • أفضل إجابة

جرب هذا الكود ، ولاحظ ما عندنا me.refresh :

Private Sub Form_Timer()
On Error GoTo err_Form_Timer

    Me.[امع1].Form.Requery
    Me.[امع2].Form.Requery
    Me.[امع3].Form.Requery
    Me.[امع4].Form.Requery
    Me.[امع5].Form.Requery
    Me.[امع6].Form.Requery


Exit_Form_Timer:

    Exit Sub
err_Form_Timer:

    If Err.Number = 1 Then
        'Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    Resume Exit_Form_Timer
    
End Sub

 

جعفر

  • Like 2
رابط هذا التعليق
شارك

منذ ساعه, jjafferr said:

جرب هذا الكود ، ولاحظ ما عندنا me.refresh :

Private Sub Form_Timer()
On Error GoTo err_Form_Timer

    Me.[امع1].Form.Requery
    Me.[امع2].Form.Requery
    Me.[امع3].Form.Requery
    Me.[امع4].Form.Requery
    Me.[امع5].Form.Requery
    Me.[امع6].Form.Requery


Exit_Form_Timer:

    Exit Sub
err_Form_Timer:

    If Err.Number = 1 Then
        'Resume Next
    Else
        MsgBox Err.Number & vbCrLf & Err.Description
    End If
    Resume Exit_Form_Timer
    
End Sub

 

جعفر

أستاذ جعفر لك جزيل الشكر 
الكود يعمل بالشكل المطلوب ويعطيك العافية

رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information