Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прикол с ComboBox / 10 сообщений из 10, страница 1 из 1
17.09.2003, 08:03
    #32267178
Volta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
Привет всем!

Прикол такой:
Имеем таблицу №1 в которой первая колонка счетчик (идентификатор), а вторая имена (типа текст).
Есть таблица №2 куда надо подставлять идентификаторы имен (ну типа код товара в счет).
Делаем форму по таблице №2 и заводим ComboBox источником строк которого будет таблица №1. Естественно, юзеру идентификаторы видеть не нужно и мы ширину первого столбца делаем 0см, а присоединенный столбец делаем =1. Классика! Все работает, юзер цифер не видет и коды куда надо подставляются.
ОДНАКО!!! как только мы добавляем в запрос источника строк условие отбора, ну например, показывать в комбобоксе только с 1-й по 10-ю строки из таблицы №1, то при открытии формы поля комбобоксов где условие не проходит (имена с идентификаторами 11,12....) не отображаются (пустые).
Берем и делаем ширину первого столбца бльше 0. Вместо имен появляются цифры (как и должно быть) и условие отбора работает идеально: видно цифры во всех строках формы, а при открытии комбо выпадает первые 10.

Пытался лечить- отдельный запрос подсовывать, Dlookup подставлять и т.п. не помогает.

Вопрос -как быть?

Подскажите плиз.
...
Рейтинг: 0 / 0
17.09.2003, 09:23
    #32267224
sasha_1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
>показывать в комбобоксе только с 1-й по 10-ю строки из таблицы №1,
>то при открытии формы поля комбобоксов где условие не проходит (имена с
>идентификаторами 11,12....) не отображаются (пустые).

сам то понял чего написал? :)
а что по-твоему должно быть в этом случае?
...
Рейтинг: 0 / 0
17.09.2003, 10:19
    #32267294
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
Вопроса не понял. На всякий случай: не пробовали делать первый столбец шириной 0.02 ? (счетчика "не видно" чтд)
...
Рейтинг: 0 / 0
17.09.2003, 11:13
    #32267406
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
в форуме уже предлагалось элегантное решение для этого случая

вместо контрола поле со списком используется два
поле + поле со списком
оба конрола визуально пристыкованы друг к другу от контрола поле сосписком по ширине видно только кнопку развертывания списка
...
Рейтинг: 0 / 0
17.09.2003, 11:27
    #32267423
Volta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
Прошу прощения за непонятность вопроса, может проще будет так:

Если ширину первого столбца (с индексами нумерованного списка) делаем =0, то вместо индексов (цифр) получаем комбобокс с именами (это удобно) и все работает.
Если при этом вводим в комбобоксе условие отбора (любое) то в форме исчезают поля несовпадающее с условием.

Если ширина первого столбца больше 0, то получаем комбобокс с выборкой по индексам (так и должно быть), и при введение любого условияя отбора ничего не исчезает.
Т.Е. когда переходим на выборку по имнеам (зануляя ширину индекса) и вводим условие отбора в форме исчезают значения полей.


Насчет 0.02 не имеет смысла, любое поле с шириной больше 0 включит индексы.
...
Рейтинг: 0 / 0
17.09.2003, 11:31
    #32267430
Volta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
Насчет пристыкованных полей я уже думал, но меня интересует вопрос- это что прикол Access? Введение отбора "портит" форму только при нулевой ширине индекса.
...
Рейтинг: 0 / 0
17.09.2003, 12:24
    #32267569
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
а "число строк списка" ?
...
Рейтинг: 0 / 0
17.09.2003, 14:59
    #32267889
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
ничего не исчезает !

комбобокс показывает соответствие данных присоединенного поля индексному значению выборки - источника данных этого комбобокса.

Если в источнике данных комбобокса есть вариант подходящий под значение индекса то он показывается - если нет то на нет и суда нет.

если в присоединенном поле у тебя значение а в источнике записей комбобокса нет подходящего элемента - вот тебе и NULL при отображении

делай как я написал
...
Рейтинг: 0 / 0
18.09.2003, 06:13
    #32268576
Volta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
Все это хорошо, однако если комбобокс настроить на индексы и установить условие отбора (любое), то NULL нигде не появляется. С индексами все работает и система "понимает", что присоединенное поле индексы и показывает их во всех строках формы не зависимо от условия отбора, а для выбора в списке выдает индексы подходящие под условие отбора.
Вот когда мы хотим индексы заменить именами, то NULL и лезет.

Но делать нечего и придется выбирать в одном поле, а отображать в другом.
...
Рейтинг: 0 / 0
18.09.2003, 08:41
    #32268622
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прикол с ComboBox
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Прикол с ComboBox / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]