powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несовпадение типов
16 сообщений из 16, страница 1 из 1
Несовпадение типов
    #39430518
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании макроса выводит ошибку о несоответствии типов. Макрос типа окна сообщения, само сообщение:

=DCount("Дата заказа";"Заказы";DateAdd("d";5;"Дата заказа") < Date$())

Данный макрос должен считать к-во записей существующей таблицы "Заказы" с форматом времени в поле "Дата заказа", при этом сравнивая ли они меньше чем сегодняшняя дата, вдобавок я подкорректировал условие - прибавляю к каждой записи 5 дней и сравниваю с сегодняшней. Почему выбивает ошибку о несоответствии, подскажите!
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430523
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прочитал о возвращаемых данных, и узнал что Date$() возвращает строку "30-03-17", а DateAdd возвращает переменную типа "время и дата", которая выглядит "30.03.17".
Так же проверил отдельно команду =DateAdd("d";5;"Дата заказа"), и она не работает, та же ошибка несоответствия, то есть эта функция не принимает в аргумент дату типа "время и дата" а только строку, что подскажите?
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430525
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перевёл тип поля "Дата заказа" из "Дата и время" в "Короткий текст" - не помогло, всё так же несоответствие типов
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430526
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имена полей с пробелами следует заключать в квадратные скобки - [Дата заказа].
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430527
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подумал что возможно функция не знает откуда берётся дата, поэтому для проверки записал так:
=DateAdd("d";5;"Table![Заказы]![Дата заказа]") - та же ошибка
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430528
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И условие отбора (третий аргумент) нужно в кавычки заключать.
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430531
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

=DCount("[Дата заказа]";"Заказ";DateAdd("d";5;"[Дата заказа]") < Date$()) - та же ошибка.

Если брать 3-ий аргумент в кавычки:

=DCount("[Дата заказа]";"Заказ";"DateAdd("d";5;"[Дата заказа]") < Date$()") - выбивает ошибку синтаксиса.
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430533
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lion223Если брать 3-ий аргумент в кавычки:

=DCount("[Дата заказа]";"Заказ";"DateAdd("d";5;"[Дата заказа]") < Date$()") - выбивает ошибку синтаксиса.Потому, что внутренние кавычки нужно удваивать или замещать апострофами.
Попробуйте так:
Код: sql
1.
=DCount("*";"Заказ";"(Date()-[Дата заказа])>5")
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430534
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lion223Данный макрос должен считать к-во записей существующей таблицы "Заказы" с форматом времени в поле "Дата заказа", при этом сравнивая ли они меньше чем сегодняшняя дата, вдобавок я подкорректировал условие - прибавляю к каждой записи 5 дней и сравниваю с сегодняшней. Почему выбивает ошибку о несоответствии, подскажите!Про макрос не знаю, а в запросе так:
Код: vbnet
1.
2.
3.
SELECT IIf([дата]+5>=Date(),"больше,равно","меньше") AS Выражение1, Count(IIf([дата]+5>=Date(),"больше,равно","меньше")) AS Выражение2
FROM заказы
GROUP BY IIf([дата]+5>=Date(),"больше,равно","меньше");
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430537
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так, без "усиления" условия:
Код: sql
1.
=DCount("*";"Заказ";"[Дата заказа]<Date()")
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430539
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Спасибо, но запрос не требуется.
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430540
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Работает, спасибо большое, не додумался без функции DateAdd о таком лёгком решении.
Тут есть аналог кнопки "Спасибо"?
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430541
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Видимо нет, ещё раз спасибо вам!
Тему можно закрывать
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430543
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lion223...Тут есть аналог кнопки "Спасибо"?Как обычно, слово.)))
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430544
Lion223
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Я всегда выражаю благодарность всевозможным функционалом форума, спасибо)
...
Рейтинг: 0 / 0
Несовпадение типов
    #39430545
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lion223,

Пожалуйста.)))
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несовпадение типов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]