1

我有一个包含 2 个表的数据库。一个表列出员工(EmployeeID、First、Last 等),另一个表列出每个员工的培训(EmployeeID、TrainingID 等)。employeeID 在两个表之间是通用的。我目前在数据绑定到员工表的 Windows 窗体上有一个列表框。最终用户在列表框中选择员工,然后将员工保存到培训表中。

我想做的是在员工列表框中选择已经接受过培训的员工。换句话说,如果有 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,现在我需要对照另一个 tableadapter 检查 EmployeeID。

4

0 回答 0