MS Access 2003 - عرض السجلات الأخيرة تلقائيًا في مربع القائمة في نموذج بدلاً من أولاً
-
23-09-2019 - |
سؤال
لذلك لدي نموذج يحتوي على صندوق قائمة يظهر مثل دفتر الأستاذ. سؤالي هو كيف يمكنني جعلها تعرض السجلات الأخيرة (أو أن يكون شريط التمرير الافتراضي إلى الأسفل بدلاً من الأعلى) ، بدلاً من الافتراضي الأول.
الآن لا أقصد عكس الطلب من أسفل إلى أعلى بدلاً من من أعلى إلى أسفل (على الرغم من أن هذا سيكون شيئًا رائعًا لتعلم كيفية القيام به) ، فقط مجرد وجود قاع القائمة (من حيث شريط التمرير) المعروضة والافتراضي ، بحيث يعرض دائمًا السجلات العشرة الأخيرة أو نحو ذلك (استنادًا إلى الحجم الذي قمت به في مربع القائمة).
لذلك أعتقد أن هذا بسيط ، لكن مرة أخرى ، من الواضح أنني لا أعرف؟!؟!
شكرًا!
المحلول
في حدث مناسب ، مثل الحدث الحالي:
Me.ListX.Selected(Me.ListX.ListCount - 1) = True
نصائح أخرى
يمكنك إضافة بعض التعليمات البرمجية إلى حدث تحميل النماذج بحيث يقوم بذلك:
YourListBox.SetFocus
YourListBox.ListIndex = YourListBox.ListCount - 1
YourListBox.Selected(YourListBox.ListCount - 1) = False
يقوم بشكل أساسي بتحديد العنصر الأخير في مربع القائمة بحيث يتم التمرير إليه لأسفل ، ثم يقوم بإلغاء تحديده.
أعلم أن هذا لاحقًا ولكن ربما سيساعد هذا شخصًا في المستقبل الذي يأتي على هذا الموضوع. هذا هو الرمز الذي اعتدت عليه للذهاب إلى السجل الأخير ثم قم بإلغاء تحديد السجل الأخير.
YourListBox.SetFocus
YourListBox.Selected(YourListBox.ListCount - 1) = True
YourListBox.Selected(YourListBox.ListCount - 1) = False
كيف قمت بتعيين عناصر القائمة؟ هل هم من قاعدة بيانات؟ إذا كانت الإجابة بنعم ، فأنت بحاجة إلى تحديث عبارة SQL باستخدام "طلب بواسطة ColumnName".