2016-08-30 152 views
0

これは私のコードメソッドまたはデータメンバーがvb6に見つかりませんか?

Sub filllistview() 
    Dim itmX As ListItem 

    Main 

    rs.Open " select * from hatw order by id desc ", dbconn, 3, 2 

    If Not rs.EOF Then 
    ListView1.ListItems.Clear 
    rs.MoveFirst 

    Do While Not rs.EOF 
     Set itmX = ListView1.ListItems.Add(1, , rs!id) 
     itmX.ListSubItems.Add , , rs!no_of_text 
     itmX.ListSubItems.Add , , rs!date_of_text 
     itmX.ListSubItems.Add , , rs!Title 
     rs.MoveNext 
    Loop 
    Else 
    ListView1.ListItems.Clear 
    End If 

    rs.Close 
    Set rs = Nothing 
End Sub 

私はF5を押すと、このエラーが発生している:

メソッドまたはデータメンバ

が見つかりませんエラーがこの文を強調:

ListView1.ListItems.Clear 
+0

おそらく 'ListView1.ListItems.Clear()'に角括弧が必要ですか? –

+0

私はそれをしますが、これはエラーです。お返事いただきありがとうございます –

+0

実際に 'ListView1'は' MSComctlLib.ListView'ですか、あるいはあなたはVBA環境ですか? – GSerg

答えて

0

あなたのプロジェクトへの参照を追加する必要があるのは正しいと思われます。 documentationによれば、MSCOMCTL.OCXへの参照を追加する必要があります。 ExcelのVBAエディタのリファレンスダイアログで、私はそれを少し調べなければなりませんでしたが(それはあらかじめ定義されたリファレンスではありませんでしたが)、私のマシンのC:\Windows\SysWOW64\MSCOMCTL.OCXで見つかりました。コントロールを見つけたら参照リストにMicrosoft Windows Common Controls 6.0 (SP6)と表示されました。おそらく、すでにAccessにあるものとして自動的にリストされます。私が参照線を追加するとすぐに

Dim LV as ListView 

がきちんとコンパイルされます。

+0

さて、OPはVBAではなくVB6であることが明らかになりました。したがって、コンポーネントのツールバーにコンポーネントを置くだけで十分です。 – GSerg

+0

@GSergあなたは正しいかもしれませんが、OPはその点でやや曖昧です。彼らは最後のコメントから2時間後に戻っていない。彼らがそれを助けないと言ったらこの答えを削除します。 –

+0

あなたの答えは大変ありがとうございますが、私はフォルダSysWOW64を持っておらず、リファレンスリストにはMicrosoft Windows Common Controls 6.0がありません(SP6 –

関連する問題