Страница: 1 |
Как сделить поиск Data обьекте чтобыне искать по целому слову,а например по первой букве или по двум. Как я понял метод Data1.Recordset.FindNext ищит по полному совпадению Например таблица Fname Перов Иванов К примеру текстовое поле Text1 связано с Data1 и в нем выводятся эти фамилии,а вполе Text2 вводим искомую фамилию. Если в вполе Text2 написать Иванов то следуещее отработает правельно если код вставить в кнопку поиска str= "[Fname] = " + Text2.text Data1.Recordset.FindFirst str А как сделать поиск по первой букве, знаю что Like делает такое например если Иванов то можно написать "[и]*" и все впорядке. НО КАК ЭТО ИСПОЛЬЗОВАТЬ С Data1... долго мучился ничего не получилось. Может быть есть какой другой оператор? Нашол пример Dim MyTable As Recordset Set MyTable = Data1.Recordset MyTable.Index = "AU_ID" MyTable.Seek "=", 5 но он почемуто не фунциклирует ругаеися плохими словами всякими непонятными (Operation is not supported for this type of object) на строчку MyTable.Index = "AU_ID" ничего не понимаю. Спасибо всем кто не устал читать мою поэму и всетаки дачитал этого места {чето меня сегодня поперло} я буду блогодарен любой помощи.
Один из вариантов поиска по любому количеству вводимых символов Private Sub Text2_Change() ' можно вставлять сообщение что нет таких второй вариант используя запрос Страница: 1 |
Вопрос: Поиск по первой букве?
Добавлено: 19.05.04 02:26
Автор вопроса: Sania | ICQ: 347442784
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
ole
Вопросов: 2
Ответов: 16
Профиль | | #1
Добавлено: 19.05.04 10:41
If Len(Text2.Text) <> 0 Then
Do Until Left(Data.Recordset![Искоемое поле], Len(Text2.Text)) = Text2.Text
Data.Recordset.MoveNext
If Data.Recordset.EOF Then
Data.Recordset.MoveFirst
Exit Sub
End If
Loop
End If
End Sub
И т.к. Text1 связан с Data, то при нахождении записи ,будет отображаться соответсвующее поле