• ベストアンサー

Accessの#や&の意味を教えて下さい

=DSum("Nz([受高])-Nz([払高])","Q移送費受払簿","交通手段='" & [交通手段] & "' AND [日付] < #" & [日付] & "#") マニュアルをよんだらこんな式になりそうんsのですが、日付の部分の#や&の意味がわからず途方にくれています。教えて下さいませんか。 プログラムの内容はクエリーQ移送費受払簿の交通手段フィールドの交通手段毎(タクシー・バス・地下鉄・一日乗車券)に分けて、Nz([受高])-Nz([払高])","の結果を日付の期間累計したいのですが

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

  • ベストアンサー
noname#22222
noname#22222
回答No.1

[イミディエイトウィンドウ] ? "AAA" & "BBBB" AAABBBB ? #2006/10/10# 2006/10/10 ? 2006/10/10 20.06 このように[イミディエイトウィンドウ]で & や # の働きを確認することが出来ます。 &=文字列を合成する演算子。 #=日付・時刻型であることを示すAccess特有の引用符号。 # を前後に付けないと2006/10/10 は 20.06 を示す数値として扱われます。

tiikun
質問者

お礼

ありがとうございます。では ","交通手段='" & [交通手段] & "' AND [日付] < #" & [日付] & "#") の" & [交通手段] &や#" & [日付] & "#"は何を結合しているのでしょうか。この式は全く違っているのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#22222
noname#22222
回答No.2

"交通手段='" & [交通手段] & "' AND [日付] < #" & [日付] & "#" は、文字列演算子や日付引用符によって次のような一つの文字列を生成しようと試みます。 交通手段='鉄道' AND 日付<#2006/10/10# =、< は比較演算子ですから 交通手段が'鉄道'に等しく、かつ、日付が2006/10/10より小さければ という文として処理される予定です。 Q、正しいでしょうか? A、間違っています。 [日付] < #" & [日付] & "#" は、同じ列を同じ列で比較していますので再考する必要があります。

tiikun
質問者

お礼

有り難うございます。大変役にたちました。では月毎の集計を出すときクエリで計算するにはどおしたらいいのでしょうか。受払い簿なので、毎日の入出の経過を表示し月末に集計と残高を出し、翌月前月繰越を表示しそこからまた計算していきたいのですが。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Access 2000ひと月単位で一日ごとの累計を出したいのですが・・・。

    いろいろ探して、 累計: DSum("新規","日報","[日付]<=#" & [日付] & "#") という、式をクエリに貼り付けたのですが、これだと、月ごとの累計にならず、困っています。どなたか、お教えいただけないでしょうか ID   日付    年月   新規  累計 1  2008/10/20  2008/10   1   1 2  2008/10/25  2008/10   1   2 3  2008/11/05  2008/11   2   4 ⇒ 2 4  2008/11/10  2008/11   1   5 ⇒ 3 5  2008/11/15  2008/11   2   7 ⇒ 5 6  2008/11/20  2008/11   1   8 ⇒ 6 7  2008/11/25  2008/11   1   9 ⇒ 7 8  2008/11/30  2008/11   2   11 ⇒ 9 9  2008/12/05  2008/12   1   12 ⇒ 1 10  2008/12/10  2008/12   2   14 ⇒ 3 一度クエリで11月(2008/11)だけにしてからやればよいと思ったのですが、DSum関数がテーブルからしか作れないようで、うまくいきません。お願いします。

  • Access 2000 ひと月単位で一日ごとの累計を出したいのですが・・・。

    いろいろ探して、 累計: DSum("新規","日報","[日付]<=#" & [日付] & "#") という、式をクエリに貼り付けたのですが、これだと、月ごとの累計にならず、困っています。どなたか、お教えいただけないでしょうか ID   日付    年月   新規  累計 1  2008/10/20  2008/10   1   1 2  2008/10/25  2008/10   1   2 3  2008/11/05  2008/11   2   4 ⇒ 2 4  2008/11/10  2008/11   1   5 ⇒ 3 5  2008/11/15  2008/11   2   7 ⇒ 5 6  2008/11/20  2008/11   1   8 ⇒ 6 7  2008/11/25  2008/11   1   9 ⇒ 7 8  2008/11/30  2008/11   2   11 ⇒ 9 9  2008/12/05  2008/12   1   12 ⇒ 1 10  2008/12/10  2008/12   2   14 ⇒ 3 とにかく、その「日付」の月の初めから、その「日付」の日までの累計が、その「日付」の累計の列に入ればよいのですが、よろしくお願い致します。

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

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

  • Accessクエリで分類ごとの累計を計算する方法

    テーブルのデータをクエリに読み込んで、大分類ID-小分類IDの組合せを元にして、 月々の累計を計算したいのですが、算出式がどうしてもわかりません。 DSUMを使えばいいかなと思い、クエリのフィールドに、 累計:DSUM("金額","tbl_sample",    ) のような感じでやってみたのですが、条件式をどういれてよいかわかりません。 もし分かる方がいらっしゃればお知恵をお貸しください。よろしくお願いします。 イメージ的には以下のような感じで、★箇所のような累計結果を算出したいです。 ------------------------------------------------------------ 元のテーブルファイル名:tbl_sample 月 大分類ID 小分類ID 金額 ★累計 4___1___1___\100_\100 4___1___2___\200_\200 4___2___1___\300_\300 4___2___2___\400_\400 5___1___1___\150_\250 5___1___2___\250_\450 5___2___1___\350_\650 5___2___2___\450_\850 --------------------------------------------------------------

  • accessの書式(金額表示)について

    accessの金額表示について教えてください。 下記のような、レコード毎に累計金額が表示されるよう、 クエリ画面でDSum関数を使いました。 SELECT 伝票.伝票番号, 伝票.日付, 伝票.入金, 伝票.出金, DSum("入金-出金","伝票","伝票番号 <= " & [伝票番号] & "") AS 累計金額FROM 伝票; 結果、数字に間違いはありませんでしたが、 通貨表示にしたかったので、フィールドプロパティの書式を 変更しようとしました。 書式の部分に「\\00,000」と入力してみたのですが、 通貨表示になりませんでした。 何か勘違いをしているのかもしれませんが… どうぞ、ご教授ください。 ちなみに、「伝票.入金」、「伝票.出金」フィールドは伝票テーブル作成時にデータ型を通貨型としています。

  • Access2007 クエリ 累計求め方

    以下の並びの選択クエリがあります。 [営業担当] [担当企業] [受注フラグ] [月] [累計] 月は昇順で増えていきます。 受注フラグは全て「1」と表示されています。 受注フラグを合計して、月次の累計推移を出したいと考えています。 【累計】のフィールドにDsum(式)を活用する所までは分かりましたが、 (式)内にどの様な式を指定すればよいか分かりません。 どなたかご教授頂ければ幸いです。

  • MS-Accessの累計の出し方

    MS-Access2000を使用しています。クエリーで累計を出したいのですがうまくいきません、ご教授いただけますせんでしょうか。 以下のようなクエリーがあります。ソートの第一条件を"日付を昇順"、第二条件を"入出庫数を降順"としています。 製品別在庫クエリー (型番)/(日付)/(販売・仕入先)/(入出庫数) AAA/______________/在庫 /100 AAA/ 7月15日/仕入先A /200 AAA/ 7月15日/顧客B /-50 AAA/ 7月15日/顧客A /-100 AAA/ 7月21日/仕入先A / 150 AAA/ 7月21日/顧客C /-200 AAA/ 7月24日/仕入先A / 300 AAA/ 7月25日/顧客A /-50 AAA/ 7月25日/顧客C /-100 ここに以下のように"累計"を追加して以下のように表示させたいと思っています。 製品別在庫クエリー (型番)/(日付)/(販売・仕入先)/(入出庫数)/(累計) AAA/______________/在庫/100/100/ AAA/7月15日/仕入先A/200/300 AAA/7月15日/顧客B/ -50/250 AAA/7月15日/顧客A/ -100/150 AAA/7月21日/仕入先A/150/300 AAA/7月21日/顧客C/-200/100 AAA/7月24日/仕入先A/300/400 AAA/7月25日/顧客A/ -50/350 AAA/7月25日/顧客C/ -100/250 しかしDSum関数を使って以下のように書いてみましたがエラーになってしまいます。 累計:DSum("入出庫","製品別在庫クエリー","[日付]<=" & [日付] & "") MSのサポートページをみてもよくわかりません。具体的にどう書き直せばいいか教えていただけますでしょうか? またDSum関数にはこだわりません、クエリーに累計を表示できればOKです。宜しくお願いいたします。

  • ACCESS DSUM関数の使い方について

    よろしくお願いいたします。 環境:winXP/Access2003(Office2003) 受注データが2つのファイルに分かれています。 (1)ヘッダーテーブル:ORDER_H (2)明細テーブル:ORDER_D クエリにて2つのテーブルを結合し、同一クエリ内のフィールドで、受注NO(ORDER_NO)毎の”消費税(TAX)"と”明細小計(syo_kingaku)"の累計を計算したい状況です。 現在クエリのフィールドに、 式1:DSum([TAX],"ORDER_D","[ORDER_NO]="&"[ORDER_NO]")とセットし実行しましたら、 計算結果は、[TAX]×レコード数になってしまいます。 恐れ入りますがご教授をお願いいたします。

  • Accessで累計計算する方法を教えてください。

    現在Access2000で、在庫管理をしています。 添付ファイルのように(1)~(3)のようなテーブルがあります。商品を発注するにあたり(3)現在庫の確認と(2)発注済み分の確認、(1)受注内容の確認などと効率の悪い状況です。 そこで各商品ごとに入出庫をみることができるレポートを出力できるようにしたいと思います。例えば、商品Bであれば(4)のようなレポートを出力したいと思います。 (1)と(2)のテーブルのフィールドをユニオンクエリーで結合させるところまでは何とかできたのですが、肝心な"在庫累計"をうまく計算できません。添付ファイルの(A)と(B) 色々調べると、Dsum関数があるようなのですで、このユニオンクエリーをもとに選択クエリーをつくりこの関数を使ってみたのですが(4)のレポートのようにはいきません。"期日"を条件にしたのですが同じ日だとすべて合計されてしまします。また、出力するレコードの順番は日付で昇順、同じ日付のレコードは入庫(プラスのレコード)を上位に、続いて出庫(マイナスのレコード)の順番にしたいです。 (4)のようなレポートが作成できれば方法は問わないです... なにかいい方法をアドバイスをいただけますでしょうか。 宜しくお願いいたします。

  • ACCESS VBAの定義域集計関数の条件設定について

    ACCESSのVBAで定義域集計関数のDsum関数を使用しています。 Dsum関数は 結果=Dsum(フィールド名、テーブル名やクエリ名[、条件]) で、条件については、SQL分のWHERE句ののWHREを除いた部分を記述すると解説されています。 そこで月別経費一覧表のクエリーから経費月を2004.4月、5月、6月の累計を出すべく下記の様な式を作って見ました。 累計経費実績 = DSum("[金額]", "qry月別経費一覧", "経費月 IN('2004.04','2004.5','2004.6')") 実行してみると、条件であるIN句の中のはじめの条件'2004.4'月の[金額]の合計だけが計算されます。 順番を入れ替えて、'2004.5'を先頭にすると5月分の[金額]の合計のみが計算されました。 本来、3ヶ月分の[金額]が合計されて欲しいわけですがどこに不具合があるか解りません。 いろいろと調べてみましたが原因がわかりません。 ネット等でも探しましたが見つけることが出来ませんでした。 どなたかおわかりの方お教えください。 使用PCはWINDOWS XP/ACCESS2000です。 よろしくお願いします。