MS Access 2003が - 自動的に最初のではなく、フォーム上のリストボックス内の最後のレコードを表示します

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

質問

だから私は、台帳のようなショーというリストボックスを持つフォームを持っています。私の質問は、代わりにデフォルトとして最初の数で、どのように私はそれが最後のレコードを表示(またはその代わりに、トップの下部にスクロールバーのデフォルトを持っている)を作ることが可能です。

今、私は(それを行う方法を学ぶためのクールな事になりますが)単にリストの一番下にある、下に代わりにトップの下から上に順番を逆にするという意味ではありません(スクロールの面でそれは常に私は、リストボックスを作ったというサイズ)に基づいて(最後の10かそこらのレコードを示しているように、示されており、デフォルト)バーます。

私は、これはシンプルだと思うが、その後、再び、私は明らかに?!?知りません!

だから、

ありがとうございます。

役に立ちましたか?

解決

例えば、現在のイベントのような適切な場合には、

 Me.ListX.Selected(Me.ListX.ListCount - 1) = True

他のヒント

:それはこれを実行するように、

あなたは、フォームのLoadイベントにコードを追加することができます

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

どのようにして、リストボックスの項目を設定したのですか?彼らは、データベースからか? yesの場合は、「COLUMNNAMEによってオーダー」でSQLステートメントを更新する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top