• ベストアンサー

クエリの抽出条件について(初心者です)

クエリの抽出条件について(初心者です) あ というフィールドが○となっている場合、あフィールドの複製(Expr1001となっています) 良 と反映させたいのですがどうすればできますか?EXCELのIF関数みたいにしたいのですが

noname#123141
noname#123141

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

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.5

補足をよく見たら「あ」の抽出条件に 判定: IIf([テーブル名]![あ]="○","良") を入れたようですね。そうではなく、 >クエリのデザインビューの空いているフィールドの欄に というのは、「フィールド」というところが何も 設定していないところです。 フィールド | あ      |  ここに入れる | テーブル  | テーブル1   |         | 並べ替え  |        |         | 表示    |        |         | 抽出条件  | ここではない |         | または   |        |         | なお、コピーしたあと、テーブルは指定しません。 表示のチェックをいれておきます。 表の縦線がゆがむかもしれませんが 縦に一直線のつもりで、クエリの デザインビューです。

noname#123141
質問者

お礼

ご回答ありがとうございます。 補足欄に図をいれることができず、どうすればよいかわからない状態になっておりました。 大変失礼しました。 ご指摘の通り、フィールド欄にいれることで無事に解決しました。 他のご指摘いただいた方もありがとうございました。

その他の回答 (4)

  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.4

横レス失礼致します。 > 試してみましたところ、クエリの抽出条件に式をそのままはりつけると No.2の方の回答を見直してみて下さい。 式を入力するのは、『抽出条件』欄ではなく『フィールド』欄です。 (このとき、『テーブル』欄は空白にします) 以前の他の方への回答で画像を添付していますので、併せて参考まで。 (回答No.1を参照下さい) http://okwave.jp/qa/q6261728.html

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.3

こちらでエラーの再現をしようとしてみましたが、 なかなか同様のエラーを再現するのはむつかしい ので、フィールドに張り付けたものをそのまま 捕捉欄に張り付けてみてもらえますか。

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.2

クエリのデザインビューの空いているフィールドの欄に 以下を張り付けて、表示のところのチェックをいれて みてください。なお、テーブル名はクエリで使用している テーブル名です。実際の名称に置き換えてください。 判定: IIf([テーブル名]![あ]="○","良") なお、判定はフィールドの名前になります。

noname#123141
質問者

補足

ご回答ありがとうございます。 試してみましたところ、クエリの抽出条件に式をそのままはりつけると 「指定した式で、ドット (.)、!演算子、かっこ () の使い方が不正です」 のエラーがでました。

回答No.1

複製フィールドでなく、空白列を挿入して、ビルドで IIf([テーブル名]!フィールド名ここでは「あ」=○,良) でできないですか?

noname#123141
質問者

補足

ご回答ありがとうございます。 すみません。ビルドとはなんでしょうか? 空白列(フィールド?)の条件式をいれると 「フィールドまたは式を[フィールド行]に追加していないときに・・とエラーになりました。 また式をExpr1001の抽出条件に入れてみましたが、パラメータの入力とでてしまい、 結果はブランクになりました。 どこが原因なのでしょうか?

関連するQ&A

  • accessクエリの抽出条件

    access初心者です。 フィールド:「年」 数値型 フィールド:「月」 数値型 があり クエリの抽出条件に 年:2001 月:11 でクエリが実行できます。 これを当月分をクエリ実行できるように 年:year(date()) 月:month(date()) のように入れて当月のレコードを抽出したいのですが 「式に未定義関数dateがあります」というメッセージが出ます。どこが間違っているか助言をいただけると助かります。

  • Accessのクエリの抽出条件で・・・

    Accessのクエリの抽出条件で、例えば住所フィールドがあってそこから、「東京都と大阪府と福岡県」以外を抽出してくる、と言ったような場合はどのように入力すればいいのでしょうか?「<>」や「Not」を用いてand関数も用いてるのですがうまくいきません。入力の仕方が間違っているのでしょうか?またそれをパラメータクエリで行えるように設定したい場合はどのようにすればいいのでしょうか?お教え下さい。よろしくお願い致します。

  • Access 抽出クエリーについての条件

    先の投稿に重複しますが、 それぞれ異なるテーブルについて、 クエリーで、、 Between #5:00# And #19:00# Between 500 And 1900 上記の方法等で同じ数値ではなく、 期間に幅をもたせて一致としそれぞれの 一致データを抽出するクエリーは つくれますか? もちろん抽出対象のテーブル、列はそれぞれ同じ書式です。 > between関数を使って、 フィールドのデータ型が日付/時刻型の場合 抽出条件欄に、 > 5:00から19:00を抽出したい、 Between #5:00# And #19:00# > 5:00から25:00を抽出したい、 Between #5:00# And #23:59# OR Between #0:00# And #1:00# Access の日付/時刻型では、25:00 というような表現はできないので、上記のように分割することになります。 > また上記がテキストだった場合も、 > 500から1900を抽出したい フィールドがテキスト型の場合、テキスト比較になり数値比較とは異なる抽出結果になるので、 フィールドに Val([テキスト型フィールド]) と式を設定して数値型に変換します。このの抽出条件に、 Between 500 And 1900 と設定します。 通報する

  • クエリーの抽出条件について

    アクセス97を使っているんですが、クエリーの抽出条件についてどうしてもわからないことがあるので出来ましたらお教え願いたいんですが。 フォーム上でトグル(スイッチ)がオンの場合だけクエリーの抽出条件で検索をかけたいと思っています。 フォームでトグル(スイッチ)がオフの場合は抽出条件なしで全データを抽出したいんです。 複数のクエリーを使えば何とかなるとは思いますがなんか見栄えによくないような気もしますし、たくさんクエリーが必要になってしまいます(スイッチをたくさん使う予定なので)。 もし、抽出条件をきる方法をご存知の方がおられましたら、お教えください。

  • クエリでの抽出条件について

    クエリでの抽出条件について クエリで納品がまだ済んでいない物件について、抽出期間を設定して抽出したいのですが、うまくいかず教えてください。 抽出したいフィールドは、[納品日]、[部署]、[変更]の三つです。 フィールド[変更]は、[納品日]が変更になることがあるので、[納品日変更]というフィールドに日付が入っていたら、[変更]に[納品日変更]の日付が入るように、[納品日変更]に何も入っていなかったら、[変更]に[納品日]の日付が入るように、判定式を入れています。 [変更]の動作は、目的通りになっており問題無いのですが、いざ[納品日]、[部署]、[変更]で抽出条件を入れるとうまくいきません。 抽出条件の所に [納品日]には、Is Null [部署]には、抽出したい部署名 [変更]には、Between #2010/04/01# And #2010/05/31# それぞれAndで組んで入れていますが、何も抽出されません。 [納品日]の、Is Null と [部署]の、抽出したい部署名 のふたつだけでやると、[納品日][部署]での抽出は動作します。 しかし、この二つに[変更]をプラスし、期間を追加するとダメなようです。 [変更]のように、判定式で作ったフィールドは、抽出条件に使ってはいけないのでしょうか? それとも抽出条件のAndは二つまでとか制限があるのでしょうか? 全く別の基本的な問題が原因だと思うのですが、教えて頂きたく。

  • [Access]クエリの抽出条件について

    アクセス初心者です。よろしくお願いします。 クエリの抽出条件に別テーブルのフィールドをあいまい検索で入れたいのですが方法がわかりません。 データシートビューには検索したいテーブル(tbl_1)と 検索する文字列が入ったテーブル(tbl_2)の2つを表示させています。 デザイングリッドは検索したいフィールドを表示し、 抽出条件にLike "*[tbl_2]![フィールド名]*"と入れましたが該当するものがあっても表示されないのです。 どうしたらよいでしょうか。ご伝授ください。

  • access2007 クエリで抽出

    初心者です。クエリで抽出したのですが、一部のデータが抜け落ちます。抽出条件のフィールドはテキスト型で、元のテーブルでコピペで統一しましたが、同じデータが抜け落ちます。削除してやり直しても同様でした。重複クエリを作成するとこのフィールドが重複して出てきます。どこを直したらいいのか見当がつきません。よろしくお願いします。

  • ACCESSクエリーの抽出条件について

    OS WIN7 ACCESS 2007使用です。 クエリーの抽出条件について何ですが、テーブルにコードというフィールドがありまして、そこには数値が入力されています。 コード 1 2 3 4 5 ・ ・ このテーブルを元に選択クエリーを作りたいのですが、条件としてコードの値に2と3両方がある場合、2のレコードだけを表示せず、どちらか一方の数値だけの場合またはどちらもない場合は、全てのレコードを表示するようにしたいのです。 抽出条件はどのように書けばよいのでしょうか? いろいろ試したのですが、うまくいきません。 どなたかお助け下さい。

  • アクセス クエリー 抽出条件について

    アクセス クエリー 抽出条件について たとえば文字列で5桁の仕入先コードフィールドが有るとします。で1と3と5を除くレコードを表示させたいときは 抽出条件をどの様に設定したらよろしいでしょうか?

  • Accessで任意のテーブルのフィールド値をクエリの抽出条件にできますか?

    Accessで任意のテーブルのフィールド値をクエリの抽出条件にできますか? 工程管理のAccessDBがあり、毎日更新される工程を管理するため、数種類の選択クエリを作成しています。 そのクエリからExcelのデータベースクエリを使ってExcelシートにクエリ毎に各シートに取り込んでいます。 Accessクエリは不定期で抽出条件を変更しています。 抽出条件はどのクエリでも同時に同じものを使うところが多いため、任意に入力した値を抽出条件に指定できれば、一度で全クエリの抽出条件を変更できるのではないかと考えています。 色々調べてもフォームを使った方法は紹介されていますが、上記の条件下でいい方法はないでしょうか? 抽出条件は『Is Null Or >#2008/06/30#』のような感じです。

専門家に質問してみよう