|
|
|
สอบถามแนวทาง/วิธี แสดงข้อมูลในตารางในตารางข้อมูลอีกทีครับ |
|
|
|
|
|
|
|
ถ้า datagrid แนะนำให้เล่นกับ สี font ดูครับ
select ไปเห๊อ เสร็จแล้วก็มาดู ถ้ากล่องที่ เหมือนกันก็เก็บไว้ rows หนึ่ง ที่เหลือก็ให้สีเดียวกับพื้นหลัง(นี่เอาแบบบ้านๆเลยนะนั่น 5555)
|
|
|
|
|
Date :
2016-06-14 17:08:20 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันก็พอทำได้นะครับ เค้าเรียกว่าการทำ datarelation ตัวอย่างที่ผมทำผมใช้ 2 datagridview นะครับ เราลองเอาไปประยุกต์ดูหรือ ค้นหาคำว่า datarelation two table using vb.net ดูนะครับ เผื่อได้คำตอบที่ชัดเจนมากขึ้น
สังเกตในรูปว่า datagridview บน คือ ชื่อพนักงาน และ datagridview ล่างคือ username ของพนักงานที่เราเลือก โดย 1 พนักงานสามารถมี ได้ หลาย username
เอา Code ไปประยุกต์ดูนะครับ
Code (VB.NET)
Dim name As String = TextBoxSearch.Text.Trim()
Sql = (Convert.ToString("SELECT DISTINCT TbEmployee.EmployeeName FROM TbUser INNER JOIN TbEmployee " & vbCr & vbLf & " ON TbUser.EmployeeID = TbEmployee.EmployeeID WHERE (TbEmployee.EmployeeName ='") & name) + "')"
DataAdapter = New SqlDataAdapter(Sql, Connection)
Dataset = New DataSet()
DataAdapter.Fill(Dataset, "Employee")
Sql2 = "SELECT TbUser.UserID,TbUser.Username,TbUser.Password,TbUser.UserAuthen,TbUser.EmployeeID,TbEmployee.EmployeeName" & vbCr & vbLf & " FROM TbUser INNER JOIN" & vbCr & vbLf & " TbEmployee ON " & vbCr & vbLf & " TbUser.EmployeeID = TbEmployee.EmployeeID"
DataAdapter.SelectCommand.CommandText = Sql2
DataAdapter.Fill(Dataset, "EmployeeDetail")
Dim dcMaster As DataColumn, dcDetail As DataColumn
dcMaster = Dataset.Tables("Employee").Columns("EmployeeName")
dcDetail = Dataset.Tables("EmployeeDetail").Columns("EmployeeName")
Dim dl As New DataRelation("Employee_Detail", dcMaster, dcDetail)
Try
Dataset.Relations.Add(dl)
Catch
End Try
Dim dvm As New DataViewManager()
dvm.DataSet = Dataset
Dim dvs As DataViewSetting
dvs = dvm.DataViewSettings("Employee")
dvs.Sort = "EmployeeID"
dvs = dvm.DataViewSettings("EmployeeDetail")
dvs.Sort = "EmployeeName"
dataGridView1.[ReadOnly] = True
dataGridView1.DataSource = dvm
dataGridView1.DataMember = "Employee"
dataGridView2.[ReadOnly] = True
dataGridView2.DataSource = dvm
dataGridView2.DataMember = "Employee.Employee_Detail"
|
|
|
|
|
Date :
2016-06-15 14:28:44 |
By :
bigsuntat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|