|
|
|
| Доброго дня!
Пытаюсь сделать следующую форму, по мере набора текста в [Поле1] формы [Форма1] обновлялся запрос в Forms! [Форма1]! [Форма2] причем набираю А отбираются все на А, продолжаю Ат остаются только Ат и т.д..
Есть [Форма1] с текстовым [Поле1], в ней подчиненная [Форма2] со статичным запросом который настроен на выборку по критерию forms!Форма1![Поле1].
[Поле1] имеет в методе «Нажатие клавиши» следующую процедуру Forms! [Форма1]! [Форма2].Requery. Если набираю полное название показывает, после ручного обновления формы (F9). А по мере набора названия список не обновляется согласно набранным символам, просто пусто.
Спасибо. | |
|
| |
|
|
|
| пока вы набираете текст свойство Value поля не меняется, нужно использовать свойство TEXT (вот только не уверен что получится обратиться к нему из запроса, даже скорее всего не получится)
Меняйте строку запроса динамически | |
|
| |
|
|
|
| Прошу извенить, но я непонял как так динамически | |
|
| |
|
|
|
| слово "извинить" пишется с тремя буквами "и"...
не с двумя
и не с одной...
ЗЫ
кстати - так даже проще - не нужно думать и гадать куда какую подставить.
попробуйте на OnChange вашего поля перезапрашивать источник записей подчиненной формы
подчиненная.recordsource = Select anything from anywhere where somefieldname = основная.yourfieldname | |
|
| |
|
|
|
| Прошу ИЗВИНИТЬ ЗА извЕнить, но назрел другой вопрос, а есть ли возможность заставить поле со списком быть раскрытым всегда? | |
|
| |
|
|
|
| например использовать не поле со списком а список
или комбинировать поле со списком и список, управляя видимостью этих элементов. | |
|
| |
|
|
|
| <strike>да. используйте вместо combobox -> Listbox </strike> | |
|
| |
|
|
|
| ListBox производит поиск только по первому символу, а ComboBox именно как надо по всем вводимым символам | |
|
| |
|
|
|
| тогда расширьте комбобокс по вертикали
я не пробовал, но сетаки | |
|
| |
|
|
|
| тогда увеличивается только поле ввода, а сам список остается как был | |
|
| |
|
|
|
| сдается мне, что вы, почему-то, считаете, что должно быть как-то иначе... | |
|
| |
|
|
|
| а если сделать листбокс и на событии кейдаун устанавливать селектор на like значение
которое в глобалс накапливать и чистить по попределенным правилам? | |
|
| |
|
8 Кб. |
|
| зачем?
есть типовые решения находящиеся в консистенси с виндовс-лайк парадигмой и алгоритмами реакций элементов графического интерфейса пользователя
ЗЫ рь эттэчмент | |
|
| |
|
6 Кб. |
|
| сделайте обычное поле (или поле со списком) и на его события вешайте фильтрацию источника строк для простого списка...
например в таком поле со списком можно сохранять паттерны последних 10-15 запросов а в списке показывать только записи соответствующие таким паттернам
PS as attached example | |
|
| |
|
|
|
| http://hiprog.com/index.php?option=com_content&task=view&id=18 | |
|
| |