Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms6i - 2 вопроса / 11 сообщений из 11, страница 1 из 1
11.10.2007, 13:13
    #34863022
dmitri...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Здравствуйте, есть два маленьких вопроса по формам.

1) При создании формы я создал триггер, который при нажатии кнопки записывает значение из запроса в текстовое поле, чтобы кнопка работала как задумано, то нужно либо вводить ненулевое начальное значение в это поле, либо установить атрибут Required (Обязательный) в значение НЕТ. Хотелось бы понять причину такого поведения форм и зависимости выполнения триггера от установок атрибута Required либо ненулевого начального значения. Это глюк или правильная логика срабатывания?

2) Совсем уж глупый вопрос, при создании нового блока мне нужна табличная форма (Tabular Style), но почему-то мастер создании блока данных мастер блока данных (Data Block Wizard) не предлагает выбрать Tabular Style. Layout wizard не предлагает также. В то время как в книге это действие описано как само-собой разумеющееся. Подскажите плиз как все же перещелкнуться к множественному отображению строк.

Заранее спасибо.
...
Рейтинг: 0 / 0
11.10.2007, 13:37
    #34863136
dmitri...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Вопрос 2 отпал почти сразу, однако первый пока актуален.
...
Рейтинг: 0 / 0
11.10.2007, 14:03
    #34863241
OraDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Первый вопрос тоже совсем уж глупый, вы бы хоть хелп почитали, если вы вошли в поле обязательное для заполнения вы должны его заполнить и никакого глюка тут нет
...
Рейтинг: 0 / 0
11.10.2007, 14:15
    #34863280
OraDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Также почитайте в хелпе про Keyboard Navigable property и Mouse Navigate property и установите для вашей кнопочки соответствующие значения
...
Рейтинг: 0 / 0
11.10.2007, 15:30
    #34863614
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
dmitri...Здравствуйте, есть два маленьких вопроса по формам.

1) При создании формы я создал триггер, который при нажатии кнопки записывает значение из запроса в текстовое поле, чтобы кнопка работала как задумано, то нужно либо вводить ненулевое начальное значение в это поле, либо установить атрибут Required (Обязательный) в значение НЕТ.

Если честно, то не ясно в чем проблема.
Я так понимаю, что есть триггер на кнопку (WHEN-BUTTON-PRESSED), в котором
выполняется некий select и выбранное значение присваивается какому-то полю в блоке.

А при чём здесь обязательность или необязательность этого поля - не понятно.
Может фразу "чтобы кнопка работала как задумано" нужно расшифровать.
...
Рейтинг: 0 / 0
11.10.2007, 16:21
    #34863814
OraDen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Павел Лузанов dmitri...Здравствуйте, есть два маленьких вопроса по формам.

1) При создании формы я создал триггер, который при нажатии кнопки записывает значение из запроса в текстовое поле, чтобы кнопка работала как задумано, то нужно либо вводить ненулевое начальное значение в это поле, либо установить атрибут Required (Обязательный) в значение НЕТ.

Если честно, то не ясно в чем проблема.
Я так понимаю, что есть триггер на кнопку (WHEN-BUTTON-PRESSED), в котором
выполняется некий select и выбранное значение присваивается какому-то полю в блоке.

А при чём здесь обязательность или необязательность этого поля - не понятно.
Может фразу "чтобы кнопка работала как задумано" нужно расшифровать.

Автор топика входит в поле для которого установлено Required = Yes, после этого нажимает на кнопку в которую разрешена навигация, формсы пытаются выйти из обязательного к заполнению элемента и переместить фокус на кнопку и не могут этого сделать потому что элемент должен быть заполнен, так что до триггера дело вообще не доходит. В общем автору читать про Keyboard Navigable property и Mouse Navigate property и после этого установить соответствующие значения для кнопки и все будет пучком :)
...
Рейтинг: 0 / 0
11.10.2007, 21:07
    #34864444
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
OraDen
Автор топика входит в поле для которого установлено Required = Yes, после этого нажимает на кнопку в которую разрешена навигация, формсы пытаются выйти из обязательного к заполнению элемента и переместить фокус на кнопку и не могут этого сделать потому что элемент должен быть заполнен, так что до триггера дело вообще не доходит.

Слушай, если ты это понял из исходного сообщения и это на самом деле так, то как говорит моя дочь тебе "респект и уважуха"!
Я несколько раз прочитал, но не понял о чем речь.

Если всё так и есть, то помимо свойств Keyboard Navigable и Mouse Navigable нужно еще посмотреть в help на свойство формы, которое позволяет отложить проверку обязательности Item-a до валидации всей записи.
Под рукой нет никакого Формса, так что не помню как называется.
...
Рейтинг: 0 / 0
11.10.2007, 21:29
    #34864464
UK0IAI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
пока автора нет...у меня возникает интересный догадка. Наверняка автор в триггере вычислениями балуется (не хорошо!!). А если у айтемов (в формуле) где то null затесался...то формула вообще то не пашет. А делать типа aaaa := nvl(bbb,0) + nvl(cccc,0) , да еще и автоматом по каждому чиху - еще опыта нет.
...
Рейтинг: 0 / 0
12.10.2007, 15:58
    #34865627
dmitri...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Автор топика входит в поле для которого установлено Required = Yes, после этого нажимает на кнопку в которую разрешена навигация, формсы пытаются выйти из обязательного к заполнению элемента и переместить фокус на кнопку и не могут этого сделать потому что элемент должен быть заполнен, так что до триггера дело вообще не доходит. В общем автору читать про Keyboard Navigable property и Mouse Navigate property и после этого установить соответствующие значения для кнопки и все будет пучком :)
действительно, при Required = Yes кнопка, в которую разрешена навигация, не работает и триггер не выполняется, объяснение вполне исчерпывающее, надеюсь, что больше тут нет других причин, однако переходит же фокус в другое текстовое поле, при незаполненном обязательном первом. А на кнопку не переходит. Чем отличаются эти контролы? Тогда бы и на текстовое поле не переходил бы фокус. В целом большое спасибо за ответ, если только чуть раскрыть принципиальную разницу между текстом и кнопкой:)
...
Рейтинг: 0 / 0
12.10.2007, 17:33
    #34865996
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
dmitri...действительно, при Required = Yes кнопка, в которую разрешена навигация, не работает и триггер не выполняется, объяснение вполне исчерпывающее, надеюсь, что больше тут нет других причин, однако переходит же фокус в другое текстовое поле, при незаполненном обязательном первом. А на кнопку не переходит. Чем отличаются эти контролы? Тогда бы и на текстовое поле не переходил бы фокус. В целом большое спасибо за ответ, если только чуть раскрыть принципиальную разницу между текстом и кнопкой:)

Я правильно понимаю, что оба текстовых поля находятся в одном блоке формы, а кнопка в другом блоке?
...
Рейтинг: 0 / 0
12.10.2007, 17:58
    #34866062
dmitri...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Oracle Forms6i - 2 вопроса
Все находится в одном списке элементов. Теперь все вроде прояснилось до конца: на текстовые поля фокус не переходит явно, а кнопка как бы нажимается, а фокуса нет(небольшой оптический обман). Достигнута предельная ясность.
Еще раз спасибо.
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Oracle Forms6i - 2 вопроса / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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