|
|
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
Привет всем! Прикол такой: Имеем таблицу №1 в которой первая колонка счетчик (идентификатор), а вторая имена (типа текст). Есть таблица №2 куда надо подставлять идентификаторы имен (ну типа код товара в счет). Делаем форму по таблице №2 и заводим ComboBox источником строк которого будет таблица №1. Естественно, юзеру идентификаторы видеть не нужно и мы ширину первого столбца делаем 0см, а присоединенный столбец делаем =1. Классика! Все работает, юзер цифер не видет и коды куда надо подставляются. ОДНАКО!!! как только мы добавляем в запрос источника строк условие отбора, ну например, показывать в комбобоксе только с 1-й по 10-ю строки из таблицы №1, то при открытии формы поля комбобоксов где условие не проходит (имена с идентификаторами 11,12....) не отображаются (пустые). Берем и делаем ширину первого столбца бльше 0. Вместо имен появляются цифры (как и должно быть) и условие отбора работает идеально: видно цифры во всех строках формы, а при открытии комбо выпадает первые 10. Пытался лечить- отдельный запрос подсовывать, Dlookup подставлять и т.п. не помогает. Вопрос -как быть? Подскажите плиз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 08:03 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
>показывать в комбобоксе только с 1-й по 10-ю строки из таблицы №1, >то при открытии формы поля комбобоксов где условие не проходит (имена с >идентификаторами 11,12....) не отображаются (пустые). сам то понял чего написал? :) а что по-твоему должно быть в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 09:23 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
Вопроса не понял. На всякий случай: не пробовали делать первый столбец шириной 0.02 ? (счетчика "не видно" чтд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 10:19 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
в форуме уже предлагалось элегантное решение для этого случая вместо контрола поле со списком используется два поле + поле со списком оба конрола визуально пристыкованы друг к другу от контрола поле сосписком по ширине видно только кнопку развертывания списка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 11:13 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за непонятность вопроса, может проще будет так: Если ширину первого столбца (с индексами нумерованного списка) делаем =0, то вместо индексов (цифр) получаем комбобокс с именами (это удобно) и все работает. Если при этом вводим в комбобоксе условие отбора (любое) то в форме исчезают поля несовпадающее с условием. Если ширина первого столбца больше 0, то получаем комбобокс с выборкой по индексам (так и должно быть), и при введение любого условияя отбора ничего не исчезает. Т.Е. когда переходим на выборку по имнеам (зануляя ширину индекса) и вводим условие отбора в форме исчезают значения полей. Насчет 0.02 не имеет смысла, любое поле с шириной больше 0 включит индексы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 11:27 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
Насчет пристыкованных полей я уже думал, но меня интересует вопрос- это что прикол Access? Введение отбора "портит" форму только при нулевой ширине индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 11:31 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
а "число строк списка" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 12:24 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
ничего не исчезает ! комбобокс показывает соответствие данных присоединенного поля индексному значению выборки - источника данных этого комбобокса. Если в источнике данных комбобокса есть вариант подходящий под значение индекса то он показывается - если нет то на нет и суда нет. если в присоединенном поле у тебя значение а в источнике записей комбобокса нет подходящего элемента - вот тебе и NULL при отображении делай как я написал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2003, 14:59 |
|
||
|
Прикол с ComboBox
|
|||
|---|---|---|---|
|
#18+
Все это хорошо, однако если комбобокс настроить на индексы и установить условие отбора (любое), то NULL нигде не появляется. С индексами все работает и система "понимает", что присоединенное поле индексы и показывает их во всех строках формы не зависимо от условия отбора, а для выбора в списке выдает индексы подходящие под условие отбора. Вот когда мы хотим индексы заменить именами, то NULL и лезет. Но делать нечего и придется выбирать в одном поле, а отображать в другом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2003, 06:13 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32267224&tid=1679388]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 330ms |

| 0 / 0 |
