|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
Есть Форма1 на ней размещено ПолеСоСписком1 и Группа Выключателей1...На форме1 размещена подчинённая ленточная форма ПодчФорма1.Нужно чтобы при разных значениях ГруппаВыключателей1 менялся набор данных в ПолеСоСписком1 (т.е. при значении Группа Выключателей1=1 отображались значения Поля1 SQL-Запроса1,при значении Группа Выключателей1=2 отображались значения Поля2 SQL-Запроса1 и т.д).Это для нужно для того,чтобы можно было осуществить запрос на выборку по критерию того или иного поля и чтобы ленточная форма ПодчФорма1 отображала записи этого запроса (обращение в запросе только к Таблице1)... В принципе ПолеСоСписком1 меняет свое "содержимое",но возникают проблемы несовместимости типа данных (с соответствующим сообщением),когда я выбираю уже из имеющегося значения ПолеСоСписком1 текстовую строку (изначально ПолеСоСписком1 числовое поле).Когда ввожу в нее цифры-все нормально работает.Т.е. содержимое меняет нормально,а при вводе нечисловых символов-ругается.Что поможет сделать ПолеСоСписком1 "всеядным"? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:14 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
drafty, Coltyp ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:24 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
draftyЧто поможет сделать ПолеСоСписком1 "всеядным"?Поле таблицы не может быть и числовым и текстовым одновременно-при выборе уже существующих значений из Combo в него подставится соответствующий код из таблицы-источника списка,а при добавлении нового значения в список надо обработать событие "отсутствиеВсписке" добавив новое значение в таблицу-источник списка и обновить Combo, сохранив в нем новое (ранее отсутствовавшее в списке)значение.Примеры обработки события NotInList есть и на этом форуме и в сети ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:43 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
вдогонку:а покажите источник данных поляСоСписком и каков его тип в таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:47 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
Панургdrafty, Coltyp ...cейчас попробую "смоделировать" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:51 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
sdku, в том то и дело,что ПолеСоСписком1 не является полем таблицы,это просто "свободное" поле формы которое нужно только для задания критерия поиска записей ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 18:56 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
sdkuвдогонку:а покажите источник данных поляСоСписком и каков его тип в таблице? ПолеСоСписком1.RowSourceType="Table/Query" if (Группа1=1) Then ПолеСоСписком1.RowSource="Select Таблица1.Поле1 From Таблица1" End if if (Группа1=2) Then ПолеСоСписком1.RowSource="Select Таблица1.Поле2 From Таблица1" End if if (Группа1=3) Then ПолеСоСписком1.RowSource="Select Таблица1.Поле3 From Таблица1" End if Изначально источником строк этого ПоляСоСписком1 был запрос (созданный в конструкторе запросов) и оно содержало значение поля типа Long... Как-то так... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:07 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
Панургdrafty, Coltyp Работает,спасибо! ПолеСоСписком1.BoundColumn=0 if (Группа1=1) Then ПолеСоСписком1.RowSource="Select Таблица1.Поле1 From Таблица1" End if if (Группа1=2) Then ПолеСоСписком1.RowSource="Select Таблица1.Поле2 From Таблица1" End if if (Группа1=3) Then ПолеСоСписком1.RowSource="Select Таблица1.Поле3 From Таблица1" End if Me.ПолеСоСписком1.Requery ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:22 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
drafty, я не "вкурю" момент: свободное поле на форме "проглотит" хоть стринг,хоть число а при несоответствии критерия отбора и типа поля сообщит об ошибке-так чего же Вы добиваетесь,непонятно,однако. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 19:55 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
В вашем случае есть более элегантное и легкое решение: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 20:05 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
sdku, тем не менее ошибка выскакивала,а теперь нет ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 21:06 |
|
Как сделать ПолеСоСписком "всеядным"?
|
|||
---|---|---|---|
#18+
PredeclaredВ вашем случае есть более элегантное и легкое решение: Код: vbnet 1. 2. 3.
да, действительно-выглядит компактненько,а параметр '3' что-за величина в Choose,почему не 2,не 4,а именно '3'? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2019, 21:13 |
|
|
start [/forum/topic.php?fid=45&fpage=30&tid=1610612]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 450ms |
0 / 0 |