Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: поиск в мемо поле
 
 автор: helena   (14.08.2014 в 10:02)   личное сообщение
 
 

Запускаю команду поиска в мемо-поле(в форме).Команда находит текст и выделяет найденное
Forms!форма!текст.SetFocus
dim критерий
критерий="слово"
DoCmd.FindRecord критерий, acAnywhere, False, , True
Как программно продолжить поиск в этом поле и выделить найденное?

DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70- в этом варианте не могу автоматически загнать образец поиска

  Ответить  
 
 автор: osmor   (15.08.2014 в 10:15)   личное сообщение
 
 

На уровне идеи.
После того как нашли строку (не важно каким способом), для продолжения поиска в этом же поле найденной строки попробуйте получить тескт поля, потом искать с помощью inStr и выделять найденное слово свойствами поля selectionStart и SelectionLength.

  Ответить  
 
 автор: helena   (19.08.2014 в 12:35)   личное сообщение
 
 

Спасибо 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)

  Ответить  
 
 автор: osmor   (19.08.2014 в 15:42)   личное сообщение
 
 

что-то подобное и имелось ввиду. Только я напутал с названием свойств. (забыл уже все )
Рад что подошло.

  Ответить  
 
 автор: Alex   (19.08.2014 в 16:47)   личное сообщение
 
 

Прошу прощения! А что такое strFindWhat ?

  Ответить  
 
 автор: osmor   (20.08.2014 в 09:30)   личное сообщение
 
 

strFindWhat - это переменная в которой строка поиска

  Ответить  
 
 автор: Alex   (20.08.2014 в 10:19)   личное сообщение
15 Кб.
 
 

Я так и думал. Тогда у меня не работает :( (Access 2003)

  Ответить  
 
 автор: helena   (20.08.2014 в 14:17)   личное сообщение
16 Кб.
 
 

а теперь?

  Ответить  
 
 автор: Alex   (21.08.2014 в 11:12)   личное сообщение
 
 

Теперь работает

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList