如何显示所选记录

时间:2011-10-31 08:36:23

标签: sql vb6

使用VB6

列表框

checkbox EmpID

Selected 001
unSelected 002
Selected 003
....
....

我想查看仅属于选定员工的记录。

查询

Select * from table where empid = "checkbox selected employees"

预期产出

EmpID Name Dept.

001 Rajan IT 
003 Vijayan Accounts

在列表框中选择多名员工需要哪些代码?

1 个答案:

答案 0 :(得分:3)

您可以通过构建WHERE条件来完成此操作。

因为最终的SQL需要成为这些方面的东西:

SELECT EmpID, Name, Dept FROM Employees WHERE EmpID='001' OR EmpID='003';

或者,如果您的数据库支持它:

SELECT EmpID, Name, Dept FROM Employees WHERE EmpID IN ('001', '003');

您只需要浏览所有复选框并使用以下内容创建字符串:

'Find each checked item
For Index = 0 to CheckListBox.ListCount - 1
  If CheckListBox.Selected(Index) Then
    'Append to an ID list string
    If IDList <> "" Then IDList = IDList & ", "
    IDList = IDList & "'" & Format(CheckListBox.ItemData(Index), "000") & "'"
  End IF
Next

'Create the final SQL statement
If IDList <> "" Then 
  Query = "SELECT EmpID, Name, Dept FROM Employees WHERE EmpID IN (" & IDList & ");"
End If

如果不了解您正在使用的数据库引擎和库,复选框控制结构或数据库架构,那么比这更具体是很困难的。