| ■No92022 (たかし さん) に返信
誤解があるといけないので (1), (2), (3) の使い分けについて捕捉説明を書いてお きます。
Windows Forms アプリなので、使うときに立ち上げて、使い終わったらシャットダウン するのだと思います。
そうすると、
(1) 事前に SQL Server から全ての情報を DataTable に読み取ってからそれを操作
の方法を取った場合、アプリを立ち上げたときに Form.Load あたりで部署、社員テー ブルから全レコードを取得して DataTable に格納し、それらをアプリをシャットダウ ンするまで使す回すことになります。
部署、社員テーブルとも人事異動だけで更新するなら、半年に 1 回ぐらいしか更新さ れないでしょうから (1) で良いかもしれません。
でも、もし、例えば、社員テーブルに会議中とか外出中などのデータも含める場合、 アプリを立ち上げたときは外出してなかったが、comboBox1 で選択したときは外出し てしまっているかもしれません。なので、(1) ではダメで (3) にするということに なると思います。 |