C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■91973 / 3階層)  コンボボックスによる絞り込み
□投稿者/ 魔界の仮面弁士 (2305回)-(2019/08/15(Thu) 16:45:22)
No91972 (たかし さん) に返信
> ListRow(VBにはないようですが)を、テーブルあるいはビューから持ってくることは出来ないものでしょうか?

それでも良いですよ。

DataTable に格納するデータは、手動で登録したデータだけではなく、
DataAdapter 等を用いて、データベースに問い合わせて取得したデータでも構いません。

VB にとってみれば、DataTable にデータが保持されているという点が重要なのであって、
その元データがどこから来たものであるのかは、特に問われません。



> 実は弊社の従業員は650人程おりまして部署の数も十数ほどあります。

それは在籍者の人数でしょうか。
ComboBox に全部署の人数を表示するとなると、探すだけでも手間なので、
部署で絞り込んでから表示できた方が良いのでしょうね。


で…退職者も含めるとすると、データ件数としては数千件規模でしょうか?
その程度なら、DataTable に全件ロードしておいても問題無いと思います。
画面上に全部を表示することはなく、その中の一部だけが絞り込まれるのであれば。


> 退職者や新入社員、また部署の異動なども頻繁に行なわれます。

退職者(過去データ)や入社予定者(未来データ)も出力するとしたら、
部署の統合・分割・廃止・名称変更については、どのように表現されるのでしょうか?


> ストアドプロシージャも試しましたが、WindowsFormからのパラメータ操作の仕方が難しすぎて分かりません。
どのデータベース製品を使っていて、どういうストアドを作ってみたのかが分からないので、
具体的なサンプルは提示できません。(^^;



それと、データベースからデータを取得する際の「タイミング」と「取得範囲」も考えておきましょう。

【タイミング】
Form_Load 時?
Button_Click 時?
ComboBox_SelectedIndexChanged 時?

【取得範囲】
在籍している全社員を問い合わせる?
退職者や未来入社も含めた全社員を問い合わせる?
指定した部署の社員のみで良い?


(案1) Load 時に、部署と社員情報を、すべてを事前に読み取っておく。
 結果としては No91945 とほぼ同じ処理になる。

(案2) Load 時には部署だけ読み取っておき、ComboBox1 を操作するたびに、
 ComboBox2 用の社員データを、毎回データベースに問い合わせるようにする。

(案3) 案2 に近いが、毎回データベースに問い合わせるのではなく、
 一度読み取った部署のデータは、前回の取得結果を使うようにする。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: コンボボックスによる絞り込み /たかし →Re[4]: コンボボックスによる絞り込み /たかし
 
上記関連ツリー

コンボボックスによる絞り込み / たかし (19/08/12(Mon) 18:23) #91943
Re[1]: コンボボックスによる絞り込み / 魔界の仮面弁士 (19/08/12(Mon) 23:30) #91945
  └ Re[2]: コンボボックスによる絞り込み / たかし (19/08/15(Thu) 15:44) #91972
    ├ Re[3]: コンボボックスによる絞り込み / WebSurfer (19/08/15(Thu) 16:48) #91974
    └ コンボボックスによる絞り込み / 魔界の仮面弁士 (19/08/15(Thu) 16:45) #91973 ←Now
      └ Re[4]: コンボボックスによる絞り込み / たかし (19/08/16(Fri) 09:06) #91988
        ├ Re[5]: コンボボックスによる絞り込み / 魔界の仮面弁士 (19/08/16(Fri) 10:24) #91991
        ├ Re[5]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 10:15) #91989
        ├ Re[5]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 10:21) #91990
        ├ Re[5]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 12:20) #91999
        │└ Re[6]: コンボボックスによる絞り込み / WebSurfer (19/08/16(Fri) 12:40) #92001
        │  └ Re[7]: コンボボックスによる絞り込み / たかし (19/08/16(Fri) 19:30) #92005
        │    ├ Re[8]: コンボボックスによる絞り込み / たかし (19/08/17(Sat) 08:04) #92006
        │    └ Re[8]: コンボボックスによる絞り込み / WebSurfer (19/08/17(Sat) 10:43) #92007
        │      └ Re[9]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 09:13) #92018
        │        ├ Re[10]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 10:22) #92019
        │        ├ Re[10]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 10:55) #92020
        │        └ Re[10]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 11:45) #92021
        │          └ Re[11]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 15:57) #92022
        │            ├ Re[12]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 16:36) #92023
        │            └ Re[12]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 18:16) #92024
        │              └ Re[13]: コンボボックスによる絞り込み / たかし (19/08/18(Sun) 19:03) #92025
        │                ├ Re[14]: コンボボックスによる絞り込み / WebSurfer (19/08/18(Sun) 22:14) #92031
        │                │└ Re[15]: コンボボックスによる絞り込み / たかし (19/08/19(Mon) 17:05) #92036
        │                │  └ Re[16]: コンボボックスによる絞り込み / WebSurfer (19/08/19(Mon) 18:36) #92037
        │                └ Re[14]: コンボボックスによる絞り込み / WebSurfer (19/08/22(Thu) 15:02) #92065
        └ Re[5]: コンボボックスによる絞り込み / 大谷刑部 (19/08/20(Tue) 10:01) #92040
          └ Re[6]: コンボボックスによる絞り込み / たかし (19/09/15(Sun) 15:38) #92368 解決済み
            └ Re[7]: コンボボックスによる絞り込み / WebSurfer (19/09/15(Sun) 22:37) #92369
              └ Re[8]: コンボボックスによる絞り込み / たかし (19/09/16(Mon) 20:15) #92372
                ├ Re[9]: コンボボックスによる絞り込み / WebSurfer (19/09/16(Mon) 20:59) #92373
                │└ Re[10]: コンボボックスによる絞り込み / キングダム (19/09/16(Mon) 21:31) #92374
                │  ├ Re[11]: コンボボックスによる絞り込み / キングダム (19/09/16(Mon) 21:33) #92375
                │  └ Re[11]: コンボボックスによる絞り込み / 大谷刑部 (19/09/17(Tue) 12:40) #92380 解決済み
                ├ Re[9]: コンボボックスによる絞り込み / WebSurfer (19/09/19(Thu) 20:26) #92392
                │└ Re[10]: コンボボックスによる絞り込み / 大谷刑部 (19/09/25(Wed) 11:11) #92427 解決済み
                └ Re[9]: コンボボックスによる絞り込み / WebSurfer (19/09/25(Wed) 19:07) #92438
                  └ Re[10]: コンボボックスによる絞り込み / NC (19/09/27(Fri) 19:04) #92462 解決済み
                    └ Re[11]: コンボボックスによる絞り込み / WebSurfer (19/09/27(Fri) 20:39) #92463
                      └ Re[12]: コンボボックスによる絞り込み / Ywaiwai (19/10/01(Tue) 14:37) #92507 解決済み
                        └ Re[13]: コンボボックスによる絞り込み / WebSurfer (19/10/01(Tue) 18:16) #92516
                          └ Re[14]: コンボボックスによる絞り込み / WebSurfer (19/10/03(Thu) 12:38) #92539 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信