Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
3 / 3 / 0
Регистрация: 01.06.2016
Сообщений: 341

ДА/НЕТ или дата в отчете

24.08.2019, 20:52. Показов 3467. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста, как сделать так, чтобы при наличии данных, в поле отчета выдавалась фраза "в наличии", а в случае отсутствия информации - надпись "запрос отправлен" и "дата отправки" из соответствующего поля формы
Вложения
Тип файла: zip запросы.zip (47.5 Кб, 5 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.08.2019, 20:52
Ответы с готовыми решениями:

Дата и время в отчете
Работаю третий день в Access. Не получается настроить в отчете время, отдельное от даты. Было в Exel дано время, но при импорте в Access...

Поле дата в отчете
Добрый вечер, такой вопрос, как поставить на отчет, который идет за период времени, дату начала и конца периода, ну например в заголовке...

Изменить формат поля в отчете с Истина/Ложь на Да/Нет через VBA
Есть отчет, сформированный пользовательской функцией. Все поля в отчете текстовые (TextBox). Есть поля, которые созданы на основании...

34
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 20:58
Цитата Сообщение от admipost Посмотреть сообщение
и "дата отправки" из соответствующего поля формы
А если и там пусто???
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 21:11
Цитата Сообщение от admipost Посмотреть сообщение
как сделать так, чтобы при наличии данных ...
Первое что пришло в голову:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Public Function GetSNILS(vSNILS As Variant, vSendDate As Variant) As String
'Возвращает текстовое значение для поля SNILS
'----------------------------------------------------------------
'как сделать так, чтобы при наличии данных, в поле отчета выдавалась фраза "в наличии", _
    а в случае отсутствия информации - надпись "запрос отправлен" и "дата отправки" из соответствующего поля формы
'----------------------------------------------------------------
 
On Error GoTo GetSNILS_Err
    If IsNull(vSNILS) = False Then
        GetSNILS = "В наличии"
        Exit Function
    End If
 
'Дальше : vSNILS= Null
    If IsDate(vSendDate) Then
        GetSNILS = "Запрос отправлен: " & Format(vSendDate, "dd.mm.yyyy")
    Else
        GetSNILS = "N/D ???"
    End If
 
GetSNILS_End:
    On Error Resume Next
    Err.Clear
    Exit Function
 
GetSNILS_Err:
    MsgBox "Error " & Err.Number & " (" & Err.Description & ") in Function GetSNILS.", _
        vbCritical, "Произошла ошибка!"
    Err.Clear
    Resume GetSNILS_End
 
End Function
Миниатюры
ДА/НЕТ или дата в отчете   ДА/НЕТ или дата в отчете  
0
3 / 3 / 0
Регистрация: 01.06.2016
Сообщений: 341
24.08.2019, 21:13  [ТС]
а если и там пусто, то "нет"
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 21:16
Лучший ответ Сообщение было отмечено admipost как решение

Решение

Цитата Сообщение от admipost Посмотреть сообщение
а если и там пусто, то "нет"
Тогда вместо:
"N/D ???" - напишите "нет" ...
1
3 / 3 / 0
Регистрация: 01.06.2016
Сообщений: 341
24.08.2019, 21:59  [ТС]
Да я понял )))

Добавлено через 10 секунд
спасибо большое
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 22:11
admipost, или можно такое выражение в запросе:
SQL
1
IIf(IsNull([снилс])=FALSE;"В наличии";IIf(IsDate([снилс запрос отправлен])=TRUE;"Запрос отправлен: " & Format([снилс запрос отправлен];"dd.mm.yyyy");"Нет"))
...
Но это на любителя ...
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.08.2019, 22:33
Цитата Сообщение от Eugene-LS
SQL
1
IIf(IsNull([снилс])=FALSE;"В наличии";...
Зачем из SQL вызывать функцию VBA, если без этого можно прекрасно обойтись?
SQL
1
=IIf(снилс IS NOT NULL;"В наличии";...
Цитата Сообщение от Eugene-LS
...в запросе:
В запросе в этом выражении должны быть не точки с запятой, а просто запятые.
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 22:49
Цитата Сообщение от Capi Посмотреть сообщение
Зачем из SQL вызывать функцию VBA, если без этого можно прекрасно обойтись?
Ну так уж получилось ...
Бывает ...

В запросе в этом выражении должны быть не точки с запятой, а просто запятые.
Я скопировал из QBE для простоты восприятия читающим, как я это понимаю - это вы уже так исправили ...

Capi, как приятно критиковать и править уже кем то написанное!
Isn't it !?

Добавлено через 7 минут
Capi, ну не любитель я длиннных IFF ... в запросах.
Не любитель ....

Может зря, - посмотрим ...
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.08.2019, 23:09
Eugene-LS,

К сожалению, вынуждена констатировать, что Вы лжете.
Ваш текст не изменен ни на йоту.
Добавление мною обрамляющих тегов никак не повлияло на содержание.

Эх, Вы...
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 23:13
Capi, BTW потестировал на процедуре сравнения скорости, ради интереса и общего развития.
Результат:
--------------------------------------------------
Тест-1 (50 000 повт.) работал: 00:00:31 - Capi (отредактированное выражение)
Тест-2 (50 000 повт.) работал: 00:00:24 - Eugene-LS (функция)

...
Очень неплохо и познавательно!

Добавлено через 1 минуту
Цитата Сообщение от Capi Посмотреть сообщение
Ваш текст не изменен ни на йоту.
Это верно.
Но и я не солгал (с чего бы мне).
Вы его просто обрамили в тег SQL ...
Что наверное правильно - но смысл строки поменялся при этом .
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 23:17
Capi, спешу напомнить:
Миниатюры
ДА/НЕТ или дата в отчете  
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.08.2019, 23:19
Каким же образом наличие тегов поменяло смысл?
Поясните, будьте любезны.

Код должен быть в тегах.

Вы сами написали, что это "в запросе".
А запросы - это SQL.
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 23:25
Цитата Сообщение от Capi Посмотреть сообщение
Вы сами написали, что это "в запросе".
Я имел ввиду в "построителе запросов" (QBE).
А похоже что ув. ТС в лёгкую строит SQL запросы ???
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
24.08.2019, 23:40
Значит, Вы пользовались построителем выражений для создания запроса?
Отсюда и точки с запятой. Ясно.
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
24.08.2019, 23:59
Цитата Сообщение от Capi Посмотреть сообщение
Значит, Вы пользовались построителем выражений для создания запроса?
Отсюда и точки с запятой. Ясно.
Совершенно "в дырочку"!
Ура! Косенсус найден ...

Ну построителем выражений не пользовался, но выдал инфу в удобоваримой для ТС форме (попытался).

Добавлено через 17 минут
Цитата Сообщение от Capi Посмотреть сообщение
К сожалению, вынуждена констатировать, что Вы лжете.
Осталось за вами ...
Хотя... Как говорят французы ...
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
25.08.2019, 00:06
Заявление "править уже кем то написанное", оказывается, не ложь?
Ну-ну...
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
25.08.2019, 00:21
Цитата Сообщение от Capi Посмотреть сообщение
Заявление "править уже кем то написанное", оказывается, не ложь?
Ну-ну...
Критиковать и править уже готовое всегда проще чем писать "с нуля".
Это верно, и я не утверждал обратного .

Добавлено через 9 минут
Capi, Вы, как всегда, во всём правы.
И давайте закончим этот некрасивый "обмен претензиями".
Если что - есть личка, а в Skype или Viber меня найти = 5 секунд.
Успехов!
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
25.08.2019, 00:33
И вот это тоже истинная правда. Да-да.
Цитата Сообщение от Eugene-LS Посмотреть сообщение
это вы уже так исправили ...
0
Эксперт MS Access
 Аватар для Eugene-LS
13193 / 5889 / 1508
Регистрация: 05.10.2016
Сообщений: 16,517
25.08.2019, 02:06
Capi, смотрите пожалуйста пост #12
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2019, 02:06
Помогаю со студенческими работами здесь

Сортировка или ее отмена в отчете Access
Добрый день! возникла такая проблема. делаю отчет, который вызывается из формы. В Форме записи отфильтрованы по значению поля = crt ...

Список или поле со списком в отчете
Доброе время суток. Друзья, подскажите как можно сделать в отчете список или поле со списком. Всегда полагал, что так можно сделать...

Группировка данных в запросе или отчете
Имеется некоторая таблица с полем числовых данных.Хотелось бы создать запрос в котором бы данные из поля таблицы располагались в запросе в...

Можно ли сделать в отчете кнопку или ссылку на Visio
Можно ли сделать в отчете кнопку или ссылку на Visio, чтобы открывалась картинка в Visio? и как?

Игнорирование или удаление полей со значением NULL в отчете
Всем доброго времени суток! Помогите пожалуйста, дело срочное. Как удалить, не выводить или игнорировать поля или столбцы со значением...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru