OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

レコードの検索について

  • すぐに回答を!
  • 質問No.188629
  • 閲覧数61
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 21% (29/134)

vbの初心者です。質問です。

ある特定の条件を2つ満たしたレコードを検索して、
そのレコードをカレントレコードとしたいのですが...

条件が一つであれば、FindFirstを使って、

*--------------
変数宣言は省略
*--------------

Set db = DBEngine.Workspaces(0).OpenDatabase("データベース名")
Set rsDAO = db.OpenRecordset("テーブル名", dbOpenDynaset)

kensaku = "irai_no = '100'"

rsDAO.FindFirst kensaku

などとすれば、テーブルのirai_noフィールドが "100"の最初のレコードがカレントレコード
となるというのはわかっているのですが...

それでは、もう一つ条件として"gyosya_nm='ABCD'"も満たす、つまり
2つの条件を満たすレコードを検索するにはどうすれば良いですか?

できれば、一つの命令でお願いしたいです。
宜しくお願い致します。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル14

ベストアンサー率 51% (1179/2272)

こんにちは。maruru01です。

kensaku1 = "irai_no = '100'"
kensaku2 = "gyosya_nm = 'ABCD'"

rs.DAO.FindFirst kensaku1 & "AND" & kensaku2

でいいと思います。
ちなみに、

kensaku = "irai_no = '100' AND gyosya = 'ABCD'"

rs.DAO.FindFirst kensaku

でももちろんいいです。
では。
お礼コメント
tomoyui

お礼率 21% (29/134)

実はANDでつなげてFindFirstで試していたのですが、
検索内容とANDの間にスペースを入れていなかったので
エラーになっていたようです。

おかげさまで出来ました。ありがとうございます.
投稿日時 - 2001-12-21 14:49:18
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ