powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несоответствие типа данных в выражении условия отбора.
5 сообщений из 5, страница 1 из 1
Несоответствие типа данных в выражении условия отбора.
    #32828599
Евгений1234-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Несоответствие типа данных в выражении условия отбора. (Ошибка 3464)

Привет ВСЕМ!!!
Есть такой запрос...
Код: plaintext
1.
2.
3.
4.
5.
UPDATE [ИтогНачислений] INNER JOIN 
WCdifference ON (ИтогНачислений.ДАТЫ_сдв >= WCdifference.dBegs)
 AND (ИтогНачислений.ДАТЫ_сдв < WCdifference.dEnds) 
SET [ИтогНачислений].ПоказМесWC = [WCdifference]![PokazDay]*[ИтогНачислений]![Days]
WHERE (((WCdifference.Id_dNo01)=True) 
AND (([WCdifference].[difference])> 0 ));
...при выполнениии ругается несоответствием, причем только когда есть условие ([WCdifference].[difference])>0.
Все это тянится из другого запроса где [difference] разница дат преобразованная к длинному целому.
Если данные первого(указанного ниже) запроса сбросить в таблу, все ок.

Почему так?????

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT WaterCounDataC.Dregs, WaterCounDataC.DregsNext, 
DateAdd("m", 1 ,CDate("01." & Month([dregs]) & "." & Year([dregs]))) AS dBegs,
 CDate("01." & Month([dregsnext]) & "." & Year([dregsnext])) AS dEnds, 
CLng([dends]-[dbegs]) AS difference, IIf(Day([dregs])<> 1  Or 
Day([dregsnext])<> 1 ,True,False) AS Id_dNo01, CDate("01." & 
Month([dregs]) & "." & Year([dregs])) AS MonthDayBegs, 
[dBegs]-[dregs]- 1  AS daysBeg, CDate("01." & Month([dregsnext]) &
 "." & Year([dregsnext])) AS MonthDayEnds, Day([dregsNext]) AS daysEnd,
 WaterCounDataC.Raznica, WaterCounDataC.СнятУчет, 
[raznica]/CLng([DregsNext]-[Dregs]) AS PokazDay
FROM WaterCounDataC
WHERE (((WaterCounDataC.Dregs) Is Not Null) 
AND ((WaterCounDataC.DregsNext) Is Not Null));
...
Рейтинг: 0 / 0
Несоответствие типа данных в выражении условия отбора.
    #32828623
Galustov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT Таблица1.[_date], Таблица1.[_date-01], [_date]-[_date-01] AS Выражение1
FROM Таблица1
WHERE ((([_date]-[_date-01])>0));

у меня вот такой запрос работает... может не стоит преобразовывать в CLng? и посмотреть, будет ли ошибка, а потом попробовать преобразовать

понимаю, что вряд ли чем-то помог, но при попытке смоделировать ситуацию у меня всё идёт как надо
...
Рейтинг: 0 / 0
Несоответствие типа данных в выражении условия отбора.
    #32828634
Евгений1234-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, сначала оно не преобразовано было.
Пробовал расчет вести прямо в поле, с (Clng) и без него, то же самое.
???
...
Рейтинг: 0 / 0
Несоответствие типа данных в выражении условия отбора.
    #32828679
Евгений1234-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибку понял.
Дело как раз в первоначальном запросе.
Если в нем поставить условие на поле [difference])>0 то возникнет эта же ошибка.
В источнике (таблице) попадаются поля [DregsNext] без даты. Если такие поля убрать, то все окей...
Но, в запросе в условии отбора по полю [DregsNext] стоит is not null, т.е. как я понимаю эти записи (без дат) попадать не должны, а получается, что нет.
????
Или так просто делать нельзя?
Попробую черз еще один запрос...
...
Рейтинг: 0 / 0
Несоответствие типа данных в выражении условия отбора.
    #32828694
Евгений1234-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через еще один запрос, работает.
Но все же почему, как первый раз нельзя???????????
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Несоответствие типа данных в выражении условия отбора.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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