moho58 قام بنشر ديسمبر 27, 2024 قام بنشر ديسمبر 27, 2024 السلام عليكم الإخوة الأفاضل في هذا المنتدى الجميل أستخدم حاليا كود من أجل التنقل بين السجلات في النموذج المستمر أريد التعديل على الكود السهم العلوي والسهم السفلي يعملان جيدا لكن عند الضغط على سهم اليمين يدهب إلى اليسار وعند الضغط على سهم اليسار يدهب لليمين الرجاء المساعدة والتوجيه وبارك الله فيكم Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case Is = vbKeyDown DoCmd.GoToRecord , , acNext Case Is = vbKeyUp DoCmd.GoToRecord , , acPrevious End Select End Sub baseMM - .accdbFetching info...
moho58 قام بنشر ديسمبر 27, 2024 الكاتب قام بنشر ديسمبر 27, 2024 في 27/12/2024 at 17:44, kkhalifa1960 said: وين الاسهم ارسل المرفق الصح !!!! Expand تحية طيبة أستاد @kkhalifa1960 الأسهم هي أسهم لوحة المفاتيح عند الانتقال بين درجات الطلاب باستعمال اسهم لوحة المفاتيح المفتاح باتجاه الأعلى والأسفل يشتغلان جيدا الاتجاه صحيح بينما سهم اليسار عند الضغط عليه يدهب لليمين واليسار عند الضغط عليه يدهب لليمين
Foksh قام بنشر ديسمبر 27, 2024 قام بنشر ديسمبر 27, 2024 مشاركة عالطاير ، جرب هذا التعديل :- Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyRight Me.SetFocus SendKeys "{TAB}" Case vbKeyLeft Me.SetFocus SendKeys "+{TAB}" End Select End Sub
moho58 قام بنشر ديسمبر 27, 2024 الكاتب قام بنشر ديسمبر 27, 2024 شكرا الأخ الفاضل @Fokshعلى المشاركة بعد التجربة مزال نفس المشكل السهم العلوي والسفلي يشتغلان جيدا اليمين واليسار الاتجاه مزال معكوس وشكرا
Foksh قام بنشر ديسمبر 27, 2024 قام بنشر ديسمبر 27, 2024 تحايل على الكود بعكس الوظيفتين ، أو جرب هذا التعديل 🤔 . Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyRight Me.SetFocus Screen.PreviousControl.SetFocus SendKeys "{TAB}" Case vbKeyLeft Me.SetFocus Screen.PreviousControl.SetFocus SendKeys "+{TAB}" End Select End Sub
moho58 قام بنشر ديسمبر 27, 2024 الكاتب قام بنشر ديسمبر 27, 2024 في 27/12/2024 at 20:24, Foksh said: تحايل على الكود بعكس الوظيفتين ، أو جرب هذا التعديل 🤔 . Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyRight Me.SetFocus Screen.PreviousControl.SetFocus SendKeys "{TAB}" Case vbKeyLeft Me.SetFocus Screen.PreviousControl.SetFocus SendKeys "+{TAB}" End Select End Sub Expand مزال نفس المشكل أخي الكريم
Foksh قام بنشر ديسمبر 27, 2024 قام بنشر ديسمبر 27, 2024 في 27/12/2024 at 19:49, Foksh said: مشاركة عالطاير ، جرب هذا التعديل :- Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyRight Me.SetFocus SendKeys "{TAB}" Case vbKeyLeft Me.SetFocus SendKeys "+{TAB}" End Select End Sub Expand ما قصدته بالتحايل ،، Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyLeft Me.SetFocus SendKeys "{TAB}" Case vbKeyRight Me.SetFocus SendKeys "+{TAB}" End Select End Sub عكس المفاتيح لنفس الوظيفة ما قصدته
moho58 قام بنشر ديسمبر 27, 2024 الكاتب قام بنشر ديسمبر 27, 2024 في 27/12/2024 at 20:42, Foksh said: ما قصدته بالتحايل ،، Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyLeft Me.SetFocus SendKeys "{TAB}" Case vbKeyRight Me.SetFocus SendKeys "+{TAB}" End Select End Sub عكس المفاتيح لنفس الوظيفة ما قصدته Expand لقد جربت الكود هدا الاخير السهم العلوي والسفلي يشتغلان جيدا لكن اليمين واليسار أصبح لا يشتغلان وشكرا لك مرة أخرى على المتابعة
Foksh قام بنشر ديسمبر 27, 2024 قام بنشر ديسمبر 27, 2024 محاولاتي معك بعيدة عن الكمبيوتر ، غدا إن كان في العمر بقية سنحاول المتابعة للوصول الى حل 1
تمت الإجابة Foksh قام بنشر ديسمبر 27, 2024 تمت الإجابة قام بنشر ديسمبر 27, 2024 اخي @moho58 .. جرب هذا السلوك :- Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Dim newKeyCode As Integer Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyRight newKeyCode = vbKeyLeft KeyCode = newKeyCode Case vbKeyLeft newKeyCode = vbKeyRight KeyCode = newKeyCode End Select End Sub 2
moho58 قام بنشر ديسمبر 27, 2024 الكاتب قام بنشر ديسمبر 27, 2024 في 27/12/2024 at 22:58, Foksh said: اخي @moho58 .. جرب هذا السلوك :- Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) On Error Resume Next Dim newKeyCode As Integer Select Case KeyCode Case vbKeyDown DoCmd.GoToRecord , , acNext Case vbKeyUp DoCmd.GoToRecord , , acPrevious Case vbKeyRight newKeyCode = vbKeyLeft KeyCode = newKeyCode Case vbKeyLeft newKeyCode = vbKeyRight KeyCode = newKeyCode End Select End Sub Expand الاستاذ الفاضل @Foksh بعد التجربة شغال وبامتياز جزاك الله كل الخير ان شاء الله الف شكر وامتنان 1
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.