
初歩的な質問ですみません。
参考書を参考に検索する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ランキング
-
ビュー情報(user_views)の参...
-
検索対象のデータが「複数レコ...
-
PL/SQL デバック方法:入力を受...
-
sql文のwhere句について
-
sqlのテーブル名省略について
-
外部参照してるキーを主キーに...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
フィルターかけた後、重複を除...
-
Outlook 送受信エラー
-
select文のwhere句に配列を入れ...
-
Access:クエリーにて集計後に...
-
SELECT 文 GROUP での1件目を...
-
エクセルの関数について教えて...
-
エクセルで最後の文字だけ置き...
-
VIEWの元のテーブルのindexって...
-
SQL Left Join で重複を排除す...
-
for whichの使い方
-
日本語のエイリアスは" "で囲...
-
カーソル0件の時にエラーを発生...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OR と IN の違い
-
ビュー情報(user_views)の参...
-
sql文のwhere句について
-
検索対象のデータが「複数レコ...
-
Oracleのエラースタックトレー...
-
各グループの最終日より一週間...
-
階層問い合わせで重複レコード...
-
コンパイルエラーが出ます。助...
-
最新から100行のSELECT文
-
SQL文 テーブルの作成方法につ...
-
データ取得
-
大文字/小文字の区別しないで検...
-
Oracle 11g コミットのタイミン...
-
重複レコードのある項目を比較...
-
表をきれいにするために。
-
caseを使った条件分岐の加算が...
-
Oracle内で作成したFunction、V...
-
sqlのテーブル名省略について
-
SQL xx件目からxx件目まで...
-
SQLについて
おすすめ情報