
Access2000です。
名前を「Me!txt名前」に入力して「cmd探す」をクリックすると「メソッドまたはデータメンバが見つかりません」
「rs.FilterOn = True」でデバッグが中止します。
どなたかアドバイスお願いします。
------------------------------
Private Sub cmd探す_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strRet As String
Set cn = CurrentProject.Connection
rs.Open "Q_修正", cn, adOpenKeyset, adLockOptimistic
strRet = "使用者氏名 Like'" & Me!txt名前 & "*'"
rs.Filter = strRet
rs.FilterOn = True
------------------------------
No.4ベストアンサー
- 回答日時:
#3です。
よくみたら
「..... Like' ......」の箇所は、
「..... Like ' ......」とスペースが必要なのでないかと。
(先の私の回答もご提示のコードをコピペしたので「Like'」となってしまってますが…)
No.3
- 回答日時:
ご提示のコード以降の処理内容が分からないので
何ともいえませんが、普通に
------------------------------
Private Sub cmd探す_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strRet As String
Dim strSql As String '勝手に変数を追加しました
strSql = "SELECT * FROM Q_修正 WHERE 使用者氏名 Like'" & Me!txt名前 & "*'"
Set cn = CurrentProject.Connection
rs.Open strSql, cn, adOpenKeyset, adLockOptimistic
------------------------------
ではいけないのでしょうか?
No.2
- 回答日時:
Recordsetに、そのFilterOnプロパティはありません。
Recordset.Filterの値二つの状態があり
1、Recordset.Filter=""、Recordset.Filterに無効になる
2、Filter文がある、Filterに有効になる
だから、正しいコード:
------------------------------
Private Sub cmd探す_Click()
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strRet As String
Set cn = CurrentProject.Connection
rs.Open "Q_修正", cn, adOpenKeyset, adLockOptimistic
strRet = "使用者氏名 Like'" & Me!txt名前 & "*'"
rs.Filter = strRet
------------------------------
No.1
- 回答日時:
RecordsetオブジェクトにFilterOnというプロパティはありません。
Formオブジェクトにはあります。"Q_修正"をレコードソースにしているFormで、
Filter、及びFilterOnプロパティを操作することは考えられます。
参考URL:http://msdn.microsoft.com/ja-jp/library/cc426691 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
ExcelのVBAについて(グラフ操作)
-
Excelでフィルタをかけると警告...
-
VBA:オートシェイプの線の長...
-
VBA (Row とRowsの違いについて)
-
オブジェクト変数の取得について
-
実行時エラー 3265「要求された...
-
(初心者です)VBAについて。「実...
-
エクセルVBAで配列内に空白デー...
-
エクセルVBAでWeb画面の切り替え
-
テキストボックス中の文字列の...
-
エクセルのテキストボックスをV...
-
エクセルマクロエラー「'Cells'...
-
EXCELVBAグラフ凡例表示部分の...
-
エクセルVBAの散布図の近似曲線...
-
ASPからSELECT文を複数発行する...
-
VBからPDFファイル自動生成...
-
パワーポイントの動画オブジェ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
テキストボックス中の文字列の...
-
エクセルのVBAの標準モジュール...
-
Excelでフィルタをかけると警告...
-
実行時エラー 3265「要求された...
-
上下の位置揃えについて
-
ExcelVBAでのNZ関数について
-
VBAで既に開いている別アプリケ...
-
VBAで Set wb = Sheets(1).Cop...
-
AccessVBAで「dim dbs as datab...
-
EXCEL VBA オートシェイプナン...
-
オブジェクト変数またはWITHブ...
-
[VBA]CDOメッセージ送信エラー
-
エクセルマクロエラー「'Cells'...
-
findメソッドの変数について
-
オブジェクトが見つかりません
-
ある文字列が全て数字であるか...
-
オブジェクト変数の取得について
-
CreateObjectとGetObjectの違い
おすすめ情報