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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Обновление согласно набора символов
 
 автор: Nik78   (30.10.2006 в 16:18)   личное сообщение
 
 

Доброго дня!
Пытаюсь сделать следующую форму, по мере набора текста в [Поле1] формы [Форма1] обновлялся запрос в Forms! [Форма1]! [Форма2] причем набираю А отбираются все на А, продолжаю Ат остаются только Ат и т.д..
Есть [Форма1] с текстовым [Поле1], в ней подчиненная [Форма2] со статичным запросом который настроен на выборку по критерию forms!Форма1![Поле1].
[Поле1] имеет в методе «Нажатие клавиши» следующую процедуру Forms! [Форма1]! [Форма2].Requery. Если набираю полное название показывает, после ручного обновления формы (F9). А по мере набора названия список не обновляется согласно набранным символам, просто пусто.
Спасибо.

  Ответить  
 
 автор: osmor   (30.10.2006 в 16:41)   личное сообщение
 
 

пока вы набираете текст свойство Value поля не меняется, нужно использовать свойство TEXT (вот только не уверен что получится обратиться к нему из запроса, даже скорее всего не получится)
Меняйте строку запроса динамически

  Ответить  
 
 автор: Nik78   (30.10.2006 в 17:03)   личное сообщение
 
 

Прошу извенить, но я непонял как так динамически

  Ответить  
 
 автор: Explorer   (30.10.2006 в 17:44)   личное сообщение
 
 

слово "извинить" пишется с тремя буквами "и"...

не с двумя
и не с одной...

ЗЫ

кстати - так даже проще - не нужно думать и гадать куда какую подставить.

попробуйте на OnChange вашего поля перезапрашивать источник записей подчиненной формы

подчиненная.recordsource = Select anything from anywhere where somefieldname = основная.yourfieldname

  Ответить  
 
 автор: Nik78   (30.10.2006 в 17:50)   личное сообщение
 
 

Прошу ИЗВИНИТЬ ЗА извЕнить, но назрел другой вопрос, а есть ли возможность заставить поле со списком быть раскрытым всегда?

  Ответить  
 
 автор: Explorer   (30.10.2006 в 18:01)   личное сообщение
 
 

например использовать не поле со списком а список

или комбинировать поле со списком и список, управляя видимостью этих элементов.

  Ответить  
 
 автор: Силыч   (30.10.2006 в 18:05)   личное сообщение
 
 

<strike>да. используйте вместо combobox -> Listbox </strike>

  Ответить  
 
 автор: Nik78   (30.10.2006 в 18:13)   личное сообщение
 
 

ListBox производит поиск только по первому символу, а ComboBox именно как надо по всем вводимым символам

  Ответить  
 
 автор: Силыч   (30.10.2006 в 18:17)   личное сообщение
 
 

тогда расширьте комбобокс по вертикали
я не пробовал, но сетаки

  Ответить  
 
 автор: Nik78   (30.10.2006 в 18:18)   личное сообщение
 
 

тогда увеличивается только поле ввода, а сам список остается как был

  Ответить  
 
 автор: Explorer   (30.10.2006 в 18:24)   личное сообщение
 
 

сдается мне, что вы, почему-то, считаете, что должно быть как-то иначе...

  Ответить  
 
 автор: Силыч   (30.10.2006 в 18:52)   личное сообщение
 
 

а если сделать листбокс и на событии кейдаун устанавливать селектор на like значение
которое в глобалс накапливать и чистить по попределенным правилам?

  Ответить  
 
 автор: Explorer   (30.10.2006 в 19:05)   личное сообщение
8 Кб.
 
 

зачем?

есть типовые решения находящиеся в консистенси с виндовс-лайк парадигмой и алгоритмами реакций элементов графического интерфейса пользователя

ЗЫ рь эттэчмент

  Ответить  
 
 автор: Explorer   (30.10.2006 в 18:17)   личное сообщение
6 Кб.
 
 

сделайте обычное поле (или поле со списком) и на его события вешайте фильтрацию источника строк для простого списка...

например в таком поле со списком можно сохранять паттерны последних 10-15 запросов а в списке показывать только записи соответствующие таким паттернам

PS as attached example

  Ответить  
 
 автор: osmor   (31.10.2006 в 14:29)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=18

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