
Q_CCというクエリーのフィールドにIDがあります。
あるフォームのボタンのイベントプロシージャに
Set db = CurrentDb()
Set rs = db.OpenRecordset("Q_CC", dbOpenDynaset)
rs.Filter = "ID = 'Me.メールID'"
としましたけど、フィルターが働いてくれません。
" と ' の使い方がまずいと思います。
私のフォームに「メールID」というものが関連づけられていて、
このメールIDという値はMe.メールIDで求められますが、
このメールIDと同じ値のQ_CCのIDで、Q_CCにフィルタかけたい
のです。
rs.Filter = "ID =" + Me.メールID
としたらエラーです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
多分、
ID=" & Nz(Me.ID, 0)
としていないことが原因です。
が、素直に、Where節を書いても事足りるのでは・・・。
Private Sub コマンド0_Click()
Dim dbsCurrent As dao.Database
Dim rstTest As dao.Recordset
Dim strQuerySQL As String
strQuerySQL = "SELECT * FROM A_Query WHERE ID=" & Nz(Me.ID, 0)
Set dbsCurrent = CurrentDb
Set rstTest = dbsCurrent.OpenRecordset(strQuerySQL)
With rstTest
Do Until .EOF
Debug.Print .Fields(0)
.MoveNext
Loop
End With
rstTest.Close
dbsCurrent.Close
End Sub
この回答への補足
遅くなりました。検証してみました。
本当に、わざわざフィルターしなくてもWhere節にしたらいいという意味がよく分かりました。それと、Nz関数で解決出来ました。ありがとうございます。
助かりました。
s_huskyさん
早速の回答ありがとうございます。
Nzでしたか。気づきませんでした。ありがとう。
また、この例文もありがとうございます。
使ってみます。
本日は、この結果を報告できませんが、明日に報告させて頂きます。よろしくお願いします。
No.2
- 回答日時:
IDフィールドがテキスト型なら
rs.Filter = "ID = '" & Me.メールID & "'"
数値型なら
rs.Filter = "ID =" & Me.メールID
この場合は、Me.メールID のNULL チェックが必要です。
ただし、自分が作る場合は
No1さんの方法にします。
Filter にカーソルをあて、F1キーを押して
ヘルプを表示すると、その理由が書かれています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ADOでアクセスのレコードに複数のフィルタをかけるには?
Access(アクセス)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
AccessのDAOでフィールド名を配列に格納して・・・
Visual Basic(VBA)
-
-
4
dbOpenTableとdbOpenDynaset
その他(プログラミング・Web制作)
-
5
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
6
Access2010 「演算子がありません」エラー
その他(データベース)
-
7
ACCESSで複数主キーにおけるseek検索
その他(Microsoft Office)
-
8
アクセス 壊れた? 「ファイルが見つかりません」
Access(アクセス)
-
9
クエリの存在チェック
Access(アクセス)
-
10
Access2000 サブフォームのRecordSet取得法
Access(アクセス)
-
11
FindFirst を複数条件で検索
Visual Basic(VBA)
-
12
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
13
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
14
Access VBA Me.Requery レコードは削除されています エラー
その他(データベース)
-
15
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
16
コントロールの存在確認
Visual Basic(VBA)
-
17
Accessレポートの詳細の高さ(VBA)
Excel(エクセル)
-
18
エラー(型が一致しません。)の対処方法
Visual Basic(VBA)
-
19
ACCESS ADOでupdateが効かない
その他(データベース)
-
20
Access サブフォームでの選択行の取得
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
xHamsterというサイト
-
メール送信すると以下のような...
-
送信しても『Mail System Error...
-
相手にメールを送信したら、 Ea...
-
通帳口座番号 メールで送っても...
-
お祝い金を徴収するメールの書き方
-
送信エラーの際、CCには届い...
-
OCNメールの保存期間がすご...
-
メールの一斉送信で非対象者に...
-
一度聞いたかも知れないのをっ...
-
メールの書き方 保護者から先生へ
-
"***@***.ocn.ne.jp"の"@***"は...
-
メールの最後に「それでは失礼...
-
空メールって何も書かなくてい...
-
この間、今みたいに、朝の4時...
-
来た?着た?
-
このメッセージの意味は?
-
自分のアドレスにCCを送信す...
-
大学の先生からのメールに、夜...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
受信メールの添付ファイル忘れ...
-
メール送信すると以下のような...
-
xHamsterというサイト
-
一度聞いたかも知れないのをっ...
-
お祝い金を徴収するメールの書き方
-
通帳口座番号 メールで送っても...
-
相手にメールを送信したら、 Ea...
-
送信しても『Mail System Error...
-
送信エラーの際、CCには届い...
-
メールの一斉送信で非対象者に...
-
メールの書き方 保護者から先生へ
-
OCNメールの保存期間がすご...
-
"***@***.ocn.ne.jp"の"@***"は...
-
(No subject)と言うメールでの障害
-
空メールって何も書かなくてい...
-
失礼な文とは分からず、先生に...
-
迷惑メール??
-
Outlookで受信メールの件名に[S...
-
自分のアドレスにCCを送信す...
-
大学の先生からのメールに、夜...
おすすめ情報