|
> ここまでは良いのですが、これを月間での生産時間を算出しなくてはならなくなり
> クエリで[開始年月日]の抽出条件を
> Like "*/" & [Forms]![メニュー画面]![抽出月] & "/*"
> とし、フォームのメニュー画面の抽出月のコンボボックスから1〜12の
> どれかを選択するとその月のデータを抽出し、データで求めた分を合計
> するようにしています。
抽出条件が
Like "*/" & [Forms]![メニュー画面]![抽出月] & "/*"
ということは複数年度を含むと言うことでしょうか。
抽出付きが11の場合は、2008年11月,2007年11月, ・・・
すべて含む集計を出したいということですか。
それはあまりないと思いますので今年度の指定月ということで
回答しますね。違ってましたらご指摘下さい。
テーブルより集計クエリを作成して、下記のように設計します。
フィールド ロットNo 生産時間: ※1 開始年月日 終了時間
集計 グループ化 合計 Where 条件 Where 条件
抽出条件 ※2 ※3
※1 に設定する式
Sum(DateDiff("n",
IIf([開始年月日]<DateSerial(Year(Date()),[月?],1),
DateSerial(Year(Date()),[月?],1),[開始年月日]+[開始時間]),
IIf([終了年月日]>=DateSerial(Year(Date()),[月?]+1,1),
DateSerial(Year(Date()),[月?]+1,1),[終了年月日]+[終了時間])))
※2 に設定する式
<DateSerial(Year(Date()),[月?]+1,1)
※3 に設定する式
>=DateSerial(Year(Date()),[月?],1)
このクエリを開くと [月?] とパラメータを聞いてくるので
月を入力して、指定した月の合計が出てるか確認してください。
うまくいきましたら、[月?] の部分を、[Forms]![メニュー画面]![抽出月]
に書き直してください。
|
|