
初歩的な質問ですみません。
参考書を参考に検索するVBAを書いたのですが、
12行目のFindfirstの所で、「コンパイルエラー:メソッドまたはデータメンバが見つかりません」
というメッセージが出てしまいます。
VBAは、下記の通りです。
宜しくお願いします。
********************************************************************************************************************************************
Private Sub 検索_Click()
Dim kaizen_rs As Recordset
Dim field_name As String
Dim find_txt As String
Dim criteria As String
field_name = "提案内容"
find_txt = InputBox("検索したい文字を入力してください。")
criteria = field_name & "='" & find_txt & "'"
Set kaizen_rs = CurrentDb.OpenRecordset("管理/提案テーブル", dbOpenDynaset)
kaizen_rs.FindFirst criteria
If kaizen_rs.NoMatch Then
MsgBox find_txt & "は見つかりません"
Else
Do Until kaizen_rs.NoMatch
MsgBox find_txt & "を" & kaizen_rs.AbsolutePosition + 1 & "レコード目で見つけました。"
kaizen_rs.FindNext criteria
Loop
End If
End Sub
******************************************************************************************************************************************************
No.5
- 回答日時:
違ってたらごめんなさい。
初心者です。criteria = field_name & "like'" & find_txt & "'"
↑LIKEのあとにスペースが要りませんか?
この回答への補足
ありがとうございます。
私もす~ごく初心者なので、
分からない部分が多いので、みんなのお力を借りたいと思っています。
スペースが入っていました。
でも、訂正して実行したら、
演算子がありませんという
エラーが出てしまいます。
デバックすると
kaizen_rs.FindFirst criteria
の部分が黄色くなってしまいます。
何が原因なのでしょうか。
No.4
- 回答日時:
criteria = field_name & "='" & find_txt & "'"
だと一致したデータですよね?
部分的に一致だと
like *xxx*
とかにしたいといけなくないですか?
この回答への補足
そうですね。
参考書に習って、
criteria = field_name & "like'" & find_txt & "'"
にしてみたんですけど、
syntax error(missing operation) in expression.
というエラーが起こっちゃいました。
一難去ってまた一難です。トホホ。
No.3
- 回答日時:
Visual Basic for Application
Microsoft Access ‥
OLE Automation
Microsoft DAO ‥
か
Visual Basic for Application
Microsoft Access ‥
Microsoft DAO ‥
OLE Automation
でコンパイルしてみてください。
DAOが上の方に無いとエラーが出ます。
この回答への補足
コンパイルエラーが出なくなりました!!
高順位に、教えてもらってないものが入ってました。
ありがとうございます。
しかし。。。テーブルに存在する文字を検索しても、検索に引っかかりません。
もし宜しかったら、一緒に考えてくださいませんか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) エクセルVBAのコードで質問です。 下のコードはJ16の文字列をB3を起点とする範囲から探して、見つ 5 2023/04/07 11:07
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
caseを使った条件分岐の加算が...
-
SQLの書き方を教えて!
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
誰か教えてください
-
列番号による項目の取得について
-
PL/SQLのエラー処理について
-
エクセルで最後の文字だけ置き...
-
System.Timers.Timer について
-
[WHS]定数宣言の際にリテラル文...
-
先ほどの続きです。問題4、5を...
-
エクセルに見えない文字(JISX0...
-
複数テーブルのGROUP BY の使い...
-
jQueryで、カラム幅を変更でき...
-
EXISTSを使ったDELETE文
-
mysqlについて
-
identity属性の列に自動採番(SQL)
-
エクセルVBA ユーザーフォーム...
-
IDの欠番
-
for whichの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビュー情報(user_views)の参...
-
OR と IN の違い
-
sql文のwhere句について
-
最新から100行のSELECT文
-
階層問い合わせで重複レコード...
-
sqlのテーブル名省略について
-
Oracleのエラースタックトレー...
-
各グループの最終日より一週間...
-
MAX日付のSQLについて
-
表と表領域とデータファイルに...
-
フィールドをデフォルト0にする
-
大文字/小文字の区別しないで検...
-
検索対象のデータが「複数レコ...
-
複数パターンの集計結果を一度...
-
PL/SQL デバック方法:入力を受...
-
テストデータを作成したい
-
SQL 2000 にあった一覧のエクス...
-
SQLの書き方を教えて!
-
コンパイルエラーが出ます。助...
-
差し込み後、元データを変更し...
おすすめ情報