powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Coltyp
8 сообщений из 8, страница 1 из 1
Coltyp
    #38130108
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Версия Access XP

На форме имеются два комбобокса. Один отображает названия полей, второй - значения. На событие первого "после обновления", во второе подставляется новый источник - запрос.
Если первый раз после загрузки формы тип данных текстовый, то последующие смены источников происходят без проблем. Если первым выбрать поле с типом числовое, а потом текстовое, получаю ошибку 2113 "Введенное значение не подходит для данного поля" .
Заметил, что скрытое свойство контрола "Coltyp" (оно определяет тип данных контрола), при загрузке формы равно нулю, при заполнении текстовыми данными - 10, числовыми - 4. И более не меняется.
Как назначить тип?

Пример иллюстрирующий проблему прилагается.
...
Рейтинг: 0 / 0
Coltyp
    #38130196
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПанургЕсли первый раз после загрузки формы тип данных текстовый, то последующие смены источников происходят без проблем. Если первым выбрать поле с типом числовое, а потом текстовое, получаю ошибку 2113 "Введенное значение не подходит для данного поля" .
...
такой "костыль" - не подойдёт ?
Код: vbnet
1.
.RowSource = "SELECT " & Me.ПолеСоСписком0.Value & " & '' FROM tbl;"
...
Рейтинг: 0 / 0
Coltyp
    #38130204
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty112,

С костылями сложность...
На самом деле это система создания фильтров, и запросы там автоматом генерируются на основе выбранных данных. Проще предупредить пользователей, там такое поле одно и как мне кажется его будут не часто выбирать. Но осадочек...
...
Рейтинг: 0 / 0
Coltyp
    #38130216
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно присваивать RowSource с заведомо нужным типом, а потом убирать на загрузке формы, но хотелось бы поэлегантней...
...
Рейтинг: 0 / 0
Coltyp
    #38130272
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Установите BoundColumn = 0
...
Рейтинг: 0 / 0
Coltyp
    #38130342
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый ворчун,

Спасибо. Решено.
Век живи, век учись.
...
Рейтинг: 0 / 0
Coltyp
    #38130368
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поторопился...
Вопрос решается если ограничится списком. А если не ограничиваться, то и ни чего не получится. Пока решение не подходит.
Пример немного не корректный, данные в ComboBox'е "значения поля" не должны ограничиваться списком по описанным выше причинам.
...
Рейтинг: 0 / 0
Coltyp
    #38130415
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург,

И всё таки он решился...
Если дёргать
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
        
        ...
        .LimitToList = True
        .BoundColumn = 0
        .RowSource = "тут чего то"
        .Requery
        .BoundColumn = 1
        .LimitToList = False
        ...


В моем случае Coltyp =0 и не сохраняется предыдущий тип данных.

Старый ворчун,

Ещё раз спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Coltyp
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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