dポイントプレゼントキャンペーン実施中!

DBはアクセス(.mdb)です。

SQLで日ごとの勤務別(日勤・夜勤)で割り出した数値
をExcelで作成したフォーマット上に書き込む処理を作
成しています。
この日ごとの勤務別で割り出した数値を「Do Until rs.EOF」でループさせ、更にその中で「DateDiff」関数
を用いて、Excel上での領域を指定させるようにしています。

ここで問題が発生しているのですが、、、
※数値は左から受入・前勤務残・出荷・当勤務残とします。)     

6/1 日勤  100   0   50   50
6/1 夜勤  200  50  100  150
6/2 日勤       150      150
(データなし)    150      150
6/2 夜勤       150  50   100

受入・出荷はあらかじめDBからSQL文で割り出す値で
前勤務残と当勤務残はExcel上での計算で割り出してい
る値です。(DBには該当項目がないので。)

上記のような流れにしたいのですが、データなしの日が
間に2勤務・3勤務分になってしまう場合には、「Do
Until rs.EOF」でループさせているため、現状、Excel
上でしか割り出せない前勤務残と当勤務残の次勤務への
受け渡しがうまくできません。
何かいい方法はないでしょうか?すごく悩んでいます。
よろしくお願いします。

(分かりにくい説明ですいません、表現が難しいので。
分かりにくい箇所がありましたら、ご指摘下さい、説明
させて頂きます。)

A 回答 (3件)

Excelにデータを転記し終えた後で、残数を計算し直す、2パス方式で、何とかなりませんか。



質問内容を理解してないので、当てずっぽうですが。
    • good
    • 0
この回答へのお礼

確かにすべてをPG上で処理させようと考えすぎて
ました。せっかくのExcelなので、活用しない手は
ないですね。

ありがとうございました。

お礼日時:2003/06/16 11:46

>データなしの日が 間に2勤務・3勤務分になってしまう場合には


○データなしの日-->これはどういうキッカケや情報で判るのですか。会社や従業員がどういう場合になったとき
このケースが起こりますか
○間に2勤務・3勤務分になってしまう-->この意味が
判らないです。またこれはどういうキッカケや情報で判るのですか
○2勤務・3勤務分-->この意味はどういうことですか
○この作業は1ヶ月間データ収集後1回作業型か毎日1日分営業日数だけ毎日追加作業型ですか
○CSVファイルなどをアクセス側で一旦作り、それ(CSVファイル)をエクセルVBA側で読んで処理する形態を考えたことはないですか
○フローチャート的に処理ステップを箇条書きし、どこで
お困りか説明するとかも一法かとおもいます。
    • good
    • 0
この回答へのお礼

言われるようにExcelを活用したく思います。

ありがとうございました。

お礼日時:2003/06/16 11:49

日付セル = A列


直    = B列
受入   = C列
前勤務残 = D列
出荷   = E列
当勤務残 = F列


DとFは、PGで計算する必要なし。
CとDには、PGから得た値をセット。
[F]は[C+D-E]と同値
[D]は[1段上のF]と同値

まとめると
1段目は
CとDとEに、DBから得た値が入る(D=0)
Fは関数をセット

2段目は
CとEにだけ、DBから得た値が入る
DとFは関数をセット

あとはオートフィル機能を、マクロで働かせたらいい。
    • good
    • 0
この回答へのお礼

ちょっと切り離して考えてみた方がよさそうですね。
PG上で実行させようとそればかりしか頭にありません
でした。

いつもありがとうございます。
またお願いします。(別問題ですぐスレッド立てますが
。。。汗)

お礼日時:2003/06/16 11:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!