powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Null в 0
27 сообщений из 27, показаны все 2 страниц
Null в 0
    #32060818
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ я снова с этим вопросом

У Меня есть запрос
Количество Тип Филиал

Так вот при некоторых подсчетах "количество" выдает Null мне надо его заменить на 0

Я пишу в "условии отбора"

Nz([Количество],0)

И этот урод всерано не хочет дать мне 0
...
Рейтинг: 0 / 0
Null в 0
    #32060823
наутилус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так не в условии отбора ставить это...а вместо поля Колличество ставите... nz([Колличество];0)
...
Рейтинг: 0 / 0
Null в 0
    #32060824
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну усли у тебя ISNULL([Количество]) возвращает TRUE то должно работать!
В конце концов попробуй так
IIF(ISNULL([Количество]),"НУЛЕВОЕ","НЕ НУЛЕВОЕ")
...
Рейтинг: 0 / 0
Null в 0
    #32060825
klmnop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то давненько вы бьетесь с этой проблемой. Давайте подробней - версия акеса, пример данных, что мечтаете получить на выходе.
...
Рейтинг: 0 / 0
Null в 0
    #32060829
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ я скоро раз...еб....уу...у... этот комп.
Короче она все равно не работает....
Может еше есть решения... ????
...
Рейтинг: 0 / 0
Null в 0
    #32060860
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Незнаю пройдет ли ето в аксесе,но поробуй так
select isnull(field,0) from table
...
Рейтинг: 0 / 0
Null в 0
    #32060866
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аксес сразу оху...ел... от такой темы и Выслал меня... я даже не понял точно куда....
...
Рейтинг: 0 / 0
Null в 0
    #32060868
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши текст запроса
...
Рейтинг: 0 / 0
Null в 0
    #32060879
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT Sum([Детали заказов (реализация)].Количество) AS VK, [Заказы(реализация)].Filials, Товар.Тип
FROM ((S_FILIAL INNER JOIN [Детали заказов (реализация)] ON S_FILIAL.[FIL ID] = [Детали заказов (реализация)].Filials) INNER JOIN [Заказы(реализация)] ON ([Заказы(реализация)].Filials = [Детали заказов (реализация)].Filials) AND ([Заказы(реализация)].[Номер заказа] = [Детали заказов (реализация)].[Номер заказа]) AND (S_FILIAL.[FIL ID] = [Заказы(реализация)].Filials)) INNER JOIN Товар ON (Товар.Filials = [Детали заказов (реализация)].Filials) AND (Товар.[Код товара] = [Детали заказов (реализация)].[Код товара]) AND (S_FILIAL.[FIL ID] = Товар.Filials)
WHERE ((([Заказы(реализация)].Форма_оплаты_Num)=3 Or ([Заказы(реализация)].Форма_оплаты_Num)=4) AND (([Заказы(реализация)].[Дата поступления])>=[Forms]![Кол-во]![StartDate] And ([Заказы(реализация)].[Дата поступления])<=[Forms]![Кол-во]![FinDate]))
GROUP BY [Заказы(реализация)].Filials, Товар.Тип
HAVING ((([Заказы(реализация)].Filials)=[Forms]![Кол-во]![FilCode]) AND ((Товар.Тип)=[Forms]![Кол-во]![Tov]));
...
Рейтинг: 0 / 0
Null в 0
    #32060891
am (a_mitin)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так пишешь?
SELECT Sum(nz([Детали заказов (реализация)].Количество;0)) AS VK
...
Рейтинг: 0 / 0
Null в 0
    #32060901
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... Хм... А Ты уверен в правельности синтассиса ???
...
Рейтинг: 0 / 0
Null в 0
    #32060909
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И Так всерано не хочет.......... :(.....
...
Рейтинг: 0 / 0
Null в 0
    #32060918
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT Sum(IIf(IsNull([Детали заказов (реализация)].[Количество]),0,[Детали заказов (реализация)].[Количество])) AS VK, [Заказы(реализация)].Filials, Товар.Тип
FROM ((S_FILIAL INNER JOIN [Детали заказов (реализация)] ON S_FILIAL.[FIL ID] = [Детали заказов (реализация)].Filials) INNER JOIN [Заказы(реализация)] ON ([Заказы(реализация)].Filials = [Детали заказов (реализация)].Filials) AND ([Заказы(реализация)].[Номер заказа] = [Детали заказов (реализация)].[Номер заказа]) AND (S_FILIAL.[FIL ID] = [Заказы(реализация)].Filials)) INNER JOIN Товар ON (Товар.Filials = [Детали заказов (реализация)].Filials) AND (Товар.[Код товара] = [Детали заказов (реализация)].[Код товара]) AND (S_FILIAL.[FIL ID] = Товар.Filials)
WHERE ((([Заказы(реализация)].Форма_оплаты_Num)=3 Or ([Заказы(реализация)].Форма_оплаты_Num)=4) AND (([Заказы(реализация)].[Дата поступления])>=[Forms]![Кол-во]![StartDate] And ([Заказы(реализация)].[Дата поступления])<=[Forms]![Кол-во]![FinDate]))
GROUP BY [Заказы(реализация)].Filials, Товар.Тип
HAVING ((([Заказы(реализация)].Filials)=[Forms]![Кол-во]![FilCode]) AND ((Товар.Тип)=[Forms]![Кол-во]![Tov]));



И Так то же не пашет....
...
Рейтинг: 0 / 0
Null в 0
    #32060932
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для начала попробуйте забрать предложения "WHERE..." и "HAVING...": будет ли у вас появляться 0 вместо NULL?
...
Рейтинг: 0 / 0
Null в 0
    #32061043
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так он уже тренировался на коротких запросах! Говорит - не работает!
Предлогали-же уже вот такой вариант
Код: plaintext
1.
2.
3.
SELECT 
IIF(ISNULL(b.[Количество]), "НУЛЕВОЕ" , "НЕ НУЛЕВОЕ" )
FROM
[Детали заказов (реализация)] b

Говорит не работает!
...
Рейтинг: 0 / 0
Null в 0
    #32061084
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этом запросе
Код: plaintext
1.
2.
3.
SELECT 
IIF(ISNULL(b.[Количество]), "НУЛЕВОЕ" , "НЕ НУЛЕВОЕ" )
FROM
[Детали заказов (реализация)] b
не видно варианта "не работает". Постоянно выдает "НЕ НУЛЕВОЕ"?
...
Рейтинг: 0 / 0
Null в 0
    #32061102
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
..Я все попробывал... не хочет и все.....

Если не так то как......
...
Рейтинг: 0 / 0
Null в 0
    #32061103
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты ж так и не ответил, что выдает на такой запрос:

SELECT

IIF(ISNULL(b.[Количество]),"НУЛЕВОЕ","НЕ НУЛЕВОЕ")

FROM

[Детали заказов (реализация)] b

и поле b.[Количество] точно числовое, а не текстовое??
...
Рейтинг: 0 / 0
Null в 0
    #32061123
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так он и говорит: Всегда выдает НЕ НУЛЕВОЕ!
Так что, одно из двух!
Либо поле текстовое, хотя оно тоже, помоему, может иметь значение NULL, либо в поле значение не NULL :)

Syntax
IsNull (expression)
The required expression argument is a Variant containing a numeric expression or string expression.

-- Со String'ами работает ---

Remarks
IsNull returns True if expression is Null; otherwise, IsNull returns False. If expression consists of more than one variable, Null in any constituent variable causes True to be
returned for the entire expression.

--- Как я понял если в скобках стоит выражение а не переменная, ВСЕГДА возвращает True ---

The Null value indicates that the Variant contains no valid data. Null is not the same as Empty , which indicates that a variable has not yet been initialized. It is also not the same as a zero-length string ("") , which is sometimes referred to as a null string.

Important
Use the IsNull function to determine whether an expression contains a Null value. Expressions that you might expect to evaluate to True under some circumstances, such as If Var = Null and If Var <> Null, are always False. This is because any expression containing a Null is itself Null and, therefore, False.

--- А тут я ничего не понял :( ---
...
Рейтинг: 0 / 0
Null в 0
    #32061135
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возвращает значение типа Boolean, показывающее, является ли результатом выражения пустое значение (Null).

Синтаксис

IsNull(выражение)

Обязательный аргумент выражение представляет выражение типа Variant, содержащее числовое выражение или строковое выражение.

Дополнительные сведения

Функция IsNull возвращает True, если выражение имеет значение Null; в противном случае IsNull возвращает значение False. Если выражение содержит несколько переменных, то значение Null любой из этих переменных приводит к значению True, возвращаемому для всего выражения.

Значение Null указывает, что переменная типа Variant не содержит допустимых данных. Не следует путать значение Null со значением Empty
, указывающим, что переменная не была инициализирована. Это значение также не эквивалентно пустой строке (""), которую иногда называют строкой нулевой длины.

Внимание! Функция IsNull проверяет, содержит ли выражение значение Null. Выражения, которые могли бы при некоторых обстоятельствах иметь значение True, например, If Var = Null and If Var <> Null, всегда возвращают значение False. Еще раз подчеркнем, что любое выражение, содержащее внутри себя значение Null, всегда имеет значение Null и, следовательно, возвращает False.
...
Рейтинг: 0 / 0
Null в 0
    #32061138
denche
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если поле не числовое, а текстовое, то в него могли забить пробелы.
а такой запрос не отрабатывает

select b.* from [Детали заказов (реализация)] b
where b.[Количество] is null

интерестно много таких строк?
если нету не одной, тогда можно изменить условие

where b.[Количество] = '', а потом where b.[Количество] = ' '
...
Рейтинг: 0 / 0
Null в 0
    #32061139
BAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2MaxP:
Проверьте тип поля "Количество" функцией TypeName
...
Рейтинг: 0 / 0
Null в 0
    #32061192
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...Народ... А кто Из Вас Живет в Питере....
...
Рейтинг: 0 / 0
Null в 0
    #32061307
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2MaxP: по моему опыту, если у всех работает а у тебя не работает, значит проблема в тебе(в твоей структуре БД, запроса и т.д.) пришли свою базу по мылу(с минимумом данных и этот запрос.) Проше самому посмотреть и показать где ошибка, чем тыкаться во все тяжкие с такой ерундовой проблемой. И вобще не понятно, где в вашем запросе функция Nz(), на всякий случай перепечатываю запрос.
Код: plaintext
1.
2.
3.
4.
SELECT Sum([Детали заказов (реализация)].Количество) AS VK, [Заказы(реализация)].Filials, Товар.Тип 
FROM ((S_FILIAL INNER JOIN [Детали заказов (реализация)] ON S_FILIAL.[FIL ID] = [Детали заказов (реализация)].Filials) INNER JOIN [Заказы(реализация)] ON ([Заказы(реализация)].Filials = [Детали заказов (реализация)].Filials) AND ([Заказы(реализация)].[Номер заказа] = [Детали заказов (реализация)].[Номер заказа]) AND (S_FILIAL.[FIL ID] = [Заказы(реализация)].Filials)) INNER JOIN Товар ON (Товар.Filials = [Детали заказов (реализация)].Filials) AND (Товар.[Код товара] = [Детали заказов (реализация)].[Код товара]) AND (S_FILIAL.[FIL ID] = Товар.Filials) 
WHERE ((([Заказы(реализация)].Форма_оплаты_Num)= 3  Or ([Заказы(реализация)].Форма_оплаты_Num)= 4 ) AND (([Заказы(реализация)].[Дата поступления])>=[Forms]![Кол-во]![StartDate] And ([Заказы(реализация)].[Дата поступления])<=[Forms]![Кол-во]![FinDate])) 
GROUP BY [Заказы(реализация)].Filials, Товар.Тип 
HAVING ((([Заказы(реализация)].Filials)=[Forms]![Кол-во]![FilCode]) AND ((Товар.Тип)=[Forms]![Кол-во]![Tov]));
...
Рейтинг: 0 / 0
Null в 0
    #32061310
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати
этот текст
Код: plaintext
(([Заказы(реализация)].[Дата поступления])>=[Forms]![Кол-во]![StartDate] And ([Заказы(реализация)].[Дата поступления])<=[Forms]![Кол-во]![FinDate]))


можно заменить на такой:

Код: plaintext
(([Заказы(реализация)].[Дата поступления]) between  [Forms]![Кол-во]![StartDate] And [Forms]![Кол-во]![FinDate]))
...
Рейтинг: 0 / 0
Null в 0
    #32061312
MaxP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаешь Выслать не могу но встретится или подьехать куда либо в Питере нет проблем....
...
Рейтинг: 0 / 0
Null в 0
    #32061355
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тады ой. могу дать только совет: тщательно проверить все условия, все связи на предмет правильности, там точно ошибка, потому что штатная функция аксеса просто ДОЛЖНА работать (при условии правильности подключения библиотек)
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Null в 0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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