Добрый день! Подскажите, пожалуйста, как в DLookUp задать 2 условия, например, надо найти кол-во по определенной марке и моделе. DLookUp("Кол-во","Товары","Марка =" & NMarka And "Модель=" & NModel) -не работает
Правильно будет так: DLookUp("Кол-во","Товары","Марка =" & NMarka & " And Модель=" & NModel)
Спасибо! Только что-то не работает... Выдает ошибку "Invalid use of null", хотя при отладке видно, что переменным NMarka и NModel присваиваются значения и в таблице "Товары" поля "Марка", "Модель", "Кол-во" не пустые и есть запись, где Марка=NMarka и Модель=NModel. Что не так? Может в Access2003 другой синтаксис?
Еще вариант, который работает и для пустых значений: n = NZ(DLookUp("Кол-во","Товары","Марка =" & NZ(NMarka,0) & " And Модель=" & NZ(NModel,0)),0). Для текстовых переменных надо значения заключать в кавычки. Вообще это все работает, проверено сотни раз, для adp проектов для таблицы надо указать dbo.Товары.
Что делать, если NMarka - текстовое значение и сделать его числовым нельзя? DLookUp не работает с текстовыми полями?! Может есть другая функция, которой можно заменить DLookUp?