2017-02-20 4 views
0

私のフォームにロードイベント私はSQLテーブルからクライアントのリストをロードしています。私の現在でも、私はリストボックスをループし、レコードセットから行を強調表示しようとしています。 私はこれを持っていますが、動作していません。私は何が欠けていますか?私が見つけた何リストボックスの行をレコードセットの値からハイライト表示

For i = 0 To Me.ClientList.ListCount - 1 
    If Me.ClientList.Column(0, i) = rs.Fields(0) Then 
    Me.ClientList.Selected(i) = True 
    rs.MoveNext 
    End If 

Next 
+0

ハイライトとはどういう意味ですか?そして、F8を使用してコードをステップ実行しようとしましたか?それは何が起きるかを明確にするはずです。 – Leviathan

+0

私は選択されたものとしてショーを意味します。 – mrbungle

+1

ああ、フォームを開くときにエントリをあらかじめ選択しておきたい。 'If​​'の内部コードに達しましたか?そうでない場合、比較は間違っています。前に示唆したように、コードをステップ実行して、比較の2つの用語が実際に含んでいるものを見てください。 – Leviathan

答えて

0

Me.ClientList.ItemDataはテキスト値だったとrs.Fields(0)がintということでした。したがって、CIntを使用して変換してください。正しく評価されます。お役に立てれば。

If CInt(Me.ClientList.ItemData(i)) = rs.Fields(0) Then 
     Me.ClientList.Selected(i) = True 
     rs.MoveNext 
End If 
関連する問題