0

そのため、MS Access 2010には、クライアントの詳細を表示するためのメインフォームと、そのクライアントのさまざまなテーブルの情報を表示するサブフォームを含むタブ付きのサブフォームナビゲーションがあります。1つのページに、クライアントに関連するテストセッションを表示する日付を選択するためのコンボボックスがあります。ユーザーがこのタブに移動したとき、および/またはこのタブを表示しているときに他のユーザーを循環したときに、最初のコンボボックス値が自動的に選択されるようにしようとしています。私の簡単なVBコードは以下のとおりです。

Private Sub Form_Current()
    Me.DateOfScreening.Requery
    Me.DateOfScreening.Selected(2) = True
End Sub

requeryコマンドは実行中です(さまざまなクライアントをページングするとコンボボックスの値が更新され、その行をコメント化するとその動作が停止するため、このコードブロックが実行されていることがわかります)、Selectedコマンドは何も選択していないようです。

明らかな何かが欠けていることを願っています

4

1 に答える 1

0

何らかの理由で、コンボボックスに選択した行インデックスを設定することは私にとってうまく機能しませんでした。次のように、コンボボックスの値を直接設定できますか?

        Me.DateOfScreening = "yourValue"

また、コントロールを参照する場合は、次のいずれかを使用できます。

   me.dateofScreening.column(0)    'if 0 is your bound col index

または多分

  me.dateofScreening.itemdata(0)

また、debug.print(me.dateofScreening.column(0))またはmsgbox(me.dateofScreening.column(0))を実行して、何か表示されたらお知らせください。

于 2013-01-18T18:38:06.320 に答える