Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как в (memo) вывести значение по условию? / 7 сообщений из 7, страница 1 из 1
12.07.2017, 09:51
    #39487201
Valdemarius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
Добрый день.
Подскажите, что не так?

По запросу IBXQuery2 получаю данные. В (Memo) хочу вывести значение в зависимости от условия.
Если
Код: pascal
1.
IBXQuery2."SV_INFO"

пусто, либо
Код: pascal
1.
pos('*',<IBXQuery2."SV_INFO">)=0

, то выводим в (Memo) только IBXQuery2."S_GROUP", а если не пусто и есть символ '*' то выводим
Код: pascal
1.
[IIF<IBXQuery2."SV_INFO">=Null,<IBXQuery2."S_GROUP">,<IBXQuery2."S_GROUP">+<IBXQuery2."SV_INFO">)]



Короче вообще какой-то бред и не работает...
...
Рейтинг: 0 / 0
12.07.2017, 10:07
    #39487210
Valdemarius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
Вот по смыслу, как хотелось бы

[IIF(
<IBXQuery2."SV_INFO"><>Null and
<IBXQuery2."SV_INFO">='*',

<IBXQuery2."SV_INFO">+<IBXQuery2."S_GROUP">,<IBXQuery2."S_GROUP">)]
...
Рейтинг: 0 / 0
12.07.2017, 10:34
    #39487250
Klick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
Valdemarius,

В самом запросе решайте эту задачу.
...
Рейтинг: 0 / 0
12.07.2017, 14:30
    #39487552
gpi
gpi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
Попробуйте
[IIF(VarToStr(<IBXQuery2."SV_INFO">) = '',<IBXQuery2."S_GROUP">,<IBXQuery2."S_GROUP">+<IBXQuery2."SV_INFO">)]
...
Рейтинг: 0 / 0
13.07.2017, 12:15
    #39488226
holod-iinna
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
Valdemarius,

я еще пробовал с длинной поля.
а в целом если есть возможность обработки в IBXQuery2 то лучше туда вынести
...
Рейтинг: 0 / 0
19.07.2017, 13:04
    #39491533
Valdemarius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
gpiПопробуйте
[IIF(VarToStr(<IBXQuery2."SV_INFO">) = '',<IBXQuery2."S_GROUP">,<IBXQuery2."S_GROUP">+<IBXQuery2."SV_INFO">)]


Отлично, спасибо gpi !
Немного подредактировал под свои условия...
...
Рейтинг: 0 / 0
19.07.2017, 14:23
    #39491598
Valdemarius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в (memo) вывести значение по условию?
Дополню. В итоге код имеет следующий вид (код в поле memo):

Код: pascal
1.
[IIF(Copy(VarToStr(<IBXQuery2."SV_INFO">), 1, 1) <> '(',<IBXQuery2."S_GROUP">,<IBXQuery2."S_GROUP">+' '+<IBXQuery2."SV_INFO">)]



т.е. если первым символом строки текста из поля memo "SV_INFO" является '(' открытая скобка, то к основной строке текста основного поля добавляем дополнительную строку текста из дополнительного поля (поле с примечанием), иначе, если первым символом не будет являться '(', то отображаем только основную строку.

Для чего это? Для печати счет-фактуры.
В базе данных есть основное поле, которое отображает к примеру "ФИО".
Есть второе поле, которое отображает "Дополнительную информацию", к примеру примечание.
Если мы хотим в счете вместе с ФИО отобразить дополнительную информацию (примечание), то при внесении данных из приложения в БД в поле с дополнительной информацией пишем текст в скобках. Если информация необходима только нам, то в поле с доп.информацией вписываем текст без скобок.

Сумбурно, но может кому понадобится.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как в (memo) вывести значение по условию? / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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