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

لماذا لا يعمل هذا الكود في النموذج الفرعي


nssj

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

الإخوة الكرام .. في الملف المرفق نموذج (3Frm) فيه نموذج فرعي (takhrij) لإدخال البيانات في حقل (takhrij)

وأريد أن يكون إدخال البيانات فيه بثلاث طرق فقط:

1- الاختيار من قائمة منسدلة

2- القص واللصق

3- باستخدام كود عند النقر المزدوج ينقل القيمة المطلوبة من النموذج الرئيسي

لذلك وضعت فيه هذا الكود حتى لا يتم الاستجابة لأبي كبسة في الكيبورد إلا أربع كبسات

Private Sub takhrij_KeyDown(KeyCode As Integer, Shift As Integer)
If (KeyCode = 13) Or (KeyCode = 9) Or (KeyCode = 8) Or (KeyCode = 46) Then
KeyCode = KeyCode
Else
KeyCode = 0
End If
End Sub

لكن الكود لا يعمل في هذا النموذج الفرعي .. في حين أنه يعمل عند فتح النموذج (takhrij) لوحده

فما هو الخطأ ؟؟

takhrij.accdb

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

كنت احب اساعدك 

لكنى لا اكذب عليك 

عندي مشكلتين 

اولا انا مش فاهم حضرتك عاوز تعمل ايه بالظبط 

ممكن تعمل صوره توضح ما تريد مثلا 

 

ثانيا انا ضعيف فى التكويد لكن ان شاء الله لو فهمت ممكن اقدر اساعدك 

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

16 ساعات مضت, عمر ضاحى said:

حضرتك عاوز تعمل ايه بالظبط 

المطلوب عدم إمكانية الكتابة بالكيبورد في هذا الحقل (takhrij) ولكن الكود المذكور سابقا لا يعمل في النموذج الفرعي وعند استخدام الكيبورد يقوم بالكتابة

02.jpg.0f1b54ff863daca262e3afd92efa08fb.jpg

16 ساعات مضت, عمر ضاحى said:

ثانيا انا ضعيف فى التكويد

وأنا كمان .. كل اللي بعرفه النسخ واللصق من هنا وهناك 😅

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

13 دقائق مضت, nssj said:

المطلوب عدم إمكانية الكتابة بالكيبورد في هذا الحقل (takhrij) ولكن الكود المذكور سابقا لا يعمل في النموذج الفرعي وعند استخدام الكيبورد يقوم بالكتابة

02.jpg.0f1b54ff863daca262e3afd92efa08fb.jpg

وأنا كمان .. كل اللي بعرفه النسخ واللصق من هنا وهناك 😅

بالنسبه للجزئيه الخاصه انك تريد ان تمنع الكتابه لا يمكن تطبيقها هنا 

وذلك لان النموذج من نوع ورقة بيانات 

لابد ان يتم تحويلها الى نموذج مستمر حتى تتمكن من التحكم فى الحقول

 

16 دقائق مضت, nssj said:

وأنا كمان .. كل اللي بعرفه النسخ واللصق من هنا وهناك 😅

ان شاء الله بنساعد بعض لنصل للنتيجه المرغوبه 

ومنها نتعلم من بعض وهذا الهدف الاساسي للمنتدي هنا

 

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

جرب هذا الملف بعد عدم تمكين التعديل فى القائمه 

ويتم اجبار المستخدم على الاختيار شئ من ضمن القائمه فقط

 

takhrij.rar

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

37 دقائق مضت, عمر ضاحى said:

وذلك لان النموذج من نوع ورقة بيانات

ولكن الكود يعمل عند فتح النموذج  (takhrij) لوحده مع انه ورقة بيانات .. وجتى عندما حوله إلى نموذج مستمر الكود لا يعمل في النموذج الفرعي .. يعمل فقط عند فتحه لوحده

27 دقائق مضت, عمر ضاحى said:

جرب هذا الملف بعد عدم تمكين التعديل فى القائمه

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

41 دقائق مضت, عمر ضاحى said:

ومنها نتعلم من بعض وهذا الهدف الاساسي للمنتدي هنا

صدقت أخي الكريم .. نتعلم من بعضا ونتعاون للوصول لأفضل الحلول المتاحة

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

1 دقيقه مضت, nssj said:

ولكن الكود يعمل عند فتح النموذج  (takhrij) لوحده مع انه ورقة بيانات .. وجتى عندما حوله إلى نموذج مستمر الكود لا يعمل في النموذج الفرعي .. يعمل فقط عند فتحه لوحده

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

صدقت أخي الكريم .. نتعلم من بعضا ونتعاون للوصول لأفضل الحلول المتاحة

ممكن حضرتك تشرحلى ايه الغرض من الكود علشان اقدر اساعدك فيه 

او ممكن اجد لك كود اخر

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

34 دقائق مضت, عمر ضاحى said:

ممكن حضرتك تشرحلى ايه الغرض من الكود

المطلوب هو حصر طريق إدخال البيانات بالطرق الثلاث التي ذكرتها في أول الموضوع وعدم السماح بإدخال البيانات باستخدام الكيبورد، تلافيا للخطأ غير المقصود في الكتابة

هذا الكود الذي وضعته في النموذج أستخدمه كثيرا في أكثر من نموذج ويعمل بشكل جيد .. ولكن لماذا (حضرتو) لا يعمل هنا ؟؟؟

والآن اكتشفت شيئا جديدا .. وأنا بشرب (أبريق شاي بالنعنع 😁) قلت: معقول السبب هو أن النموذج الرئيسي (Frm3)  نموذج منقسم ؟؟ ومع أنها مجرد خاطرة مرت على ذهني كالسراب .. حولت النموذج إلى نموذج مفرد .. والغريب إنو الكود اشتغل 🤔

وهنا السؤال: بماذا يختلف النموذج المنقسم عن غيره برمجيا حتى لا يعمل هذا الكود فيه

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

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

 

منذ ساعه, nssj said:

المطلوب هو حصر طريق إدخال البيانات بالطرق الثلاث التي ذكرتها في أول الموضوع وعدم السماح بإدخال البيانات باستخدام الكيبورد، تلافيا للخطأ غير المقصود في الكتابة

هذا الكود الذي وضعته في النموذج أستخدمه كثيرا في أكثر من نموذج ويعمل بشكل جيد .. ولكن لماذا (حضرتو) لا يعمل هنا ؟؟؟

والآن اكتشفت شيئا جديدا .. وأنا بشرب (أبريق شاي بالنعنع 😁) قلت: معقول السبب هو أن النموذج الرئيسي (Frm3)  نموذج منقسم ؟؟ ومع أنها مجرد خاطرة مرت على ذهني كالسراب .. حولت النموذج إلى نموذج مفرد .. والغريب إنو الكود اشتغل 🤔

وهنا السؤال: بماذا يختلف النموذج المنقسم عن غيره برمجيا حتى لا يعمل هذا الكود فيه

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

 

 

بيختلف ان النموذج الفرعي عن النموذج الرئيسي فى طريقة المناداه 

اذا كان الكود موجود فى نموذج فرعي 

وبيتطلب لتشغيله حقل او اى شئ موجود فى النموذج الرئيسي 

هنا لازم تعبر عن ده بمسار كامل للحقل المطلوب او المرتبط 

مثلا 

هناك حقل فى النموذج الرئيسي به رقم الفاتوره 

والبضاعه يتم تسجيلها فى نموذج فرعي

فعند تسجيل البضاعه بيتم ربط الفاتوره (رقمها) بالبضاعه بالمسار كامل 

Forms![اسم النموذج الرئيسي]![اسم الحقل فى النموذج الرئيسي] 

وهكذا 

1 ساعه مضت, nssj said:

المطلوب هو حصر طريق إدخال البيانات بالطرق الثلاث التي ذكرتها في أول الموضوع وعدم السماح بإدخال البيانات باستخدام الكيبورد، تلافيا للخطأ غير المقصود في الكتابة

ما اعذرنى لسه لحد دلوقتى انا مفهمتش ليه عاوز تعمل كده 

ولما بيتم اختاير شئ من القائه التى فى النموذج الفرعي 

ايه ال مفترض يحصل 

 

انا عاوز تشرحلى انت عاوز تعمل ايه (الحدث) (وفين مكان هذا الحدث) وبعد هذا الاختيار او فعل الحدث ايه ال من المفترض ان تظهر نتائجه وفين هتظهر النتائج دي

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

أخي الكريم .. دعني أصوغ الأمر بشكل آخر بعد الاكتشافات الأخيرة :smile:

لدي كود عند حدث (KeyDown) الغرض منه منع الكتابة باستخدام الكيبورد في حقل (takhrij) النموذج الفرعي (takhrij)

لكنه لا يعمل في النموذج المنقسم (3frm) في حين أنه يعمل في النموذج المفرد (4frm) كما تراه في المرفق

لماذا يعمل هنا ولا يعمل هناك والكود نفسه والملفات نفسها .. الذي اختلف فقط هو طريقة عرض النموذج ؟؟

ولماذا هذه الظاهرة هي في هذا الكود فقط، بينما الكود الآخر في حدث (عند النقر المزدوج) يعمل بشكل جيد في النموذجين: المنقسم والمفرد ؟؟

وأمر آخر .. أنشأت نموذجا آخر (5Frm) بطريقة عرض (نموذج منقسم) ووضعت فيه هذا الكود

Private Sub takhrij_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Or KeyAscii = 9 Or KeyAscii = 8 Or KeyAscii = 46 Then
KeyAscii = KeyAscii
Else
KeyAscii = 0
End If
End Sub

وعمل الكود بشكل جيد

إذا المشكلة هي في كود (KeyDown) مع النموذج المنقسم فقط

وأنا أتطلع لمعرفة السبب والحل إن أمكن ، فليست القضية هي قضية هذا الكود فقط فقد تم استبداله بآخر يقوم بنفس المهمة

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

فهل عند أهل الخبرة تفسير لهذه الظاهرة .. أم أنه علي أن أعيد النظر في استخدامي للنموذج المنقسم إذا كان يتسبب بمشاكل في تنفيذ بعض الأكواد

وأرجو ألا أفاجأ بأن المشكلة هي عندي فقط وأن الكود يعمل عند غيري في جميع النماذج .. كما حدث معي في موضوع سابق 😒

takhrij2.accdb

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

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