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

わんくま同盟

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

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


■91988 / )  Re[4]: コンボボックスによる絞り込み
□投稿者/ たかし (5回)-(2019/08/16(Fri) 09:06:35)
魔界の仮面弁士さま、 WebSurferさま、お世話様です。

>最初の質問に書いてあった tbl_部署, tbl_社員 は SQL Server などのデータベースにある
>テーブルで、それからデータを取得して連動 ComboBox に表示したいと言ってます?

いかにもSQLサーバーです。そしてストアドプロシージャは以下のとおりです。

-----------------------------------------------------------------------------

ALTER PROCEDURE [dbo].[std_社員] 
	-- Add the parameters for the stored procedure here
	@部署コード int 
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT * FROM dbo.qry_社員 
	WHERE 部署コード = @部署コード
END

-----------------------------------------------------------------------------

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

そうなんです。そこが問題でまだ解決していないのです。
とりあえず在職者のデータだけを入力しています。
おそらく部署の履歴を取ることも必要になると思いますが、それはまだ先の課題となります。
現時点では上書き変更で対処しようと思っております。
Accessのサブフォームのような機能がVBにもあるとよいのですが。

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

流れとしてはComboBox1で部署を選択し、ComboBox2で社員を選択、
そして社員に関するすべてのデータを呼び出すという感じを考えています。
絞り込むタイミングとしてはComboBox2のMouseDownイベントがいいのではないかと。
データを呼び出すタイミングはComboBox.SelectedIndexChanged イベントないしは
CommandButtonクリックイベントです。

ではよろしくお願いいたします。

返信 編集キー/


管理者用

- Child Tree -