MSAccess-複数選択リストボックスをクリアし、一番上の行に移動し、選択を解除します

マーク・ペルティエ

フォームに複数選択リストボックスのコレクションがあり、サブフォームのレコードをフィルタリングしています。私の実装では、「すべて選択」を表すために、各リストの上部にNullレコードがあります。希望どおりに動作しています。

リストボックスのコレクションの横に[フィルターのクリア]ボタンがあり、すべてのリストボックスで選択したオプションの選択を解除できます。アプローチが各リストの一番下に私を残すことを除いて、また働いています。

私の好みは、実際にその行を選択せず​​に、各リストボックスの先頭(Null行)に戻ることです。選択解除ループの後に3行を追加すると、必要な場所に移動できますが、不器用に感じます。

これと同じ結果に到達するためのより良い方法はありますか?

Private Sub btnClear_Click()

Dim i As Integer

    'Step thru the listbox options and de-select

    For i = 0 To Me!lstState.ListCount
        Me!lstState.Selected(i) = False
    Next i

    Me!lstState.SetFocus
    Me!lstState.ListIndex = 0
    Me!lstState.Value = ""

    '...5 more list boxes not shown here

    Forms!MainForm!Accounts_subform.Form.FilterOn = False

End Sub
エリックA

あなたは前方に繰り返しているので、あなたが一番下に行くのは論理的です。

逆方向に繰り返して一番上に移動します(最初のアイテムが選択されていることを確認して、一番上のアイテムに移動するようにします)。

Dim i As Long 'Selected expects a long, avoid casting for each property call
With Me!lstState
    .Selected(0) = True
    For i = .ListCount To 0 Step -1
        .Selected(i) = False
    Next i
End With

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MSAccess-複数選択リストボックスを使用してレコードを削除する

分類Dev

MSAccessの選択クエリで複数のデータベースを接続します

分類Dev

MSAccessコンボボックスは選択されたアイテム値を取得します

分類Dev

MSAccessは複数の結合を選択します

分類Dev

MSAccessで小数点以下の列が空白のクエリを選択します

分類Dev

MSAccess-コンボボックス行の事前選択

分類Dev

MSAccess-テーブルからレコードを削除するための複数選択リストボックス

分類Dev

ループを使用してテーブルから複数のレコードを選択し、MSAccessのバインドされていないテキストボックスに入力します

分類Dev

選択時にインデックスを指定するMSAccess

分類Dev

フォームでのコンボボックスの選択に基づいて特定のクエリを実行するためのMSAccess VBAコード

分類Dev

MSAccessへのpostgres

分類Dev

選択したチェックボックスをチェックボックスリストの一番上に移動する方法

分類Dev

MSAccessは個別のランダム値を選択します

分類Dev

MSAccessのテキストボックスにクエリレコードをカウントします

分類Dev

C#を使用してMSAccessで複数のテーブルを選択する

分類Dev

フォームフィールドに基づいてMSAccessクエリでTOPxを選択しますか?

分類Dev

MSAccess複数のフィールドでグループ化された上位n個のクエリを選択します

分類Dev

選択したアイテムを移動してリストの一番上に移動する方法

分類Dev

msaccessでVBAを使用してリストボックスに新しいアイテムを追加する方法

分類Dev

MSAccessクエリを使用してデータのピボットを解除または変換する

分類Dev

MSAccessの動的WHERE句

分類Dev

選択したクエリデータで特定のテーブル列を更新するMSAccess

分類Dev

MSAccessで同等のCONCAT

分類Dev

MSAccess-値の追加

分類Dev

MSAccessの不要なBreakPoint

分類Dev

最新の日付のみを選択するためのMSAccessクエリ

分類Dev

MSAccessのテキストボックスとコンボボックスのリストとして2つのdimの配列を挿入します

分類Dev

複雑なクエリ MSACCESS

分類Dev

MSAccessとphpの2つの日付から選択します

Related 関連記事

  1. 1

    MSAccess-複数選択リストボックスを使用してレコードを削除する

  2. 2

    MSAccessの選択クエリで複数のデータベースを接続します

  3. 3

    MSAccessコンボボックスは選択されたアイテム値を取得します

  4. 4

    MSAccessは複数の結合を選択します

  5. 5

    MSAccessで小数点以下の列が空白のクエリを選択します

  6. 6

    MSAccess-コンボボックス行の事前選択

  7. 7

    MSAccess-テーブルからレコードを削除するための複数選択リストボックス

  8. 8

    ループを使用してテーブルから複数のレコードを選択し、MSAccessのバインドされていないテキストボックスに入力します

  9. 9

    選択時にインデックスを指定するMSAccess

  10. 10

    フォームでのコンボボックスの選択に基づいて特定のクエリを実行するためのMSAccess VBAコード

  11. 11

    MSAccessへのpostgres

  12. 12

    選択したチェックボックスをチェックボックスリストの一番上に移動する方法

  13. 13

    MSAccessは個別のランダム値を選択します

  14. 14

    MSAccessのテキストボックスにクエリレコードをカウントします

  15. 15

    C#を使用してMSAccessで複数のテーブルを選択する

  16. 16

    フォームフィールドに基づいてMSAccessクエリでTOPxを選択しますか?

  17. 17

    MSAccess複数のフィールドでグループ化された上位n個のクエリを選択します

  18. 18

    選択したアイテムを移動してリストの一番上に移動する方法

  19. 19

    msaccessでVBAを使用してリストボックスに新しいアイテムを追加する方法

  20. 20

    MSAccessクエリを使用してデータのピボットを解除または変換する

  21. 21

    MSAccessの動的WHERE句

  22. 22

    選択したクエリデータで特定のテーブル列を更新するMSAccess

  23. 23

    MSAccessで同等のCONCAT

  24. 24

    MSAccess-値の追加

  25. 25

    MSAccessの不要なBreakPoint

  26. 26

    最新の日付のみを選択するためのMSAccessクエリ

  27. 27

    MSAccessのテキストボックスとコンボボックスのリストとして2つのdimの配列を挿入します

  28. 28

    複雑なクエリ MSACCESS

  29. 29

    MSAccessとphpの2つの日付から選択します

ホットタグ

アーカイブ