Элемент, не являющийся базой данных, в основной подробной форме

В основной подробной форме он показывает, был ли счет дебетовым или кредитным с идентификатором. Я хочу удалить столбцы дебета и кредита и добавить элемент отображения, чтобы показать дебет или кредит ключевого слова для учетной записи в основной форме. Я добавляю фотографию, чтобы объяснить это подробнее здесь


person Ahmed S. Elsenbawy    schedule 24.03.2018    source источник
comment
Что вы пробовали? Где ты застрял?   -  person schlonzo    schedule 24.03.2018
comment
я понятия не имею, как это сделать, я новичок в оракуле   -  person Ahmed S. Elsenbawy    schedule 24.03.2018
comment
Так ты ничего не пробовал? Нет идей? Нет подходов? Тогда, возможно, вам следует сначала купить книгу, которая поможет вам понять, что такое оракул, и что вы можете с ним делать и как.   -  person schlonzo    schedule 24.03.2018
comment
я пробовал оператор if, но он не работал как триггер после запроса   -  person Ahmed S. Elsenbawy    schedule 24.03.2018


Ответы (1)


Предположим, что у вас есть блок с именем Voucher, содержащий элементы внутри фрейма с названием Voucher.

Во-первых, кажется, что вы не хотите показывать, если debit > 0 or credit >0, то вам нужно скрыть эти столбцы. Например, вы можете скрыть их, установив их Canvas в <null> в Physical part из Property Palette.

Затем определите триггер POST-QUERY на уровне блока Voucher.

(который обеспечивает ваш определенный код, работающий после срабатывания командного блока go_block('voucher'); execute_query;)

со следующим кодом (предположим, что дополнительный добавленный элемент отображения называется result ):

begin
   :voucher.result := null;
  if nvl(:voucher.debit,0) >0 then
   :voucher.result := 'Debit   '; 
  end if;

  if nvl(:voucher.credit,0) >0 then
   :voucher.result := :voucher.result||'Credit';
  end if;
end;
person Barbaros Özhan    schedule 24.03.2018
comment
я хочу скрыть столбцы дебета и кредита, и в результате я хочу сравнить учетную запись, которую я использовал в поиске, со столбцами дебета и кредита, если он соответствует кредиту, результат будет кредитом, если нет, результатом будет дебет - person Ahmed S. Elsenbawy; 24.03.2018
comment
я использую этот код при нажатии кнопки поиска {: voucher.result := null; если :voucher.debit = :block7.account_id then :voucher.result := 'Дебет'; закончить, если; если :voucher.credit = :block7.account_id, то :voucher.result := :voucher.result||'Кредит'; закончить, если; } результат появляется только в первой строке - person Ahmed S. Elsenbawy; 24.03.2018
comment
@AhmedS.Elsenbawy не помещайте код в WHEN-BUTTON-PRESSED, а вместо этого добавляйте POST-QUERY, что обеспечивает ваш определенный код, работающий после go_block('voucher'); execute_query;. - person Barbaros Özhan; 24.03.2018