Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / forms10g toolbar / 12 сообщений из 12, страница 1 из 1
10.04.2008, 08:43
    #35247009
SNatV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
Здравствуйте.
Я новичок. Поэтому глупый вопрос, но всё же.
В 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
10.04.2008, 09:08
    #35247034
sendal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
Выражение "В Toolbar загруженны данные из таблицы." можете более конкретизировать/уточнить ?
...
Рейтинг: 0 / 0
10.04.2008, 09:08
    #35247035
Apeldop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
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
10.04.2008, 09:25
    #35247080
SNatV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
Просто через Wizard в Toolbar указала, что данные брать из таблицы в схеме.
Мне это нужно, чтобы напрямую данные вносились в эту таблицу.
Эта таблица - шаблон заполнения данных. Шаблон может меняться, поэтому чтобы каждый раз не перерисовывать формы использую таблицу-шаблон.

formula - это хорошо, но процентная ставка стоит не для всех записей, и мне нужно вносить данные в поле Sum_nds ручками, если StAVKA_NDS=0.
А если поставить formulu, то она редактировать данные не даёт.
Поэтому мне нужно проверить, если поле StAVKA_NDS <>0, то автоматически считать сумму, если нет , то вводить ручками.
...
Рейтинг: 0 / 0
10.04.2008, 09:36
    #35247110
sendal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
А решение, Прописать логику на триггере WHEN_VALIDATE_ITEM на элементе Nlog_Baza , случайно не подойдёт?
...
Рейтинг: 0 / 0
10.04.2008, 09:51
    #35247150
SNatV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
я написала в 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
10.04.2008, 09:59
    #35247176
sendal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
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
10.04.2008, 10:10
    #35247217
Apeldop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
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
10.04.2008, 10:49
    #35247362
SNatV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
Да. Уровень валидации был НЕ элементом.
Всем спасибо.
...
Рейтинг: 0 / 0
10.04.2008, 13:29
    #35248109
SNatV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
forms10g toolbar
Ещё вопрос знающим.

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

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

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

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



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


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