Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Вопрос по DLookUp  [new]
Valeeeek
Member

Откуда: Минск
Сообщений: 24
Всем доброго дня!
Подскажите пожалуйста почему не работет следующий код:

Dim st As String
st = Me.КатегорияСтрахования
[%СтраховыхВзносов] = DLookup("[Всего]", "ПоВидам", "КатегорияСтрахования=" & "'" & st & "'" _
& "AND" & "[Год]=" & "'" & Forms!ПоВидам![Год] & "'")

Берет первое значение поля Всего по категории и подставляет его для всех остальных категорий.
В чем тут суть?
4 дек 06, 17:06    [3489062]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DLookUp  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
А чего Вы хотите добиться? Вы выполняете этот код один раз, а хотите, чтобы он выполнялся для разных данных заново?
4 дек 06, 17:10    [3489090]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DLookUp  [new]
Valeeeek
Member

Откуда: Минск
Сообщений: 24
Значит этот код нужно заключить в цикл, а каким образом?
4 дек 06, 18:05    [3489411]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DLookUp  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Вы уверены, что мы тут знаем, что Вы хотите сделать?
4 дек 06, 18:13    [3489461]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DLookUp  [new]
Valeeeek
Member

Откуда: Минск
Сообщений: 24
Смысл в следующем.
Есть форма, которая основана на перекрестном запросе. Имеется поле %ОтОбщего Оборота, в вычислениии которого участвует поле Всего и суммарное значение поля Всего при помощи DSum (форма работает полностью на фильтрах), при забивке выражения для вычисления поля %ОтОбщего Оборота в свойства Данные поля, обработка происходит с достаточными задержками, поэтому подумал, что через VBA вычисления будут происходить быстрее
4 дек 06, 18:28    [3489527]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по DLookUp  [new]
Srudent007x
Guest
Обычно проблемы со скоростью запросов с DLookUp решаются использованием подзапросов и связанных таблиц. Попробуйте данные DLookUp получить в виде запроса и связать их с данными общей таблицы.
4 дек 06, 18:55    [3489640]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить