• ベストアンサー

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
質問者

お礼

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