powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / forms10g toolbar
12 сообщений из 12, страница 1 из 1
forms10g toolbar
    #35247009
SNatV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Я новичок. Поэтому глупый вопрос, но всё же.
В Toolbar загруженны данные из таблицы. Есть поля Nalog_Baza, Stavka_NDS и Sum_Nds.

№ Строки Nalog_Baza, Stavka_NDS Sum_Nds .
1________|__________|____20____|________
2________|__________|____18____|________
3________|__________|____10____|________

Мне нужно, чтобы при вводе данных пользователем в поле Nlog_Baza автоматически считалась сумма
Sum_NDS= Nlog_Baza * Stavka_NDS и сразу показывалась в поле Sum_Nds этой записи.

Как это сделать?
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247034
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выражение "В Toolbar загруженны данные из таблицы." можете более конкретизировать/уточнить ?
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247035
Apeldop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SNatVЗдравствуйте.
Я новичок. Поэтому глупый вопрос, но всё же.
В Toolbar загруженны данные из таблицы. Есть поля Nalog_Baza, Stavka_NDS и Sum_Nds.

№ Строки Nalog_Baza, Stavka_NDS Sum_Nds .
1________|__________|____20____|________
2________|__________|____18____|________
3________|__________|____10____|________

Мне нужно, чтобы при вводе данных пользователем в поле Nlog_Baza автоматически считалась сумма
Sum_NDS= Nlog_Baza * Stavka_NDS и сразу показывалась в поле Sum_Nds этой записи.

Как это сделать?

Не знаю насчет 10g, но думаю, также. в 6i в свойствах элемента есть такая штука - формула. Думаю, тебе поможет.
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247080
SNatV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просто через Wizard в Toolbar указала, что данные брать из таблицы в схеме.
Мне это нужно, чтобы напрямую данные вносились в эту таблицу.
Эта таблица - шаблон заполнения данных. Шаблон может меняться, поэтому чтобы каждый раз не перерисовывать формы использую таблицу-шаблон.

formula - это хорошо, но процентная ставка стоит не для всех записей, и мне нужно вносить данные в поле Sum_nds ручками, если StAVKA_NDS=0.
А если поставить formulu, то она редактировать данные не даёт.
Поэтому мне нужно проверить, если поле StAVKA_NDS <>0, то автоматически считать сумму, если нет , то вводить ручками.
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247110
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А решение, Прописать логику на триггере WHEN_VALIDATE_ITEM на элементе Nlog_Baza , случайно не подойдёт?
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247150
SNatV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я написала в WHEN-VALIDATE-ITEM
if :b_deklar_nds.stavka_nds_n<>0 then
:b_deklar_nds.sum_nds:=:b_deklar_nds.nalog_baza*:b_deklar_nds.stavka_nds_n;
end if;

Это не работает конечно.

Надо использовать Set_Item_Instance_Property('b_deklar_nds.sum_nds,CURRENT_RECORD, ...
Но (опять глупый вопрос) что после CURRENT_RECORD писать в этом случае?
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247176
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SNatVя написала в WHEN-VALIDATE-ITEM
if :b_deklar_nds.stavka_nds_n<>0 then
:b_deklar_nds.sum_nds:=:b_deklar_nds.nalog_baza*:b_deklar_nds.stavka_nds_n;
end if;

Это не работает конечно.
.......

Как не работает ?
То есть : прописали в WHEN-VALIDATE-ITEM на элемент nalog_baza и при ВВОДЕ значения в указанное поле при выходе фокуса и наличии заполненного :b_deklar_nds.stavka_nds_n значение в b_deklar_nds.sum_nds не появляется ?
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247217
Apeldop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sendal SNatVя написала в WHEN-VALIDATE-ITEM
if :b_deklar_nds.stavka_nds_n<>0 then
:b_deklar_nds.sum_nds:=:b_deklar_nds.nalog_baza*:b_deklar_nds.stavka_nds_n;
end if;

Это не работает конечно.
.......

Как не работает ?
То есть : прописали в WHEN-VALIDATE-ITEM на элемент nalog_baza и при ВВОДЕ значения в указанное поле при выходе фокуса и наличии заполненного :b_deklar_nds.stavka_nds_n значение в b_deklar_nds.sum_nds не появляется ?
Проверьте в свойствах формы - уровень валидации. Должен стоять элемент
...
Рейтинг: 0 / 0
forms10g toolbar
    #35247362
SNatV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да. Уровень валидации был НЕ элементом.
Всем спасибо.
...
Рейтинг: 0 / 0
forms10g toolbar
    #35248109
SNatV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё вопрос знающим.

Допустим, что пользователь будет вводить данные в одном поле Nalog_Baza.
Мне надо чтобы по Enter фокус опустаклся вниз, а не бегал по строке.
Пользователь привык работать правой (цифровой) частью клавиатуры и ему трудно будет еще и на "стрелку вниз" пальцы перенастроить.

Такое возможно сделать?
...
Рейтинг: 0 / 0
forms10g toolbar
    #35248184
SNatV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
forms10g toolbar
    #35248434
sendal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SNatVЕщё вопрос знающим.

Допустим, что пользователь будет вводить данные в одном поле Nalog_Baza.
Мне надо чтобы по Enter фокус опустаклся вниз, а не бегал по строке.
Пользователь привык работать правой (цифровой) частью клавиатуры и ему трудно будет еще и на "стрелку вниз" пальцы перенастроить.

Такое возможно сделать?
Можно. Например явно определить триггер KEY-NEXT-ITEM на элемент Nalog_Baza, в котором написать:
Код: plsql
1.
down;



Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / forms10g toolbar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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