![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Регистрация: 24.03.2010
Сообщений: 3
|
![]()
Добрый вечер.
Недавно начал изучение Access, поэтому задаю, быть может, банальные вопросы. Поскольку null + число дает null. Решил использовать функцию IIf. Но к сожалению использовать ее удачно у меня не получилось даже на примере проверки числа. Цитата:
Есть ли какой-то способ сделать это по другому, так как для большого числа слагаемых, это весьма не удобно. Также, буду благодарен, если ответите, на вопрос как лучше представить таблицу следующего вида. Фамилия Сумма ....................... Итого Сумма. Собственно вопрос в том как добавить "итого". В запрос, как я понимаю это добавить не получится. В отчет, который у меня получился, довольно коряво добавились имена. Попытался добавить через инструмент "Поле" – Итого. Но работающую функцию суммы у меня написать, к сожалению не получилось. Заранее спасибо. |
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 08.12.2009
Сообщений: 136
|
![]()
Если переменная имеет значение Null, то это можно проверить функцией IsNull()
Функция IsNull возвращает значение Истина, если аргумент Выражение имеет значение Null. В противном случае функция IsNull возвращает значение Ложь. Если Выражение содержит несколько переменных и хотя бы одна из этих переменных имеет значение Null, возвращается значение Истина для всего выражения. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
![]()
Здравствуйте Dobriak-ru.
"бороться" со значением NULL, т.е. с отсутствием какого либо значения можно при помощи: 1. Амперсанд (&), результатом конкатенации (текстового "сложения") NULL со строкой нулевой длины является строка нулевой длины : NULL & "" = "" 2. Интегрированной в MS Access функции Nz, она возвращает строку нулевой длины или любое заданное значение, в случае если передаваемый ей аргумент является NULL, синтаксис выглядит так: Nz(<проверяемое значение>,[значение заменяющее NULL]) Ваш "образец" я не смотрел (ввиду отсутствия А2007) и наверное потому вопрос "..как лучше представить таблицу.." мне не совсем понятен. ![]() Евгений. |
![]() |
![]() |
![]() |
#4 | |||
Регистрация: 24.03.2010
Сообщений: 3
|
![]()
Спасибо за ответы.
Цитата:
Цитата:
Цитата:
Надеюсь поможете с изменением выражения в форме. Ибо по итогам мое выражение выдает ошибку. Изменил базу на совместимую 2000 Последний раз редактировалось Dobriak-ru; 25.03.2010 в 00:03. |
|||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
![]()
Вам же уважаемый Евгений Все разжевал.. Ну да ладно, раз уж хотите все-таки свою конструкцию применить:
Проверка Null: IIf(nz([Test]![Товар 1];"")<>"";[Test]![Товар 1];0) Хотя это не правильно.. Попробуйте сами понять, что здесь лишнее?, и как использовать только NZ? Последний раз редактировалось Abrakadabra; 25.03.2010 в 08:30. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Странное поведение null | Vitalyk | JavaScript, Ajax | 6 | 13.02.2010 15:22 |
пробел и NULL | Николай Сергеевич | Общие вопросы C/C++ | 14 | 22.12.2009 08:48 |
нет декларации ‘NULL’ | Роман Радер | Общие вопросы C/C++ | 4 | 22.07.2009 16:40 |
Delphi 2007 и NULL | nemaster21 | Общие вопросы Delphi | 14 | 23.04.2008 16:59 |
вопрос time(NULL) | Ceprey | Общие вопросы C/C++ | 5 | 07.03.2008 11:30 |