Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1506 / 2272 ツリー ←次へ | 前へ→

【6842】その日の情報を自動的にだすには にしもり 05/11/22(火) 17:03 質問[未読]
【6843】Re:その日の情報を自動的にだすには まさ7251 05/11/23(水) 0:13 回答[未読]
【6844】Re:その日の情報を自動的にだすには にしもり 05/11/23(水) 13:42 お礼[未読]

【6842】その日の情報を自動的にだすには
質問  にしもり  - 05/11/22(火) 17:03 -

引用なし
パスワード
   こんにちは。

Accessにtableが2つあります。
1つめは休暇予定というテーブル名です。本部、社員コード、組織名、職名、氏名、頭文字、かな、備考、本日予定が入っています。
本日予定には、「18日_休暇」という風に入っています。
2つめはtempというテーブル名です。フィールド名は、社員コード、組織名、職名、氏名、F5、F6、・・・F35です。
F5のはある月の1日の休暇情報、F35には31日の休暇情報がはいっています。

いま、両テーブルは同じ情報をもっているかどうかの検証をしたいと思います。
具体的には、休暇予定とtempをクエリし、休暇予定からは本部、社員コード、組織名、職名、氏名、頭文字、かな、備考、本日予定を出します。
tempからは、今日が18日なら、本日予定の右に続けて、当該社員の18日つまりF22の「18日_○○」の○○のみを表示させたいのです。
休暇予定にあってtempにない社員コードは考えられ、またtempにあって休暇予定にない社員コードは考えられます。

かつまた、毎日クエリをくみなおすのをさけるため、その日の情報が自動的にだしたいのですが、ACCESS内で可能でしょうか?
以前EXCELでお聞きしたようなものをイメージしています。
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=26680;id=excel

【6843】Re:その日の情報を自動的にだすには
回答  まさ7251  - 05/11/23(水) 0:13 -

引用なし
パスワード
   ▼にしもり さん:
>2つめはtempというテーブル名です。フィールド名は、社員コード、組織名、職名、氏名、F5、F6、・・・F35です。
>F5のはある月の1日の休暇情報、F35には31日の休暇情報がはいっています。
>
>tempからは、今日が18日なら、本日予定の右に続けて、当該社員の18日つまりF22の「18日_○○」の○○のみを表示させたいのです。

とりあえず、その日のFXXの情報を出したいのは、
Switchで、31日分書けば出来るかと思います。

> 「18日_○○」の○○
これは、Mid とか Right関数とかで出来るかと思います。

【6844】Re:その日の情報を自動的にだすには
お礼  にしもり  - 05/11/23(水) 13:42 -

引用なし
パスワード
   ▼まさ7251 さん:
ありがとうございます。
switch関数とは、
Switch([フィールド名]=値,真,[フィールド名]=値,真,True,偽)
というものですよね。
確かに31日分作れば、毎日クエリで抽出フィールドを変更しなくても出来そうだとうのはわかります。
やってみます。

1506 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free