Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 FORMS. Изменение строки в блоке  [new]
Digit_ALL
Member

Откуда: Одесса
Сообщений: 86
Имеем некий блок. Выводит что то типа этого:
город       товар   янв     фев     мар     всего
-------------------------------------------------
Москва      сыр     10      10      10      30
Омск        сыр     5       8       2       15
сумма:      сыр     15      18      12      45

Киев        сало    10      10      10      30
Донецк      сало    12      3       5       20 
сумма:      сало    22      13      15      50

Нерюнгри    рыба    15      5       6       26
Хани        рыба    2       2       2       6
Нюкжа       рыба    2       2       2       6
сумма:      рыба    19      9       10      38

Пользователь должен заносить данные по месяцам, а суммы просчитываться и изменяться автоматом, сразу после изменения пользователем.
Колонку "всего" просчитать не составляет особого труда, но вот как быть со строкой "сумма:" ?
25 апр 08, 10:13    [5594818]     Ответить | Цитировать Сообщить модератору
 Re: FORMS. Изменение строки в блоке  [new]
Тифа
Guest
а как она до этого заполняется?
25 апр 08, 10:16    [5594840]     Ответить | Цитировать Сообщить модератору
 Re: FORMS. Изменение строки в блоке  [new]
RADDIM
Member

Откуда: Казахстан, Алматы
Сообщений: 109
WHEN-VALIDATE-ITEM
Где просуммируй все
25 апр 08, 10:22    [5594869]     Ответить | Цитировать Сообщить модератору
 Re: FORMS. Изменение строки в блоке  [new]
Apeldop
Member

Откуда: дровишки ?
Сообщений: 141
RADDIM
WHEN-VALIDATE-ITEM
Где просуммируй все
]
Уровень валидации не забудьте проставить - item.
25 апр 08, 10:31    [5594922]     Ответить | Цитировать Сообщить модератору
 Re: FORMS. Изменение строки в блоке  [new]
Digit_ALL
Member

Откуда: Одесса
Сообщений: 86
заполняется "ручками" в триггере WHEN-NEW-BLOCK-INSTANCE.
то что я привел полностью формируется в курсоре, а потом типа такого:

  Last_Record;
  OPEN CurBS();
  LOOP
    FETCH CurBS INTO RecBS;
    EXIT WHEN CurBS%NOTFOUND;
        :block.jan            := RecBS.jan;
        :block.feb            := RecBS.feb;
        :block.mar            := RecBS.mar;
        :block.summ           := RecBS.summ;
    Create_Record();
  END LOOP;
  CLOSE CurBS;
  First_Record;
25 апр 08, 10:33    [5594935]     Ответить | Цитировать Сообщить модератору
 Re: FORMS. Изменение строки в блоке  [new]
Digit_ALL
Member

Откуда: Одесса
Сообщений: 86
получается что в триггере WHEN-VALIDATE-ITEM я должен буду изменить строку которая находится на энное количество строк снизу. Вот как именно это сделать, я и не пойму.
25 апр 08, 10:35    [5594950]     Ответить | Цитировать Сообщить модератору
 Re: FORMS. Изменение строки в блоке  [new]
Apeldop
Member

Откуда: дровишки ?
Сообщений: 141
Digit_ALL
получается что в триггере WHEN-VALIDATE-ITEM я должен буду изменить строку которая находится на энное количество строк снизу. Вот как именно это сделать, я и не пойму.

Создайте не-датабазный итем, отдельный. Поставьте свойство - число отображаемых элементов - 1.
И в него фигачьте каждый раз сумму
25 апр 08, 11:22    [5595363]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить