LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Снова DLo...
 Тема: Снова DLookUp
 
 15.06.2007 21:09:20
All
4316 сообщения
1-ый


Тема: Снова DLookUp
Немогу укратить этот дэлукап:
Немогу вытащить из запроса нужную цифру
Var = Nz(DLookup("Сумма", "зарплата общ Запрос", "КодЗаказа='" & OrderKod & "'"), 0)
В запросе 2 поля:
Сумма - денежное поле,
КодЗаказа - текстовое поле.
OrderKod к примеру равен 'КВАЛ'
При выполнении DLookup выдает 2001-ю ошибку.
Если изменить для эксперимента "Сумма" на текстовое поле "КодЗаказа"-то никакой ошибки не происходит.
(DLookup возвращает 'КВАЛ')

Вопрос:
Почему DLookup так реагирует на типы полей и как всетаки вытащить нужную сумму?



P.S. Общие вопросы по базе данных
Автор: Владимир Донецк от 0:00:00 Источник ...
 15.06.2007 21:09:20
All
4316 сообщения
1-ый


RE: Снова DLookUp
1. Код заказа - должен быть счетчиком (long)
2. Или в модуле формы нужно изменить методы сравнения вместо (Option Compare Database)
Option compare Binary ' Это "AAA" меньше "aaa".
Option compare Text ' В этом случае "AAA" = "aaa"


P.S. Общие вопросы по базе данных
Автор: Admin от 0:00:00 Источник ...
 15.06.2007 21:09:20
All
4316 сообщения
1-ый


RE: Снова DLookUp
К сожалению изменение Option compare не помогает.
Код заказа не может быть счетчиком-набито уже приличное кол-во данных.
Да и в задумке прогаммы отбор происходит по определенным принципам.
(помоему это Вы говорили, что стараетесь не применять счетчик и пишете свои генераторы ключей?)

Вобщем получается только так:
OrderKod = Me.Parent.КодЗаказа
Set rst = CurrentDb.OpenRecordset("SELECT * FROM [зарплата общ Запрос] WHERE КодЗаказа ='" & OrderKod & "'")
Var = rst![Сумма]
Теже самые наименования полей и источников.

Почему более элегантный и понятный непосвященным DLookUp не может выполнить задачу с которой справляется OpenRecordset.
Можетли както влиять на результ то, что "зарплата общ Запрос" является запросом с группировкой по "КодЗаказа" и суммированием по "Сумма"?

Заранне благодарен за помощь.


P.S. Общие вопросы по базе данных
Автор: Владимир Донецк от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: Снова DLo...
ПоискПоиск  Список форумовСписок форумов  
right