В основной подробной форме он показывает, был ли счет дебетовым или кредитным с идентификатором. Я хочу удалить столбцы дебета и кредита и добавить элемент отображения, чтобы показать дебет или кредит ключевого слова для учетной записи в основной форме. Я добавляю фотографию, чтобы объяснить это подробнее здесь
Элемент, не являющийся базой данных, в основной подробной форме
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
я хочу скрыть столбцы дебета и кредита, и в результате я хочу сравнить учетную запись, которую я использовал в поиске, со столбцами дебета и кредита, если он соответствует кредиту, результат будет кредитом, если нет, результатом будет дебет
- person Ahmed S. Elsenbawy; 24.03.2018
я использую этот код при нажатии кнопки поиска {: 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
@AhmedS.Elsenbawy не помещайте код в
WHEN-BUTTON-PRESSED
, а вместо этого добавляйте POST-QUERY
, что обеспечивает ваш определенный код, работающий после go_block('voucher'); execute_query;
.
- person Barbaros Özhan; 24.03.2018