powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как организовать объединение полей с "?", если количество объединяемых полей меняется
6 сообщений из 6, страница 1 из 1
Как организовать объединение полей с "?", если количество объединяемых полей меняется
    #39144571
Andrey-C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, уважаемые форумчане.

Может не совсем корректно описал проблему в теме, попытаюсь объяснить, до чего я никак не могу додуматься.

Имеется форма, в которую будут заноситься данные. Которые, в свою очередь, надо вывести в отчет.
Задача 1: в отчете необходимо создать общее поле, чтобы данные были в строчку (я сделал с помощью вычисляемого поля)
Задача 2: к данным должны быть добавлены комментарии, запятые, в т.ч. названия соответствующих полей (я добавил с помощью кавычек " ")
ПРОБЛЕМА: не всегда все поля будут заполняться, т.е. то, что в кавычках останется в отчете

Я создал пример на основе моего проекта, в отчете видно, что у меня не вышло.

Каким образом мне вообще можно реализовать эту задачу?
...
Рейтинг: 0 / 0
Как организовать объединение полей с "?", если количество объединяемых полей меняется
    #39144585
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте функцию IIF()
...
Рейтинг: 0 / 0
Как организовать объединение полей с "?", если количество объединяемых полей меняется
    #39144597
Andrey-C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понимаю, кроме IFF(), какие-то еще операторы нужны. Но я в акцессе программировать вообще пока не умею.
Не могли бы мне помочь полностью выражение написать?
...
Рейтинг: 0 / 0
Как организовать объединение полей с "?", если количество объединяемых полей меняется
    #39144623
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну типа
Код: sql
1.
2.
3.
4.
SELECT IIF(IsNull([Время]);"";"время " & CStr([Время] & " мин.,")) &
       IIF(IsNull([Масса]);"";"масса " & CStr([Масса] & " кг.,")) &
       IIF(IsNull([Расстояние]);"";"расстояние " & CStr([Расстояние] & " км.")) AS [Данные]
...
...
Рейтинг: 0 / 0
Как организовать объединение полей с "?", если количество объединяемых полей меняется
    #39144844
1. При конкатенации можно использовать символы "&" и "+" (поведение разное).
2. При использовании "+" участие Null в одном из элементов возвращается Null.
3. При использовании "+" нельзя использовать число в качестве элемента, но можно преобразовать число в строку функцией Str.
Например:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
?"Время"+ Str(12) + " мин." & ", масса" + Str(5) + " кг." & ", расстояние" + Str(2) + " км."
Время 12 мин., масса 5 кг., расстояние 2 км.
?"Время"+ Str(12) + " мин." & ", масса" + Str(Null) + " кг." & ", расстояние" + Str(2) + " км."
Время 12 мин., расстояние 2 км.
?"Время"+ Str(12) + " мин." & ", масса" + Str(5) + " кг." & ", расстояние" + Str(Null) + " км."
Время 12 мин., масса 5 кг.
?"Время"+ Str(12) + " мин." & ", масса" + Str(Null) + " кг." & ", расстояние" + Str(Null) + " км."
Время 12 мин.
...
Рейтинг: 0 / 0
Как организовать объединение полей с "?", если количество объединяемых полей меняется
    #39145357
Andrey-C
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, помогли.
Все сделал, работает.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как организовать объединение полей с "?", если количество объединяемых полей меняется
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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