Я делаю поисковый запрос для использования в форме под названием «ClassProfile». Форма является непрерывной формой и поэтому перечисляет записи в формате данных. У меня есть два текстовых полей на форме:РЕШЕНИЕ ПОИСКА QUERY
- clsBox - используется для ввода имени класса Е.Г. 1T
- nameBox - используется для ввода имени учителя, например, Джо
Оба эти текстовые поля будут использоваться пользователем для выполнения различных поисков на основе значений, содержащихся в них. Рядом с ними находится командная кнопка с надписью «Поиск». OnClick() событие кнопки поиска содержит следующий код для выполнения поиска:
Private Sub cmdSearch_Click()
Dim strsearching As String
Dim strm As String
Dim tname As String
strm = Me.clsBox.Value
tname = Me.NameBox.Value
If Not IsNull(strm) Then
If IsNull(strsearching) Then
strsearching = "(([ClassProfile].[Class]) LIKE ""*" & strm & "*"")"
End If
Else: strsearching = ""
End If
If Not IsNull(tname) Then
If Not IsNull(strsearching) Then
strsearching = strsearching & " AND (([ClassProfile].[Class Teacher]) LIKE ""*" & tname & "*"")"
Else: strsearching = "(([ClassProfile].[Class Teacher]) LIKE ""*" & tname & "*"")"
End If
Else: strsearching = ""
End If
Dim sql As String
If Not IsNull(strsearching) Then
sql = "SELECT * FROM [ClassProfile] WHERE " & strsearching
Else: sql = "ClassProfile"
End If
Me.RecordSource = sql
End Sub
Когда не выполняет поиск ничего не происходит с записями формы, знак код не работает. Любая помощь приветствуется.
Вы можете поставить точку останова на первом же 'оператор If' и следовать за ним, отмечая любые ошибки, и дайте нам знать, что вы получите? Кроме того, поместите sql-файл debug.print непосредственно перед 'Me.RecordSource = sql'. Что-то может быть легко там. –
Отладка не работает вообще. F5 не дает никаких результатов в моем ближайшем окне, так же как и в использовании F8. Я даже сделал функцию того же самого и создал querydefs, указывающий на временный запрос, чтобы определить проблему. Пока IsNull - это функция, которая не работает со строковыми переменными; поэтому ссылаюсь на текстовые поля напрямую, а не на их хранение в переменных. Если я найду решение, я опубликую. Любая помощь приветствуется. –
Когда вы нажимаете кнопку, 'If Not IsNull (strm) Then' не подсвечивается желтым цветом? –