我有一个包含2个表的数据库。一个表列出了员工(EmployeeID,First,Last等),每个员工的其他培训(EmployeeID,TrainingID等)employeeID在两个表之间是通用的。我目前在Windows窗体上有一个列表框,它可以数据绑定到employees表。最终用户选择列表框中的员工,然后将员工保存到培训表中。
我想要做的是选择已经在员工列表框中接受过培训的员工。换句话说,如果有50名员工,并且一个位置进行培训并返回10个名称的列表,则这些名称将存储在培训表中。当接下来的一组培训(例如5名员工)时,已经在列表框中选择了先前输入的10个(或者名称以粗体,斜体或其他方式突出显示在列表框中)。我知道我必须检查保存以确保我没有写出重复的值,我只是希望能够标记当前正在接受培训的员工。
我在这里找到了一个问题,在C#中有一个答案,但我无法在VB.NET中使用它。我们很清楚,列表框使用一个表进行数据绑定,并使用第二个表选择项目。
编辑:我有一个tableadapter,它会提取已经输入数据库DFV_EmployeesByWeeklyTraining
的员工列表。行由以下SELECT WeeklyTrainingID, TopicDescription, EmployeeID, FirstName, LastName FROM dbo.DFV_EmployeesByWeeklyTraining(@WeeklyTrainingID)
返回。这是我需要搜索的信息。
我的列表框从DFV_EmployeesByDate
中提取返回EmployeeID和Fullname的数据。我将DisplayMember设置为FullName,将EmployeeID设置为ValueMember。我可以遍历每个列表框项并拉出EmployeeID,现在我需要检查EmployeeID与其他tableadapter。