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

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

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

كيف حالكم 
أريد عند الضغط على المفتاح السهم العلوي تينتقل لسجل التاريخ السابق 
جربت الكود

If KeyCode = vbKeyUp Then
Me.Recordset.MovePrevious
End If

ما الاضافة المطلوبة 
وممكن التعديل على المرفق بدون تغيير في الأكواد 

d1.rar

تم تعديل بواسطه القادم أعظم
تعديل المرفق
قام بنشر
48 minutes ago, القادم أعظم said:

كيف حالكم 

 

تفضل 

If KeyCode = 83 Then
Me.QuantityS.SetFocus
End If

حيث ان

83 = رقم الزر

QuantityS = اسم الحقل المراد الانتقال الية

 

وهذه صورة خارطة ارقام الكيبورد الذي يتم التعامل معها بالكود وليس المسميات كما كتبت انت في الكود

407691689_.jpg.871e345118efac3eeb42184f9ba89818.jpg

 

أو هذا الملف اضغط على اي مفتاح يظهر رقمه

open form by keys.rar

 

 

قام بنشر
50 minutes ago, القادم أعظم said:

كيف حالكم 
أريد عند الضغط على المفتاح السهم العلوي تينتقل لسجل التاريخ السابق 
جربت الكود

If KeyCode = vbKeyUp Then
Me.Recordset.MovePrevious
End If

ما الاضافة المطلوبة 
وممكن التعديل على المرفق بدون تغيير في الأكواد 

d1.rar 23.19 kB · 0 downloads

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

d1.accdb

قام بنشر
10 minutes ago, Eng.Qassim said:

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

هل جربت الكود الذي وضعت في الرد السابق ؟؟

قام بنشر

qathi

Eng.Qassim

أشكركم جزيل الشكر وما قصرتم أبدا
لكن ممكن تجربة الطريقى على النموذج f1

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

لأني بصراحة محتاج عند الخروج من حقل الرقم يكون التأشير على الاسم والانتقال لسجل جديد
وضعت كود عند الخروج من الحقل a
Me.sn.SetFocus
DoCmd.GoToRecord , , acNewRec
Me.a.SetFocus

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

قام بنشر
40 minutes ago, القادم أعظم said:

qathi

Eng.Qassim

أشكركم جزيل الشكر وما قصرتم أبدا
لكن ممكن تجربة الطريقى على النموذج f1

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

لأني بصراحة محتاج عند الخروج من حقل الرقم يكون التأشير على الاسم والانتقال لسجل جديد
وضعت كود عند الخروج من الحقل a
Me.sn.SetFocus
DoCmd.GoToRecord , , acNewRec
Me.a.SetFocus

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

جرب المرفق وحسب مافهمته منك .. وخبرنا بالنتيجة

d1.accdb

قام بنشر

بوركت  Eng.Qassim
لكن أريد عند الخروج من الحقل الرقم 

الانتقال الى الاسم ومن ثم الى سجل جديد في نفس اللحطة لو تكرمت

يعني المؤشر يستقر في سجل جديد في الحقل a (الاسم) بعد أن يكون انتقل الى سجل الاسم
ان شاء الله اتكون واضحة

قام بنشر (معدل)
1 hour ago, القادم أعظم said:

بوركت  Eng.Qassim
لكن أريد عند الخروج من الحقل الرقم 

الانتقال الى الاسم ومن ثم الى سجل جديد في نفس اللحطة لو تكرمت

يعني المؤشر يستقر في سجل جديد في الحقل a (الاسم) بعد أن يكون انتقل الى سجل الاسم
ان شاء الله اتكون واضحة

قم باعادة كود عن الخروج من الرقم لكن هذا سيعمل ومضة سريعة لكنه ينتقل الى سجل جديد

بالمناسبة .. حول النموذج الى Continuous Forms

تم تعديل بواسطه Eng.Qassim
قام بنشر
منذ ساعه, Eng.Qassim said:

قم باعادة كود عن الخروج من الرقم لكن هذا سيعمل ومضة سريعة لكنه ينتقل الى سجل جديد

 

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

هل من حل 

قام بنشر
1 hour ago, القادم أعظم said:

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

هل من حل 

 

فيما اعتقد يحتاج كود برمجي لايقاف  Private Sub a_Exit عند التنقل بالاسهم للاعلى والاسفل فأن هناك تناقض بين عمل الكودين

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

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

عند الضغط على f9  مثلا ام سيعطي نفس النتيجة؟

كحل للمشكلة؟؟

 

تم تعديل بواسطه أبو العقاب
قام بنشر

تحتاج مراجعة الاكواد في النموذج مثلا هذا الكود عند الخروج يتعارض مع ما تريده .....

Me.sn.SetFocus
DoCmd.GoToRecord , , acNewRec
Me.a.SetFocus

 

  • Like 3
قام بنشر
8 minutes ago, kanory said:

تحتاج مراجعة الاكواد في النموذج مثلا هذا الكود عند الخروج يتعارض مع ما تريده .....

Me.sn.SetFocus
DoCmd.GoToRecord , , acNewRec
Me.a.SetFocus

 

استاذنا العزيز @kanory لقد حاولت عدة محاولات . لكن وجدت والله العالم ان هناك تعارض بين ان تبقي التركيز على الرقم وفي نفس الوقت الانتقال للاعلى في السجلات

19 minutes ago, أبو العقاب said:

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

عند الضغط على f9  مثلا ام سيعطي نفس النتيجة؟

كحل للمشكلة؟؟

 

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

  • Like 1
قام بنشر

الكود السابق الحقيقة يعيد المؤشر مرة اخرى لمربع النص المسمى a 

فلا يترك فرصة لعمل مفتاح الاعلى والاسفل ....

  • Like 3
قام بنشر
2 دقائق مضت, القادم أعظم said:

بوركتم جميعا
اذا نقول  لا يوجد لها حل ؟

ليس هذا رأيهم ....... حاول ... وحاول ..... بطرق اخرى تلبي طلبك .... هي هذه البرمجة ..... اسلك طريق اخر ....... !!!!!! هذا رأيهم اعتقد ذلك ....

  • Like 2
قام بنشر

استاذي العزيز @kanoryانا مجرد مهندس مدني ولنا اساليبنا في التخلص من مشكل البناء .. انا مجرد هاو للبرمجة

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

طريقة مهندس مدني في التحايل على اكسس هههههه

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

ما فهمت ما هو المفتاح العلوي

عموما عملت التعديلات التالية:
- اقتصار استخدام سهمي الكيبورد فوق وتحت هو للتنقل بين السجلات السابقة والتالية.
- النقر المزدوج على رقم الموظف ينقلك لسجل جديد.
- عندما يكون المؤشر على سجل جديد تحصل على رقم جديد للموظف ويقف المؤشر على حقل اسم الموظف.
- قفل/تأمين حقل رقم الموظف بحيث لا يمكن التعديل عليه يدويا.
 

في الجدول:
- تم عمل حقل رقم الموظف كمفتاح للجدول.
- تم جعل اسم الموظف مطلوبا حتى لا يسمح لك الذهاب لسجل جديد آخر بدون تعبئة الاسم.
 

d1_Hawiii_01.accdb

تم تعديل بواسطه Hawiii
قام بنشر
17 ساعات مضت, القادم أعظم said:

وممكن التعديل على المرفق بدون تغيير في الأكواد

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

لقد عملت مزيدا من التحكم في استخدام المفاتيح ويمكنك نسخه على القديم:
 

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  Dim Crl As Control
  
  On Error Resume Next
  
  Select Case KeyCode
    Case vbKeyLeft
      KeyCode = vbKeyRight
    Case vbKeyRight
      KeyCode = vbKeyLeft
    Case vbKeyUp
      If Me.CurrentRecord = 1 Then
        KeyCode = 0
        Exit Sub
      End If
      DoCmd.GoToRecord , , acPrevious
    Case vbKeyDown
      If Me.CurrentRecord = Me.Recordset.RecordCount Then
        KeyCode = 0
        Set Crl = Me.ActiveControl
        DoCmd.GoToRecord , , acNewRec
        Crl.SetFocus
      ElseIf Me.NewRecord Then
        KeyCode = 0
      Else
        DoCmd.GoToRecord , , acNext
      End If
  End Select
End Sub

 

قام بنشر

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

قام بنشر

أخي 

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

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

ما أريده أنه عند الضغط على مفتاح للأعلى أو أي مفتاح آخر يذهب إلى حقل التاريخ مثلا (السجل السابق)

هل ممكن لهذه العملية ؟
وهذا مرفق 

d11.accdb

قام بنشر

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

قام بنشر
23 دقائق مضت, القادم أعظم said:

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

 

مشكلتك ان تستخدم عبارات غير اعتيادية لذا ستجد صعوبة في ايصال المعلومة بهذه الطريقة

دعنا نحاول تفكيك شفرة طلبك لكي نستطيع مساعدتك

24 دقائق مضت, القادم أعظم said:

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

تريد البحث عن الموظف برقم الموظف او الرقم الوظيفي للموظف--- هنا طلبك واضح نوعا ما 

26 دقائق مضت, القادم أعظم said:

أن ينتقل الاشارة الى اسم الموظف وسجل جديد

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

اما ان تحدد سجل الموظف أو تقوم بإضافة سجل جديد 

27 دقائق مضت, القادم أعظم said:

والسجل الجديد يكون اشارة المؤشر على الرقم لاجراء عملية البحث مرة أخرى

لم استطع فك طلاسم هذا الطلب الغريب

28 دقائق مضت, القادم أعظم said:

ما أريده أنه عند الضغط على مفتاح للأعلى أو أي مفتاح آخر يذهب إلى حقل التاريخ مثلا (السجل السابق)

انصحك دائما بالمنطق في طلباتك

 

شكرا لك

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