Как отобразить выбранные записи

#sql #vb6

#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. Почему вы удалили теги базы данных и sql-запроса?

Ответ №1:

Вы можете сделать это, создав условие 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 amp; ", "
    IDList = IDList amp; "'" amp; Format(CheckListBox.ItemData(Index), "000") amp; "'"
  End IF
Next

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

Сложно быть более конкретным, чем это, не зная, какой компонент Database engine и библиотеку вы используете, структуру управления флажками или схему базы данных.

Комментарии:

1. Простите? Мне все равно понадобится эта дополнительная информация, прежде чем я смогу дать более подробный ответ.

2. Вам все равно нужно предоставить эту информацию о том, как вы создали элементы управления, что они собой представляют, как они заполняются. Отдельные флажки, массив элементов управления, поле контрольного списка и т. Д