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

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

قام بنشر

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

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

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

image.png.8c7bccaa83bfd20890cbab54397c823b.png

قام بنشر

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

 

42 دقائق مضت, ahmed s metwally said:

كود تحديث كل 5 ثواني

يا لطيف !!

ليش كود التحديث؟

 

جعفر

قام بنشر

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

قام بنشر

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

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

 

جعفر

قام بنشر

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

قام بنشر

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

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

 

جعفر

قام بنشر

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

قام بنشر
6 دقائق مضت, ahmed s metwally said:

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

جرب هذا لعله يفيد 

DoCmd.Echo False
me.Refresh
DoCmd.Echo True

 

  • Thanks 1
قام بنشر
منذ ساعه, 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