|
|
|
| Запускаю команду поиска в мемо-поле(в форме).Команда находит текст и выделяет найденное
Forms!форма!текст.SetFocus
dim критерий
критерий="слово"
DoCmd.FindRecord критерий, acAnywhere, False, , True
Как программно продолжить поиск в этом поле и выделить найденное?
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70- в этом варианте не могу автоматически загнать образец поиска | |
|
| |
|
|
|
| На уровне идеи.
После того как нашли строку (не важно каким способом), для продолжения поиска в этом же поле найденной строки попробуйте получить тескт поля, потом искать с помощью inStr и выделять найденное слово свойствами поля selectionStart и SelectionLength. | |
|
| |
|
|
|
| Спасибо osmor за идею!!
вопрос решается:
a = InStr(aa, Forms!форма!КрСодержание.Value, strFindWhat)
If a Then
Forms!форма!КрСодержание.SetFocus
Forms!форма!КрСодержание.SelStart = a - 1
Forms!форма!КрСодержание.SelLength = Len(strFindWhat)
End If
aa = a - 1 + Len(strFindWhat) | |
|
| |
|
|
|
| что-то подобное и имелось ввиду. Только я напутал с названием свойств. (забыл уже все )
Рад что подошло. | |
|
| |
|
|
|
| Прошу прощения! А что такое strFindWhat ? | |
|
| |
|
|
|
| strFindWhat - это переменная в которой строка поиска | |
|
| |
|
15 Кб. |
|
| Я так и думал. Тогда у меня не работает :( (Access 2003) | |
|
| |
|
16 Кб. |
|
| а теперь? | |
|
| |
|
|
|
| Теперь работает | |
|
| |