MSAccess2000での環境下、2つのテーブルを参照した結果を別テーブルにINSERTしたいと考えております。
<会員TBL> 600件
ID、氏名、会員区分ID
<会費TBL> 5件
会費区分ID、年会費
<請求TBL>・・・INSERTしたいテーブル
会員TBL.氏名、会費TBL.会費区分ID、会費TBL.年会費、請求日(INSERT文実行日)
以上のような会員テーブルと年会費テーブルを結合した請求データを請求テーブルに挿入したいと考えております。
Access2000でこのようなデータの作成が可能であれば、全会員分の請求レコードを作成するSQL文の作成から実行までをマクロで実行したいと考えています。
Access2000での開発経験が皆無の為、勝手がわかりません。
どなたかアドバイスをいただければ幸いです。
No.3ベストアンサー
- 回答日時:
1.クエリを作る。
クエリ→新規作成を実行し、テーブル追加画面が出たら閉じる。
次にSQLビューを開いて、以下のSQLを記述する。
INSERT INTO 請求TBL(会員ID,会費区分ID,請求金額,請求日)
SELECT 会員TBL.ID,会員TBL.会員区分ID,会費TBL.年会費,Date()
FROM 会員TBL INNER JOIN 会費TBL
ON 会員TBL.会費区分=会費TBL.会費区分ID
これを「請求クエリ」という名前で保存する。
2.マクロを作る。
マクロ→新規作成を実行する。以下のステップを記録する。
(1)メッセージの設定 メッセージの表示:いいえ
(2)クエリを開く クエリ名:請求クエリ ★他は規定値でよい。
(3)メッセージの設定 メッセージの表示:はい
これを「請求マクロ」という名前で保存する。
3.フォームを作る。
コマンドボタンを配置する。ボタンのプロパティ「クリック時」に
マクロ名の「請求マクロ」を記述する。
以上で準備完了です。後はフォームを開いて、ボタンをクリックすれば
マクロが稼動して請求データが出来ます。
フォームでなくても「請求マクロ」を実行すれば、もっと極端には
「請求クエリ」を開くだけで請求データが挿入されます。
「マクロを使って云々」とありましたので、その線に沿ってみました。
この回答への補足
大変解りやすく作成過程を示していただき有難う御座います。
ご教示いただいた方法で追加クエリを作成しました。
しかし、実行時に会員TBLのIDのパラメータを求められてしまいます。
パラメータを渡さずに全会員分の請求データを作成する事は不可能なのでしょうか。
度重なるご質問で申し訳御座いませんが、宜しくお願い致します。
申し訳御座いません。補足の内容は私のクエリ記述ミスによるものでした。ご教示いただきました通りの記述で問題なく実行出来ました。
大変参考となりました。有難う御座いました。
No.2
- 回答日時:
若干DBの設計を変えた方がよいのでは?
と云うか、既にあるかもしれませんが、以下のようなテーブルを用意します
会費納付状況(テーブル)
会費納付ID
会員区分ID
納付金額
年度(あるいは納付年月日)
これと「会員TBL」と「会費TBL」を組み合わせ、当該年度の「納付金額」がゼロまたはnullを対象にして選択クエリーを作れば、何度でも対象者を絞り込んで請求書が発行できます。「請求TBL」を用意しなくても良さそうです。
No.1
- 回答日時:
疑問1
会員がどの会費区分になるのかを示す項目がない。
会員TBLの会員区分IDと会費TBLの会費区分IDは同じ意味のコード系か?
疑問2
請求金額が納付されたかどうかを示す項目がない。
これではプログラム実行の度に全員に請求データが挿入される。
少なくとも請求TBLには会員のID、会費年度、納金有無 という
項目が必要と考えられるが・・・
疑問3
請求TBLへの挿入でエラーにならないようにするためには重複不可の
キー項目を知らなければならないが、それが示されていない。
この回答への補足
気ばかりが焦り、助言をいただこうとしておきながら現状の説明さえ出来ていませんでした。
回答1
会員TBLには全会員に会費区分を持っており、この内容は会費TBLの会費区分IDとなっています。
尚、会費TBLの主キーは会費区分IDです。
回答2・回答3
請求テーブルへは年に1度任意のタイミングで全会員分の請求レコードを作成します。処理実行の度に全会員分の請求レコードを作成したいのです。
今はこの全会員分の請求レコードの作成過程で止まってしまっています。
請求TBLには、請求ID(主キー:オートナンバー)、会員ID、会費区分ID、請求金額、請求日(レコード作成日)をフィールドとして保持しています。
この請求に対しての入金の有無は別テーブルで管理しようと考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- 個人事業主・自営業・フリーランス インボイス制度で色々考えています。 私は一人親方です。 同じ親会社で30年近く専属で働いています。 3 2023/03/23 01:53
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- その他(お金・保険・資産運用) ホテルの二重決済による返金がされません 分かりにくいとは思いますが、本当に困ってます ホテルのサイト 3 2023/05/10 21:28
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Oracle sqlで質問です。 idを元にidに紐付くデータで住所コードがjpのみのデータ以外のidを取得したい 4 2023/03/20 17:41
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで同じフォルダ内の...
-
原状回復のお金 38万円払えませ...
-
匿名同士で名誉毀損したときの...
-
除草剤を撒いて、植木が枯れた...
-
損害賠償
-
Excel VBA ユーザーフォーム1...
-
突然の楽天利用停止措置、何が...
-
解雇され、PCデータを消去しま...
-
NTTコミュニケーションズから2...
-
利息制限法について
-
アダルトサイト請求。怖い。す...
-
電車停止によるの賠償金について
-
休耕田(休耕中)の水利費 (賦課...
-
訴えたいくらい!おかしな院長...
-
access レポート 請求書について
-
入社2日目で辞めたいと上司に話...
-
会社を市役所に行くから午後か...
-
ホテル側のミスで請求もれが・...
-
マンションの桜の落ち葉が雨ど...
-
カラオケの割り勘について質問...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAで同じフォルダ内の...
-
損害賠償
-
原状回復のお金 38万円払えませ...
-
40代バツイチ同士で、初めて一...
-
入社2日目で辞めたいと上司に話...
-
匿名同士で名誉毀損したときの...
-
!!至急!!知らない電話にか...
-
NHKの受信料を未契約の場合、20...
-
誹謗中傷について
-
ホテル側のミスで請求もれが・...
-
除草剤を撒いて、植木が枯れた...
-
質問です。日雇いでアルバイト...
-
私名義の土地に勝手に花を植え...
-
NTTコミュニケーションズから2...
-
まじで助けてください 凄い恥ず...
-
Excel VBA ユーザーフォーム1...
-
駐車場に無断で駐車してしまっ...
-
NTTぷららの請求が、弁護士...
-
解雇され、PCデータを消去しま...
-
アダルトサイト請求。怖い。す...
おすすめ情報