Функция DLookup
Модератор: Naeel Maqsudov
Здравствуйте! Очень нужна ваша помощь. Необходимо создать базу данных в MS Access. Таблица (Вводная), подключенная к форме (Вводная), содержит поля для ввода ФИО клиента (ФИО), количество товара (Нетто) и характеристику этого товара (Сах). Вторая таблица (Расчет) содержит значения (Сах) и соответствующие этим значениям коэффициенты (К) (примерно 70 строк). В форме нужно создать поле, в котором отображается коэффициент (К). В зависимости от введенной характеристики (Сах) товара (это числовое значение) из второй таблицы выбирается этот коэффициент (К), который соответствует этому числовому значению. Т.е. другими словами во второй таблице нужно отыскать значение (Сах), которое равно введенной характеристике (Сах) товара и возвратить соответствующий этому значению коэффициент (К). Знаю. что это нужно делать функцией DLookup, но не могу разобраться в аргументах. Что-нибудь подскажете?
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте fike.
"...нужно делать функцией DLookup..." - но существуют способы без использования DAO, ядро JET имеет достатачную функциональность
и в Ващем случае проще и рациональнее, не использовать дополнительные функции.
Если таблица Расчет содержит справочную информацию, организуйте ее обрабокту на отдельной форме. На форме Вводная создайте "ПолеСоСписком" для работы со значением Сах. Источником строк этого контрола должен быть звпрос к полям таблицы Расчет - Сах и К. "Присоединенным" и скрытым (нулевой ширины) сделайте поле со значением Сах, отображаться будет поле содержащее коэффициент (К).
Евгений.
"...нужно делать функцией DLookup..." - но существуют способы без использования DAO, ядро JET имеет достатачную функциональность
и в Ващем случае проще и рациональнее, не использовать дополнительные функции.
Если таблица Расчет содержит справочную информацию, организуйте ее обрабокту на отдельной форме. На форме Вводная создайте "ПолеСоСписком" для работы со значением Сах. Источником строк этого контрола должен быть звпрос к полям таблицы Расчет - Сах и К. "Присоединенным" и скрытым (нулевой ширины) сделайте поле со значением Сах, отображаться будет поле содержащее коэффициент (К).
Евгений.
Спасибо, Евгений, так получилось.Есть небольшая проблемка. Записей в справочной таблице будет штук 70 и выбирать из выпадающего списка в 70 записей одно значение не очень удобно. Может какие-то еще варианты есть?
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Выпадающий список должен быть сформирован на основе сортированного набора данных. Т.е там все должно быть по алфавиту. Кроме того работу с выпадающим списком существенно облегчает автозаполнение, которое в Access работет в списках всегда.