MS Access 2003 - عرض السجلات الأخيرة تلقائيًا في مربع القائمة في نموذج بدلاً من أولاً

StackOverflow https://stackoverflow.com/questions/2343455

سؤال

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

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

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

شكرًا!

هل كانت مفيدة؟

المحلول

في حدث مناسب ، مثل الحدث الحالي:

 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".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top