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

По запросу 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
Как в (memo) вывести значение по условию?
    #39487210
Valdemarius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот по смыслу, как хотелось бы

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

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

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

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


Отлично, спасибо gpi !
Немного подредактировал под свои условия...
...
Рейтинг: 0 / 0
Как в (memo) вывести значение по условию?
    #39491598
Valdemarius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополню. В итоге код имеет следующий вид (код в поле 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
7 сообщений из 7, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как в (memo) вывести значение по условию?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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