Страница 1 из 1
Функция DLookup
Добавлено: 30 окт 2008, 17:16
fike
Здравствуйте! Очень нужна ваша помощь. Необходимо создать базу данных в MS Access. Таблица (Вводная), подключенная к форме (Вводная), содержит поля для ввода ФИО клиента (ФИО), количество товара (Нетто) и характеристику этого товара (Сах). Вторая таблица (Расчет) содержит значения (Сах) и соответствующие этим значениям коэффициенты (К) (примерно 70 строк). В форме нужно создать поле, в котором отображается коэффициент (К). В зависимости от введенной характеристики (Сах) товара (это числовое значение) из второй таблицы выбирается этот коэффициент (К), который соответствует этому числовому значению. Т.е. другими словами во второй таблице нужно отыскать значение (Сах), которое равно введенной характеристике (Сах) товара и возвратить соответствующий этому значению коэффициент (К). Знаю. что это нужно делать функцией DLookup, но не могу разобраться в аргументах. Что-нибудь подскажете?
Re: Функция DLookup
Добавлено: 01 ноя 2008, 09:08
Teslenko_EA
Здравствуйте fike.
"...нужно делать функцией DLookup..." - но существуют способы без использования DAO, ядро JET имеет достатачную функциональность
и в Ващем случае проще и рациональнее, не использовать дополнительные функции.
Если таблица Расчет содержит справочную информацию, организуйте ее обрабокту на отдельной форме. На форме Вводная создайте "ПолеСоСписком" для работы со значением Сах. Источником строк этого контрола должен быть звпрос к полям таблицы Расчет - Сах и К. "Присоединенным" и скрытым (нулевой ширины) сделайте поле со значением Сах, отображаться будет поле содержащее коэффициент (К).
Евгений.
Re: Функция DLookup
Добавлено: 01 ноя 2008, 09:54
fike
Спасибо, сейчас попробую
Re: Функция DLookup
Добавлено: 01 ноя 2008, 14:11
fike
Спасибо, Евгений, так получилось.Есть небольшая проблемка. Записей в справочной таблице будет штук 70 и выбирать из выпадающего списка в 70 записей одно значение не очень удобно. Может какие-то еще варианты есть?
Re: Функция DLookup
Добавлено: 01 ноя 2008, 15:53
Naeel Maqsudov
Выпадающий список должен быть сформирован на основе сортированного набора данных. Т.е там все должно быть по алфавиту. Кроме того работу с выпадающим списком существенно облегчает автозаполнение, которое в Access работет в списках всегда.