Access VBA質問箱 IV

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

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


516 / 9994 ←次へ | 前へ→

【12789】Re:所得税の算出
回答  かるびの  - 15/3/31(火) 1:50 -

引用なし
パスワード
   >誘導頂いたUNIONクエリまで出来ました!

 ユニオンクエリで行こうということですか。
 間違った方向に進もうとしているような気がします。

 間違った方向に進んでも、例えば、給料明細クエリを表示させるだけにとどまっている限りは、
そう大きな影響はないでしょうが、
さらなる機能を付加したいと思ったときに、正しい方向に進んだ場合に比べて、
膨大な手間を要することになります。
 つまり、正しい方向に進んでいれば、クエリを1つ作るだけで済むところを、
間違った方向に進んでしまうと、それを全てVBAで処理するということになってしまいます。
 そして、そうなったときに、掲示板で質問しても、
「テーブルをちゃんと作れ」というアドヴァイスしか返ってこず、
独力でVBAのコードを完成させることになってしまいます。


>でもそこから先が何度読み返しても分かりません!

 12781のレスの繰り返しでしかありませんが、
クエリは2つ作ります。1つがQ一次クエリで、もう1つがQ二次クエリです。

 Q一次クエリは、従事者テーブルに演算フィールドを設けるだけです。
 演算フィールドには、12784のレスで紹介したFnIjogaku関数を仕込みます。
 なお、FnIjogaku関数は、頭の中で考えただけであり、試してはいないので、
修正をする必要があるかもしれません。
 この演算フィールドの名前は、何でもいいのですが、
「基準額」という名前だとして説明を続けます。


 Q二次クエリでは、Q一次クエリとユニオンクエリとを結合させます。

 この結合フィールドをどうするかちょっと考えどころです。
 12781のレスでは、結合フィールドは2つ、つまり、
1つが「基準額」フィールドと「以上」フィールド、
もう1つが「扶養人数」フィールドと「扶養人数フィールド」
とすることを提案したのですが、
結合フィールドは1つだけにして、他方の結合条件は、抽出条件とした方が
クエリが速いのではないだろうかとも思っています。
 結合フィールドを2フィールドにした方が速いのか、1フィールドだけにした方が速いのかは、
実際に両方のクエリを作って、実験してみるよりないですね。


 それから大事なことですが、
Q二次クエリは、ユニオンクエリをベースにしたクエリなので、
更新不可のクエリです。
 つまり、Q二次クエリ上で新規レコードを入力することはできませんし、
既存レコードの修正をすることもできません。
 レコードを表示するだけです。
542 hits

【12778】所得税の算出 ppp3 15/3/26(木) 19:53 質問[未読]
【12779】Re:所得税の算出 かるびの 15/3/27(金) 1:23 回答[未読]
【12780】Re:所得税の算出 ppp3 15/3/27(金) 21:31 質問[未読]
【12781】Re:所得税の算出 かるびの 15/3/28(土) 1:21 回答[未読]
【12784】Re:所得税の算出 かるびの 15/3/29(日) 2:47 発言[未読]
【12785】Re:所得税の算出 ppp3 15/3/29(日) 22:39 質問[未読]
【12786】Re:所得税の算出 かるびの 15/3/30(月) 2:18 回答[未読]
【12788】Re:所得税の算出 ppp3 15/3/30(月) 22:55 質問[未読]
【12789】Re:所得税の算出 かるびの 15/3/31(火) 1:50 回答[未読]
【12791】Re:所得税の算出 pp3 15/3/31(火) 8:15 質問[未読]
【12792】Re:所得税の算出 かるびの 15/3/31(火) 13:46 回答[未読]

516 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078190
(SS)C-BOARD v3.8 is Free