Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу победить DLookup / 5 сообщений из 5, страница 1 из 1
01.11.2017, 12:46
    #39545922
Geha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу победить DLookup
Добрый день всем, нужна Ваша помощь. В базе имеется основная форма с двумя подчиненными, в первую форму "КоэфТоплива", вводятся переменные показатели топлива на момент ввода данных, во вторую "frmZakazKomplekt", собственно ведомость расхода. Нужно чтобы при выборе вида топлива из поля со списком в форме "frmZakazKomplekt", остальные ячейки заполнялись автоматом. Прикрутил DLookup, но почему то не отрабатывает на выбор из поля со списком. Подскажите что я делаю не так. База прилагается.
...
Рейтинг: 0 / 0
01.11.2017, 13:58
    #39545986
Не могу победить DLookup
GehaДобрый день всем, нужна Ваша помощь. В базе имеется основная форма с двумя подчиненными, в первую форму "КоэфТоплива", вводятся переменные показатели топлива на момент ввода данных, во вторую "frmZakazKomplekt", собственно ведомость расхода. Нужно чтобы при выборе вида топлива из поля со списком в форме "frmZakazKomplekt", остальные ячейки заполнялись автоматом. Прикрутил DLookup, но почему то не отрабатывает на выбор из поля со списком. Подскажите что я делаю не так. База прилагается.
Свойство .ItemData(0) - это значение ПЕРВОГО элемента списка
Если вам нужно ТЕКУЩЕЕ (выбранное) значение элемента списка, следует использовать свойство .Value

К слову сказать, шесть DLookUp'ов для чтения шести полей из одной записи - это не шибко оптимальное решение.
Как минимум, лучше один раз открыть Recordset с нужной записью и прочитать оттуда сразу все поля.

Либо как вариант, учтитывая, что вы делаете DLookUp из источника вашего списка (КоэфТоплива Запрос), можно прямо в источнике строк списка (в SELECT) выбрать все нужные поля (как скрытые столбцы), а в вашей обработке AfterUpdate списка прочитать готовые значения прямо из списка через его свойства .Column(i)
...
Рейтинг: 0 / 0
01.11.2017, 14:30
    #39546044
Geha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу победить DLookup
непоймучкаСвойство .ItemData(0) - это значение ПЕРВОГО элемента списка
Спасибо за направление, буду пробовать.
непоймучкапрочитать готовые значения прямо из списка через его свойства .Column(i)
Пробовал, но не удалось привязать остальные данные к выбору из списка, поэтому перешел на DLookUp.
непоймучкаКак минимум, лучше один раз открыть Recordset с нужной записью и прочитать оттуда сразу все поля.
Может и лучше, но не знаю как, не особенно силен в этом.
...
Рейтинг: 0 / 0
01.11.2017, 15:19
    #39546105
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу победить DLookup
...
Рейтинг: 0 / 0
01.11.2017, 15:30
    #39546123
Geha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу победить DLookup
Спасибо, буду разбираться.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Не могу победить DLookup / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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