• ベストアンサー

自動入力

 事務職です。請求書の〔発送日〕があって、その1ヵ月後に〔締切日〕があります。たとえば10月7日〔発送日〕の場合、11月6日〔締切日〕となります。こんなとき、フォームの入力支援で、発送日を入力することによって、締め切りの日が自動入力できる技を教えてください。 次に、11月6日〔締切日〕が日曜日など休日の場合、曜日を感知して11月7日(月)が〔締切日〕として、自動入力してくれる技などあったらお教え願います。

  • heiso
  • お礼率64% (55/85)

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

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.3

>締め切りの日が自動入力できる技を教えてください。 データベースの基本原則として 他のフィールドの値から演算で求められるものはテーブルには格納しない というのがあります 従って締め切り日はテーブルに入力する必要はありません クエリで計算させます 以下は締め切り日をクエリで求める場合の計算方法です 曜日の情報はシステムが持っていますが 休日の情報は外から与えてやる必要があります 休日テーブルという方法もありますが 処理が早いのはカレンダーテーブルを持つ方法ですね カレンダーの元はExcelで作成すると簡単です 日付の横に休日かどうかを表す列をもうけ 日曜が休日ならそこにマークを付けるところまではExcelでできます この表をAccessにインポートし休日のところにに人手でマークを付けていきます 思ったより簡単にできますよ 急な休日の変更があった場合の手直しも簡単です 年に一度翌年分を追加する作業はありますけどね 後は関数で1月後を求め、カレンダーテーブルからその日以降で休日でない最小日付を求めればいいのです VBAは使わないでも求められます DMin("日付","カレンダー","日付>=#" & DateAdd("m",1,[発送日])-1 & "# and 休日=1") 上の例ではカレンダーテーブルの休日フィールドに休日=0、稼働日=1を入力しているとしています

heiso
質問者

お礼

ご教授ありがとうございました。早速挑戦してみます。初級程度の知識しかないので、大変たすかります。せっかくのデータベース、機能を十分発揮させられたらいいですね。ありがとうございました。

その他の回答 (2)

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.2

アプリケーションがアクセスということであれば。。 1)土日以外の休日・祭日情報のテーブルを作成する。 2)アクセスには、VBA(マクロ)があります。   入力フォームの発送日の入力時に、締切日を変更するよう、   プログラミングすれば実現可能です。 事務職ということで、マクロが分からない場合、分かる人にお願い するのが早いと思います。 ここでサンプルマクロを提示しても、使用中のフォームの内容に よって、マクロの細部が異なるため、100%の回答は得られません。

heiso
質問者

お礼

 ご回答ありがとうございました。まわりにアクセスユーザーが無く困っていました。

  • splwtr
  • ベストアンサー率16% (75/461)
回答No.1

その事務処理で使用するソフトウェアの改良が必要と思います。 会社のカレンダの休日等の設定などは、人の手でしないとダメでしょう。

heiso
質問者

お礼

 ご回答ありがとうございます。ソフトウエアは、アクセスです。

関連するQ&A

  • エクセルで曜日に応じた文字を自動で入力したい

    エクセルでシフトを作成しています。 曜日によって出勤するかしないかがほぼ決まっているので、曜日に応じて休日か出勤かを自動で入力したいのですができますか? 現状、A1に月、C1に年を入力し、それをもとにA4から縦に日付を、B4から縦に曜日を表示させています。 たとえば、ある人は火曜と金曜がお休みなので、 B4が火曜日か金曜日の場合H4に●(休日の意味)を入力それ以外の曜日の場合は1100-2015を入力。 のような感じにしたいです。 また別の人はB4が月・木・金・日の時、N4に●。 B4が火・土の時、N4に1200-2100、 B4が水の時、N4に1800-2100を入力したいです。

  • Accessで日付から曜日を自動で入力させる

    表題の通りですが、Accessで以下のような事は可能でしょうか? 1.フィールド1に日付を入力(例;2002/5/17) 2.フィールド2に日付・曜日を自動的に入力   (例;5月17日(金)) 入力作業は基本的に、入力用のフォームをつくって そこで行っています。

  • エクセルの基本機能の中に日付と曜日をリンク

    エクセル2010を使っています。 日付を入力した場合、自動的に曜日を付け足す方法なんてあるのでしょうか? 欲を言えば、土曜日は青、日曜日・祭日は赤になってくれたりしたら、めっちゃHAPPYですね!! 例えば、12/23と入力したら、勝手に 12月23日となってくれますよね? そして自動で12月23日(月曜日)になる、と言う風な感じです。 さらに23日は休日でしたから、それが自動で赤文字になるとか・・・・ うーん・・・・どうなのでしょうか?

  • エクセルで月日と曜日一覧を自動的に入力させたい

    恐れ入ります。 エクセルについて質問します。 下記のような月日と曜日の入力をしております。     A    B    C       ーーーーーーーーーーーーーーーーー 1  7月1日|7月2日|7月3日|・・・・   ーーーーーーーーーーーーーーーーー 2    月 |  火 |  水 |・・・・   ーーーーーーーーーーーーーーーーー 3  たとえばどこかのセルに「  年」「  月」を入力するようにしたら、自動的に上記の一覧に月日と曜日を入力させるようにできませんでしょうか。  30日までの月の場合、31日にあたるセルがエラー表示にならないようにもしたいです。  お知恵をお貸しください。

  • エクセルで日付を自動入力したい…

    エクセル2003にて自動で日付、曜日が入力できる方法を教えください。 現在、日曜、祭日除く27(←MAX営業日数分)の日報の台紙シートを、12ファイル(12ヶ月分)作っています。 (1)A1のセルに日付   例;平成19年9月10日 (2)A2のセルに曜日   例;(月) (3)シート名に     例;10月 ←日付+曜日をこの形式。次は11火        という形式で日々入力しています。 シート一枚ずつに上記の作業をしています。         マクロや数式の設定等で手順を簡略化できませんでしょうか??? 毎日の作業なので効率化したく色々勉強したつもりですが改善できずに困っています。 わかる方教えて下さい。よろしくお願いします。

  • <出来ない?> 別々のセルに年月日を入力し、曜日の自動計算

    A1に年(平成)、B1に月、C1に日を入力し、D1に曜日を自動で表示できますか?自分なりに色々調べましたが、年月日を別々のセルに入力してしまうと、曜日の自動計算は出来ないようでしたので、教えてください。よろしくお願いいたします。

  • エクセル 日付・曜日が自動入力

    エクセルに関して質問です。 表に21日~20日を自動表示させたい。 A1に 2009年 A2に「~月」と月を入力すると A3に「21日」B3に曜日が自動的に表示できるようにしたい。 この時の開始日が21日スタートで、翌20日までかつ 隣の列に曜日を表示させたいのですが可能でしょうか?

  • 曜日の自動入力

    エクセルの曜日入力ですが A1に月を入力したら A2,A3,A4・・・に 自動的に火、水、木、・・・月、火と 入るようにしたいのですが 教えてください。

  • Excel2010 出勤簿の曜日自動入力について

    Excelで前月21日~当月20日までの出勤簿を作っています。 曜日の自動入力についてご教授をお願いいたします。 A1セルに年、A3セルに月の数値を入力します。 A8セルからA18セルまで21から31の数値(日にち)を、A19セルからA38セルまで1から20の数値(日にち)を予め入力してます。 上記の条件で B8セルからB18セルに、A1に入力した年とA3に入力した”前月”の21日~31日までの曜日を、 B19セルからB38セルに、A1に入力した年とA3に入力した”当月”の1日~20日までの曜日を表示する関数を教えていただきたくよろしくお願いいたします。 *A3セルが1(1月)の場合、B8セルからB18セルには昨年の12月の曜日が表示となります。 何卒よろしくお願いいたします。

  • エクセル 曜日日付 自動入力の仕方を教えてください

    エクセル2010を使っています。 スケジュール表を作っていて日付と曜日入力が自動で、できる方法を教えてください。 セルの中に 1(日) と打っていきたいのです。 1(日)と打って、下にカーソルを持っていけば自動的に2(月)と入力できるような ものがありますか? よろしくお願いします。