• ベストアンサー

Accessで困ってます

フィールド1 フィールド2 フィールド3 有 有 ○ 無     有      無→有       無      無 有     無      有→無       有      有 無     無      ○ フィールド3になるようにクエリ組みたいですが、上手くいかずどなたかお教えください。 よろしくお願いします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.2

> “有→無” > ”無→有” > としたいです。 これでどうでしょう。 フィールド3: IIf([フィールド1]=[フィールド2],"◯",IIf([フィールド1] Is Not Null And [フィールド2] Is Not Null,[フィールド1] & "→" & [フィールド2],IIf([フィールド1] Is Null,[フィールド2])))

sawa0216
質問者

お礼

出来ました。ありがとうございます!

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率65% (1624/2464)
回答No.1

フィールド3: IIf([フィールド1]=[フィールド2],"◯",IIf([フィールド1] Is Not Null And [フィールド2] Is Not Null,[フィールド2],IIf([フィールド1] Is Null,[フィールド2]))) でいかがですか。 フォールド2がNullの時フィールド1の値を出したい場合は以下で フィールド3: IIf([フィールド1]=[フィールド2],"◯",IIf([フィールド1] Is Not Null And [フィールド2] Is Not Null,[フィールド2],IIf([フィールド1] Is Null,[フィールド2],IIf([フィールド2] Is Null,[フィールド1]))))

sawa0216
質問者

補足

フィールド3は “有→無” ”無→有” としたいです。

関連するQ&A

  • アクセスクエリ

    アクセスクエリのフィールド MS-accessのクエリで質問です クエリで、3つのテーブルがあります。 どのテーブルのフィールドにも[売上]があります。 この3つのテーブルの[売上] フィールド1列に表示させる方法はありませんか

  • アクセスのフィールドで<>

    アクセスのクエリで、フィールド1に「0」以外のものは「フィールド2」に1と返すために、 クエリのフィールド2の式に、「式1:([フィールド1]<>0)」と記載すると、 -1とマイナス表示になってしまう理由が理解できません。 参考になるようなURLがあればお教えください。

  • 【Access】フィールドにつけた別名を同じクエリで抽出に使いたいです

    【Access】フィールドにつけた別名を同じクエリで抽出に使いたいです。 Access2003を使っています。 困っている状況は以下のようなもです。 ■テーブル1  ・フィールド1 ■クエリ1  ・フィールドA:フィールド1  ・フィールドB:[フィールドA]   【抽出条件】>=10 このような条件で、クエリを実行すると、 「パラメータの入力 フィールドA」というダイアログが立ち上がってしまいます。 上記載のクエリ1でフィールドAの[]は自然についてしまうのではずせません。 今はもう一つクエリを作る事でこの状況はなんとかしましたが、フィールドに別名をつける毎にクエリを作るとクエリの数が多くなってしまうので困っています。 クエリでフィールドに別名をつけた場合は、そのクエリ上でその別名を使って抽出をかけることはできないのでしょうか? よろしくお願いします。

  • ACCESS2000で、クエリの書き方教えてください。

    ACCESS2000のクエリで下記のような処理をしたいのですが構文の書き方がわからないので教えて下さい。 if [納入期限] < 今日の日付 [納付日] = 入金日を入力して下さい < 例 2005/8/10 > '真の場合、入金日を入力させ納付日に代入する。 (次のクエリフィールドへ移動) '単純に (次の次のクエリフィールドへ移動) (次の次の次のクエリフィールドへ移動) [納付日] = 今日の日付 '偽の場合、今日の日付を納付日へ代入する。 (次の次のクエリフィールドへ移動) (次の次の次のクエリフィールドへ移動) こんな感じですが、クエリで作成可能でしょうか? SQLとかVBは全くといっていいほど分からないので、出来ればクエリで処理したいのですが。。 よろしくお願いします。 ※[]は、テーブル上にフィールドがある分です。

  • アクセス クエリ

    アクセス クエリの抽出について教えて下さい。例えば、1つのクエリの中に数値のフィールドが5つ作成してあり、それぞれ違うフィールドの抽出条件をしています。それぞれの条件を入れてしまうと5つのフィールド条件全てに合ったものしか抽出できません。 5つのフィールドのうち、どれでも1つ一致したら抽出できるようにしたいのですが良い方法を教えて下さい。宜しくお願いします。

  • アクセスクエリ メモ型だとエラーになる

    アクセスのテーブル1(主キーなし)に *********************************************************** フィールド1(メモ型) あああ いいい ううう いいい *********************************************************** と言うデータがあるのですが 「あああ」「ううう」は1個で「いいい」は2つあります。 これを、クエリ1で *********************************************************** SELECT テーブル1.フィールド1, Count(テーブル1.フィールド1) AS フィールド1のカウント FROM テーブル1 GROUP BY テーブル1.フィールド1; *********************************************************** と作り、 新しいクエリで *********************************************************** SELECT テーブル1.フィールド1, クエリ1.フィールド1のカウント FROM テーブル1 INNER JOIN クエリ1 ON テーブル1.フィールド1 = クエリ1.フィールド1; *********************************************************** としたいのですが、 メモ型ではダメなのでしょうか? メモ型でフィールドを宣言しつつ、 このようなクエリを作るにはどうすればいいですか? テキスト型にすると問題なくいけます。

  • ACCESSでの抽出について

    単純なクエリの抽出なのですが・・・。 区フィールド、町フィールドをクエリで作成して そのクエリを元に抽出フォームを作成しました。 そして、クエリの抽出条件に以下の式を入力しました。 Like "*" & [Forms]![F_抽出]![区] & "*" Like "*" & [Forms]![F_抽出]![町] & "*" しかし、大本のデータに [区]フィールド→品川区 [町]フィールド→空白 ・・・と、どちらかが空白の場合、そのレコード を抽出してくれません。 このように、空白フィールドを持つレコードをも 抽出するにはどのようにしたらようですか? 初歩的な質問で申し訳ありませんがよろしくお願いいたします。

  • アクセスを使って累計を出すには?

    かなり長いあいだ取り組んでいるのですがなかなかできません。 クエリの中で日付に対応して数値があるのですが(日付のフィールドと数値のフィールドで2列)、その数値が今年に入って合計でいくつになるのか、今月に入っていくつになるのか「累計」を同じクエリ上の別のフィールドに出したいのですがうまくいきません。 どこをどういじったらよいのか、どなたかおしえていただけませんか?

  • アクセス2007で

    アクセス2007で、ある2つのフィールドが日付なのですが、テキスト型になっています(20091001の物と2009/10/1となっているがテキスト型のもの)。クエリでこの2つのフィールドを別々に日付型に変更したものを表示させたいのですがどうしたらいいですか?

  • アクセスのクエリで

    アクセスのクエリで、フィールド1とフィールド2の間にスペースを入れたものをフィールド3に表示させたいのですが。 例えば、フィールド1が"a"でフィールド2が"10.5"であればフィールド3に"a 10.5"と表示させるにはどの様にしたら良いですか? 誰か教えて下さい。よろしくお願いします。

専門家に質問してみよう