• ベストアンサー

アクセスで『0の値以外』を表示する方法

アクセスの2003を使用してます。あまりアクセスには詳しくないので分かりやすく教えていただけるとありがたいです。 アクセスで手形の帳簿を作っているのですが下記のような条件で表を作ることはできますか? (1)決済日で2008年11月21日以降の決済のものを表示させるようにクエリで決済日のところに『Between #2008/11/21# And #2009/11/20#』の式を入れてます。 (2)決済の月ごとに表示させたいので同クエリの決済の月のみの欄に『決済月を入力』の条件を入れてます。 (3)回し手形として相手の会社に渡すので何月分として回したかを記入する欄に『20.05.20』(平成20年5月20日締め分)と記入してます。 (3)の欄は自社で決済した場合は『0』の値を入れてます。なので『0』の値のものは出てないようにしたいのですが、このような場合摘出条件はどんな式を入れたらできますか?

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

  • ベストアンサー
回答No.2

『<> 0』で出来ませんでしょうか?

beru2007
質問者

お礼

早速の回答ありがとうございました。 教えていただいた式でできました。ありがとうございます!

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

アクセスの「クエリ」の「デザイン」ビューのデザイングリッドで、 抽出条件行に  「決済日」列(フィールド)にBetween #1992/01/01# And #1993/02/01#(あくまで書き方の例)「何月分として回したかを記入する欄」(決裁月?)に<>0と入れればお仕舞いでは無いですか。両方同一行に入れてAND条件にする。 http://download.microsoft.com/download/3/B/3/3B36E63E-FF38-4B39-B3E8-245DE895DB17/hitome_access_2003.pdf こんな基本的なことを聞いてないのかな?

beru2007
質問者

お礼

早速の回答ありがとうございました。 …基本的なことだったのですね、大変申し訳ないです。 アクセスは触ったことがなく、前任者が作ったデータベースを打ち込むだけで使っていたもので…。勉強不足ですね。 わざわざ回答頂きありがとうございました。

  • tsukachan
  • ベストアンサー率42% (202/470)
回答No.1

抽出条件 where [締め日]<>0 ではいかんでしょうか? で、決済月はわざわざ別にして入れなくても datepart(m,[決済日]) で求められますよ。 決済日の月部分が決済月と異なる場合別ですが。 ex.2008/11/30の決済月が11月ではなく12月など他の月になる場合

beru2007
質問者

お礼

早速の回答ありがとうございます。 <>0でできました。ありがとうございました。 10月20日までが10月分、10月21日~は11月分なので追記の式は無理…なんでしょうね…。わざわざありがとうございました!

関連するQ&A

  • ACCESS クエリにて日付で抽出する方法

    宜しくお願い致します。 アクセスにて出荷管理票を作っています。 その過程で下記のクエリを作成しました。 [商品名][出荷先][出荷日][個数] 上記のクエリで[出荷日]に抽出条件を指定したいのです。 抽出条件は【1月分または7月分】です。 Between … And …を使うと Between #2009/01/01# And #2009/01/31# または Between #2009/07/01# And #2009/07/31# となるのですが、2009年というのは指定したくないのです。 2007年でも2008年でもまた2010年でも抽出したいのですが、何か方法はないでしょうか?

  • アクセスのbetweenに関して

    アクセス2000を使用しています。 あるテーブルの「種別」フィールドには 1,2,3,4,5,6,7,88,89,90,99 のいずれかの値が入っているとします。 そのテーブルを元に選択クエリを作成し、値が3,4,5,90以外の ものを表示したいと思います。 抽出条件に Between 1 and 2 Between 6 and 89 99 と入力しましたが意図するものが表示されません。 他の方法もあると思いますが、今後のためにも 「Between」を使用して抽出したいと思います。 基本的なこととは思いますがよろしくお願いいたします。

  • Access2000:クエリに値(抽出条件値)を返す

    クエリに抽出条件として、 Between [いつから?(例:200504)] And [いつまで?(例:200504)] と指定してあります。 マクロに登録されたクエリを実行すると必要パラメータとしてダイアログがたちあがるものです。 これを自動的にVBAで日付を算出し、上記クエリに値を返すことをしたいのですが記述方法がわかりません。 VBAで作成した関数の戻り値を上記クエリの抽出条件の欄に返す方法はありますか? よろしくお願いいたします。

  • アクセスで帳簿を作りたいのですが…。

    アクセス2003を使用してます。クエリを元にレポートを作成して帳簿として印刷したいのですが下記のような計算式は何かありますか? まず1ヶ月ずつで帳簿を印刷したいのでクエリで『Between#2007/10/21#And#2007/11/20#』という式を入れてレポートでこの期間で出るようにしてます。 出と入りの合計金額をこの期間で集計するようになっているのですが前月までの繰越を反映させることはできますか? 例として上記期間での1ヶ月分の入りが110,000,000、出が150,000,000、前月の繰越が50,000,000の場合、次月への繰越が10,000,000となるのですが、この10,000,000をまた次の月の繰越金として計算させたいのですが…。  

  • Access 2003 締日の表示

    ACCESS 2003にて請求書を作成しております。 クエリにて フィールド:日付 抽出条件:between [開始日] and [終了日] と設定しております。 レポートに請求日があり、[終了日]を表示させたいのですがうまくいきません。20日締切の場合、例えば、平成23年12月20日とレポートに表示させたいのですがどのようにすればよいでしょうか。 [日付]を配置すると一番最初の売り上げの日付が表示されてしまいます。 出来れば、抽出条件に入力した[終了日]を表示させたいです。お客様により、20締めと月末締めがあるためです。

  • ACCESS2003:2番目に大きい値を1レコードのみ抽出

    氏名、ポイントと2つのフィールドをもつテーブル1をもとにクエリ1を作成し、クエリデザインでDMax("[ポイント]","クエリ1","[ポイント]<=" & DMax("[ポイント]","クエリ1"))といった2番目に大きい値(1番目の値が2つ以上ある場合はその値で可)を抽出する式をつくりました。抽出条件に任意の氏名を指定した結果、2番目に大きい値は抽出できましたが、ポイントのデータ数ぶんだけ複数のレコードを表示してしまいます。できれば別のクエリを作成したりせずに、1つのレコードのみ表示させたいのですがどのようにしたらよいか分からず困っております。よろしくお願いします。

  • アクセスのクエリでパラメータを表示させない方法は?

    超初心者の質問ですみません。。 アクセスのクエリで、ある数字の全体に対して占める割合を求めるため、以下のような式をいれています。 フィールドC: [フィールドA]/[フィールドB] このクエリを開いたときに毎回パラメータが表示されるのですが、これを表示させないためにはどのようにすればよいのでしょうか?OKを2回押せばきちんと計算された値が入ってくるのですが、毎回OKを押さずに開けるようにしたいです。 ちなみに、フィールドAとフィールドBは、あるテーブルに入っている値をクエリ側で 集計 を「合計」に設定して求めた値が入っていて、フィールドA~Cは同じクエリの中にあります。 VBAやSQLはまったく理解できません。 よろしくお願いします。

  • Accessでクエリの抽出条件がうまくいきません…

    お忙しいところ、恐れ入ります。 Accessで1年間の日付の入った、テーブルがあります。 それをクエリで、月単位で(一か月分)表示させたいのですが、うまくいかないので、何がいけないのか、教えていただけますでしょうか。 現在、クエリの抽出条件には、Year(Now()) And Month(Now())と記入しています……

  • Accessクエリ・実行時の値代入

    Access2000を利用してOracleのテーブルにODBC経由で リンクし、クエリで簡単な問合せを作成しています。 クエリのデザイナの「抽出条件」の欄にパラメータの代わりに[xxx](xは任意の文字)と置くと、クエリ実行時に パラメータの入力を促すテキストボックスが表示され そこに入力した値によってクエリを実行することが可能 ですよね。 ところが、テキストボックスに値を入力して検索すると条件に合うレコードは1件も表示されず、抽出条件欄に直接リテラルとして入力すると普通にマッチし結果が表示されます。 当方もこういった現象は初めてで、しかもユーザー様の環境でのみ再現し、社内に同じmdbを持ち帰ってくるとキチンと動作するので原因を掴みかねています。 実はAccessのオプションなどで簡単に解決するのではないかとにらんでいるのですが、どなたか情報をお持ちではないでしょうか、よろしくお願いします。 ユーザーCL:WinXpPRO+Access2000(2003も) ユーザーSV:Windows2003ServerStandard+Oracle9.2 社内CL:Win2kPro+Access2000 社内SV:Win2kServer+Oracle9.2 検索対象テーブル列:文字型

  • Access抽出クエリの基本的なこと

    お世話になります。 初心者で苦労しながらもAccess2000でデータベースを作成しています。 非常に基本的な質問だと思うのですが、どなたかご教授願います。 日付を含むフィールドがあるテーブルがあり、クエリにてその日付から 年と月を拾っています。 ID   入力日   年:Year([入力日])   月:Month([入力日]) 1   2001/07/06    2001          6 2   2002/06/07    2002          6 3   2002/07/19    2002          7 別に作成したフォームに年と月を絞り込むためのコンボボックスをそれぞれ配置し、 入力された値によって上記クエリの抽出条件に反映させたいのですが、コンボに何も 入力されていないときは全てのデータを表示したいんです。 「コンボ月=2002」&「コンボ月=6」でID=2のデータのみを、 「コンボ月=(Null)」&「コンボ月=6」でID=1と2のデータを表示したいんです。 (判りにくくてすみません。。) このような場合、抽出条件に記述する式はどのように設定したら良いのでしょうか? IIfでIsNullの条件式を組んだのですが、Nullの時に返す値が判りません。 どうかよろしくお願いします。

専門家に質問してみよう