#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. Вам все равно нужно предоставить эту информацию о том, как вы создали элементы управления, что они собой представляют, как они заполняются. Отдельные флажки, массив элементов управления, поле контрольного списка и т. Д