powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Каким образом обратиться к определённому полю определённой строки в Details (CR)
5 сообщений из 5, страница 1 из 1
Каким образом обратиться к определённому полю определённой строки в Details (CR)
    #33927573
AlexDOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть что-то типа
Col1 Col2 Col3 Col4 Col5 Total
Row1 -2 10 10 18
Row2 -1 2 20 -10 11
Row3 1 -10 -9
Total Sum(col1) Sum(col2) Sum(col3) Sum(col4) Sum(col5) Sum(Total)
Так вот задача получить строчку вида
Total 0 0 20 0 20

Т.е. если в столбике нулевые значения (на них стоит supress if fild=0), то сума тоже должна прятаться.
Использование формулы для supress типа if col1=0 then true приводит к такому результату
Col1 Col2 Col3 Col4 Col5 Total
Row1 -2 10 10 18
Row2 -1 2 20 -10 11
Row3 1 -10 -9
Total Sum(col1) Sum(col2) Sum(col3) Sum(col4) Sum(col5) Sum(Total)
Так вот задача получить строчку вида
Total 0 20 20

Т.е данное условие анализирует только последнюю строчку в Details, а не все как надо.

Таким образом надо получить доступ к значению поля в каждой строчке Details, чтобы сделать что-то типа
Local NumberVar i;
Local NumberVar j :=0;
for i :=1 to RecordNumber step 1 do
if i.col1=0
then j=j+1;
if j=RecordNumber then true

Вопрос как?

Ps. Группировок нету, используются только Details и Report Footer
...
Рейтинг: 0 / 0
Каким образом обратиться к определённому полю определённой строки в Details (CR)
    #33927648
AlexDOS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм. Постинг убрал всё моё форматирование
Повторюсь...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Есть что-то типа 
               Col1          Col2        Col3        Col4          Col5        Total
Row1                          -2           10          10                           18
Row2           -1             2           20         -10                           11
Row3            1                         -10                                        -9
Total Sum(col1) Sum(col2) Sum(col3) Sum(col4) Sum(col5) Sum(Total)
Так вот задача получить строчку вида
Total            0             0            20            0                          20

Т.е. если в столбике нулевые значения (на них стоит supress if fild=0), то сума тоже должна прятаться.
Использование формулы для supress типа if col1=0 then true приводит к такому результату 
               Col1          Col2        Col3        Col4         Col5         Total
Row1                          -2           10          10                           18
Row2           -1             2           20         -10                           11
Row3            1                         -10                                        -9
Total            0                          20                                        20

Т.е данное условие анализирует только последнюю строчку в Details, а не все как надо.

Таким образом надо получить доступ к значению поля в каждой строчке Details, чтобы сделать что-то типа
Local NumberVar i;
Local NumberVar j :=0;
for i :=1 to RecordNumber step 1 do
if i.col1=0
then j=j+1;
if j=RecordNumber then true

Вопрос как?

Ps. Группировок нету, используются только Details и Report Footer
...
Рейтинг: 0 / 0
Каким образом обратиться к определённому полю определённой строки в Details (CR)
    #33931475
FantomGood
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для числовых полей контекстное меню fromat field ->Customize -> Suppress if Zerro
...
Рейтинг: 0 / 0
Каким образом обратиться к определённому полю определённой строки в Details (CR)
    #33931950
algenda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавить Runing total по столбцу col15

На св-во Supress для филда и заголовка поставить формулу
Код: plaintext
Sum ({Command.col15})=0
Правда при этом место колонка все же занимает, но при экспорте в Excel Data Only - все ок.
...
Рейтинг: 0 / 0
Каким образом обратиться к определённому полю определённой строки в Details (CR)
    #33931978
algenda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Упс. не заметил что могут быть отрицательные значения в таблице...
тогда можно изменить метод Runing total с Sum на любой другой, например
Код: plaintext
NthLargest (1, {Command.col15})
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Каким образом обратиться к определённому полю определённой строки в Details (CR)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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