LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Что нетак...
 Тема: Что нетак как в примере?
 
 15.06.2007 21:09:43
All
4316 сообщения
1-ый


Тема: Что нетак как в примере?
В форме [Отбор документа] есть ПолеФрагментТекста и СписокНайденыеЗаписи.
Предполагалось, что при наборе текста в ПолеФрагментТекста СписокНайденыеЗаписи будет выводитьтолько те записи, которые содержат набираемый фрагмент.

Источник записей СпискаНайденыеЗаписи такой:
SELECT [Касса Расходы].НомерДокументаПрихода
FROM [Касса Расходы]
WHERE ((([Касса Расходы].НомерДокументаПрихода) Like "*" & [Forms]![Отбор документа]![ПолеФрагментТекста] & "*"))
ORDER BY [Касса Расходы].НомерДокументаПрихода;

Процедура обработки события ПоляФрагментТекста такая:
Private Sub ПолеФрагментТекста_Change()
Me.СписокНайденыеЗаписи .Requery
End Sub

На самом деле никакого отбора не происходит.
Что не така?


P.S. Поиск в формах
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:43
All
4316 сообщения
1-ый


RE: Что нетак как в примере?
Дело прояснилось.
Все в коде правильно: и отбор работает, и ReQuery происходит столько раз, сколько нажимаются клавиши в Поле....
Проблема в том, что перерисовка Списка происходит после выхода из поля, а не вовремя изменения текста.
Me.Repaint не помогает.
Каким же способом можно заставить перерисоваться список в нужный момент?


P.S. Поиск в формах
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:43
All
4316 сообщения
1-ый


RE: Что нетак как в примере?
Теперь вообще ни чего не понимаю.
добавил для проверки значение
Me.ПолеФрагментТекста
Оказывается, что все то время, когда я набираю текст,поле имеет старое значение, которое было введено предыдущий раз.
Соответственно включать его в параметры отбора нет смысла.
Как тут быть?
Как изменять содержимое списка во время изменения поля?


P.S. Поиск в формах
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:43
All
4316 сообщения
1-ый


RE: Что нетак как в примере?
В примере la_find.mdb (2) - указано как правильно организовать поиск через like


P.S. Поиск в формах
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:09:43
All
4316 сообщения
1-ый


RE: Что нетак как в примере?
Понял, спасибо.
Нужно было писать в запросе
Like "*" & [Forms]![Отбор документа]![ПолеФрагментТекста].Text & "*"


P.S. Поиск в формах
Автор: Владимир Донецк от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Что нетак...
ПоискПоиск  Список форумовСписок форумов  
right