No.3ベストアンサー
- 回答日時:
>業務クエリで「作業日」から「支払い日」を表示できるようにしたい・・・
>「末締め」の翌月20日払いや「20締め」の45日後払い
これなら顧客テーブルと業務テーブル?(取引先・作業日・金額など)からクエリを使い表示することが出来ます。
テーブルに必要なフィールドがあれば良いのですがなければフィールドを追加して作らなくてはいけません。
顧客テーブルに締日・翌月定時払いや締め後45日後払いの判断をする支払区分・支払期日・据置日のフィールドが必要です。
例えば 締日は締日の日にち・支払区分は1:定時 2:後払い・支払期日は定時払いの支払い日・据置日は定時払い:月数(翌月なら1・翌々月なら2)後払い:45などの据置日数を保存する。
例えば末締め・翌月20日払いの場合
締日 支払区分 支払期日 据置日
31 1 20 1
支払日: DateSerial(Year(Date(),Month(Date())+[据置日],[支払期日])
で支払う日を求められます。上記はDate()を使って今日の日付を求めてそれを元に支払日を出すようにしていますが指定の日付をDate()の部分に代入する記述に変えることが出来るので作る内容によって変わります。基準となる日付(2005/12月分を出したいとか)をフォームから入力することもできます。
例えば20日締め・45日後払いの場合
締日 支払区分 支払期日 据置日
20 2 45
支払日: DateAdd("d",[据置日],DateSerial(Year(Date(),Month(Date()),[締日]))
で支払う日を求められます。上記も今日(Date())を基準にしてありますが定時払いと以下同様です。
定時払いと後払いの支払う日を一度に表示したい場合は支払区分を使って上記の記述を使い表示できます。
支払日: IIf([支払区分]=1,DateSerial(Year(Date(),Month(Date())+[据置日],[支払期日]),DateAdd("d",[据置日],DateSerial(Year(Date(),Month(Date()),[締日]))
)
これで一度に支払日を求められます。(これも基準は今日の日付になっていますが他と同様に基準日の取得の仕方は色々ありますのでどのように取るかによって変わってきます)
この様にすれば締日の日付をテーブルに保存するような必要はありません。
データベースのテーブルを構築する時は通常は可変するデータはあまりテーブル自体に持たない(保存しない)ようにします。
後は作業テーブルの締日間のレコードを集計して支払う合計額を算出するクエリを作ってクエリ内で顧客テーブルを追加するか作業テーブルの集計するクエリを作りそのクエリを元にクエリを作り顧客テーブルを追加して顧客コード等の顧客を識別できるキーでリレーションし表示に必要なフィールドを選択し新しいフィールドに支払日として前記の支払日を求める記述を入れれば出来ます。
そのクエリでテーブルを作れば支払先と支払日・金額のレコードでなる支払テーブルが出来上がります。
大体こんな感じだと思いますが。
みなさんありがとうございました
実はなかなか作業がはかどらず試してから
お返事しようと思ってるうちに「放置」状態に
なってしまいましたm(__)m
しっかり試して追質等でまたご教授お願いします
No.2
- 回答日時:
Q1.「20日締め」は必ず20日でしょうか?
(土日曜日の関係でズレることがあるのか)
Q2.「作業日」とはなんですか?
*用語の意味や仕様を明確にしなければ、何もできません。
No.1
- 回答日時:
仕様が明確でないのでヒントだけですが・・・
先ず、締め日区分("20","30"など)から締め日(2005/12/20,2005/12/31など)を決定してテーブルに保存してください。
次に、クエリの演算フィールドに次のように入力しておけば良いです。
> 「末締め」の翌月20日払い
支払日: DateSerial(Year([締め日]),Month([締め日])+1,20)
> 「20締め」の45日後払い
支払日: DateAdd("d",45,[締め日])
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) accessについて 2 2022/05/31 16:58
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- 財務・会計・経理 金額を入力したら自動でお金(を吐き出してくれるような機械を探しています。 4 2023/06/17 09:58
- 財務・会計・経理 住民税の処理について教えてほしいです。 給与所得に係る特別区民税・都民税 特別徴収税額の決定・変更通 3 2023/05/18 13:24
- 健康保険 健康保険・厚生年金保険の支払いについて 5 2023/07/02 12:08
- 財務・会計・経理 税理士からのメールについて 2 2022/03/26 14:35
- 健康保険 健康保険と厚生年金の天引きについて教えてください。 先日、6月20日に前職を退社し、翌日21日より新 3 2023/07/02 02:08
- 財務・会計・経理 社会保険料の支払について、何月発生の給与に対する支払なのか? 8 2022/06/05 13:05
- 中途・キャリア 給料日について 質問内容 ある会社の営業の面接を受けました。中途。給料日についても説明がありました。 5 2022/09/13 08:42
- 財務・会計・経理 源泉した所得税について、支払う対象の期間が分からない。 1 2022/06/05 10:05
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
空白はダメというエラーの表示(アクセス)
その他(データベース)
-
アクセスでレポートの1印刷内に複数のレコードを表示させたい
Visual Basic(VBA)
-
-
4
Accessで、フォームからフォームへ値を引き継ぐやり方
Access(アクセス)
-
5
Accessで年月日のデータを年度で表示するには
Access(アクセス)
-
6
AccessVBA 実行時エラー'2766'について質問です。
その他(データベース)
-
7
ACCESS IIF関数 複数条件の設定について
Excel(エクセル)
-
8
Accessエラー 複雑すぎるために評価できません
Excel(エクセル)
-
9
ACCESS クエリの抽出条件に他のテーブルの値を参照する方法
Access(アクセス)
-
10
初心者です。accessで請求書を作りたいと思っています。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのクエリでSplit関数は...
-
Access DAOのExecuteメソッドの...
-
クロス集計クエリの結果をテー...
-
access テーブル作成クエリでテ...
-
Access「レコードが削除されま...
-
Access 各カラムの中に半角カ...
-
更新不可能なクエリに対して更...
-
デザインビューにてテーブルが...
-
アクセス:クエリの結合とリレ...
-
accessでクエリの結果だけをリ...
-
アクセス 項目毎にデータを横...
-
教えてください! アクセスのac...
-
アクセス:テーブルに数式を保...
-
クエリのデータをテーブルに入...
-
Access2007のクエリの、テーブ...
-
ACCESSで行数指定(5万行目~8...
-
担当者別にレコードを抽出して...
-
Accessでテキストが合体できる...
-
選択クエリを基に不一致クエリ...
-
Accessのクロス集計→テーブル作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
Access「レコードが削除されま...
-
アクセス:クエリの結合とリレ...
-
access インポート時、既にある...
-
accessでクエリの結果だけをリ...
-
教えてください! アクセスのac...
-
デザインビューにてテーブルが...
-
アクセスのクエリでSplit関数は...
-
更新不可能なクエリに対して更...
-
ACCESSで行数指定(5万行目~8...
-
access テーブル作成クエリでテ...
-
Accessのクロス集計→テーブル作...
-
ACCESS テーブル作成の日付付与...
-
ACCESSでの重複レコードの削除
-
アクセス クロス集計クエリ→テ...
-
アクセスで新しいレコードの追...
-
ACCESS2000 クエリをテーブル化...
-
Access2010「クエリが複雑すぎ...
おすすめ情報