ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: (2) 読み込まれた所属コードによる所属コンボボックスの選択と、管理者の氏名表示
名前: lightbox
処理選択
パスワード

件名 (2) 読み込まれた所属コードによる所属コンボボックスの選択と、管理者の氏名表示
名前 lightbox
コメント
[[場所 : 確認.Click]]

● 管理者の氏名を表示する為に、自己結合に変更
@DIV
Dim Query As String = String.Format("select" + _
  " 社員マスタ.社員コード" + _
  ",社員マスタ.氏名" + _
  ",社員マスタ.フリガナ" + _
  ",社員マスタ.所属" + _
  ",社員マスタ.性別" + _
  ",社員マスタ.作成日" + _
  ",社員マスタ.更新日" + _
  ",社員マスタ.給与" + _
  ",社員マスタ.手当" + _
  ",社員マスタ.管理者" + _
  ",管理者参照.氏名 as 管理者名" + _
  ",社員マスタ.生年月日" + _
  " from 社員マスタ" + _
  " left outer join 社員マスタ 管理者参照" + _
  " on 社員マスタ.管理者 = 管理者参照.社員コード" + _
  " where 社員マスタ.社員コード = '{0}'", _
Me.社員コード.Text)
@END


● 読み込んだデータによって、コンボボックスの初期選択
● 結合によって取得した管理者データの追加
@DIV
' ************************
' 修正
' ************************
If Me.処理区分.SelectedValue = 2 Then
	If Not db.QueryAndRead(Query) Then
		MessageBox.Show("入力された社員コードは存在しません    ", _
		"エラー", MessageBoxButtons.OK, MessageBoxIcon.Error)
		Me.社員コード.Focus()
	Else
		Me.Protect(1, True)
		Me.Protect(2, False)
		Me.Protect(3, False)

		Me.氏名.InnerText = db.GetValue("氏名")
		Me.フリガナ.InnerText = db.GetValue("フリガナ")
		Me.性別.SelectByValue(db.GetValue("性別"))
		@C:red(Me.所属.SelectByValue)(db.GetValue("所属"))
		Me.給与.InnerText = db.GetValue("給与")
		Me.手当.InnerText = db.GetValue("手当")

		@C:green(' 管理者データ追加ぶん)
		Me.管理者.InnerText = db.GetValue("管理者")
		Me.管理者名.InnerText = db.GetValue("管理者名")

		Me.生年月日.InnerText = db.GetDate("生年月日")

		Me.氏名.Focus()
	End If

End If
@END