アプリ版:「スタンプのみでお礼する」機能のリリースについて

毎度です。Access2000で悩んでいます。
フォームにいくつかのコンボボックスを設定してあります。
(コンボ1、コンボ2、コンボ3)
この時に各コンボボックスの値を元にそれぞれ違うクエリを走らせたいのですがどうやって書けばいいのでしょうか?

If Me!コンボ1 = 1 + コンボ2 = 1 + コンボ3 = 1 Then
Docmd.OpenQuery "Query1"
ElseIf Me!コンボ1 = 1 + コンボ2 = 1 + コンボ3 = 2 Then
Docmd.OpenQuery "Query2"

って書いてみたのですが、ダメでしょうか?
条件を複数書く時って「+」でつなげないのでしょうか?
素人です。やさしく教えてください。


 

A 回答 (3件)

これでは要件にあいませんか?



Select Case Me!コンボ1 = 1 + コンボ2 = 1 + コンボ3
Case 1
Docmd.OpenQuery "Query1"
Case 2
Docmd.OpenQuery "Query2"
Case 3
・・・
Case Else
・・・
End Select
    • good
    • 0

こんにちは。

maruru01です。

「+」ではなくて、「And」で繋げて下さい。

If Me!コンボ1 = 1 And コンボ2 = 1 And コンボ3 = 1 Then
Docmd.OpenQuery "Query1"
ElseIf Me!コンボ1 = 1 And コンボ2 = 1 And コンボ3 = 2 Then
Docmd.OpenQuery "Query2"
    • good
    • 0
この回答へのお礼

ありがとうございました。
できました。
言われてみれば、そうだよなぁ~って感じです。
助かりました。

お礼日時:2003/08/08 13:05

>条件を複数書く時って「+」でつなげないのでしょうか?


条件式が複数の場合は、「AND」または「OR」のいずれかで接続します。
・A且つBの場合(AでありさらにBである場合) AND
  IF A AND B THEN
・AまたはBの場合(AであるかまたはBである場合) OR
  IF A OR B THEN
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!