powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Выпадающий список (date)
19 сообщений из 19, страница 1 из 1
Выпадающий список (date)
    #37031525
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Надо построить выпадающий список дат, которые получаются селектом, я написала процедуру:
PROCEDURE FHD_DAT IS
rg_id RECORDGROUP;
errcode NUMBER;

BEGIN
rg_id := CREATE_GROUP_FROM_QUERY('MY_GROUP',
' select to_char(dres) a,to_char(dres) from nn_risk_res
where irescus=:FHD.ICUSNUM
order by dres');
errcode := Populate_Group(rg_id);
IF errcode <0 THEN
MESSAGE('Error');
RAISE FORM_TRIGGER_FAILURE;
END IF;
Populate_List('FHD.DAT', rg_id);
DELETE_GROUP(rg_id);
END;
список выпадает, Но на какой-нибудь записи на которую селект выдает пустую строку(то бишь нет значений) - сообщение не выдается.
Хотелось бы:
1) чтобы выдавалось сообщение;
2) сейчас у меня дата чаровская в виде 01.01.10, а хочется видеть в виде 01.01.2010;
3)отсортировать не поувеличению даты а по уменьшению;
4)когда заходим на форму сразу уже в этом поле проставлялось значение либо пусто(выпадает сообщение, что еррор), либо максимальная дата из списка(селекта)
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37031721
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
неужели ни на один вопрос нет ни у кого ответа???
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37031985
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с 3-им пуктом разобралась не правильно desc писала, надо было:
order by dres desc ))))
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37032046
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) так проверьте, есть ли строки в списке и выдайте сообщение. Что вам мешает?
2) to_char(d, 'dd.mm.yyyy')
3) order by asc|desc
4) так ставьте то значение, какое вам надо. Что вам мешает?
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37032088
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=APS=-,

1) написала:
PROCEDURE FHD_DAT IS
rg_id RECORDGROUP;
errcode NUMBER;

BEGIN
rg_id := CREATE_GROUP_FROM_QUERY('MY_GROUP',
' select to_char(dres) a,to_char(dres) from nn_risk_res
where irescus=:FHD.ICUSNUM
order by dres desc');
errcode := Populate_Group(rg_id);
IF errcode <>0 THEN
MESSAGE('Îøèáêà: íåò áàëàíñîâ ïî äàííîìó çàåìùèêó!');
DELETE_GROUP(rg_id);
RAISE FORM_TRIGGER_FAILURE;
END IF;
Populate_List('FHD.DAT', rg_id);
DELETE_GROUP(rg_id);

ENd;
теперь сообщение выдает и вроде бы все нормально, Но если пустая сточка в селекте, то список заполнен значениями от предыдущего списка, можно ли чтобы этот список обнулялся???
2) где мне прописать этот формат, конкретно в каком месте - ни как не пойму???
4)как точно сделать, подскажите
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37032140
-=APS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Для начала, у вас хоть блок single-record? Или нет?
2. Вы употребили выражение to_char в своем запросе, но не можете понять, как туда добавить форматную маску? Интересно...
4. Выбрать из запроса max(dres) и присвоить его FHD.DAT. Или null, в зависимости от своего желания.

ЗЫ. Почитайте на досуге: Как правильно задавать вопросы
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37034272
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-=APS=-,

1) нет в этом блоке много других itemов, которые в зависимости от выбранной даты показывают значения(селектом). Кстати хочу сделать еще один блок на этой же канве,построенный на таблице, в которой есть столбец - дата, надо синхронизировать с датой (FHD.DAT) из другого блока (выпадающий список, процедурку писала в начале темы). Как бы это сделать?
2) когда в процедуре пишу to_char(dres,'DD.MM.RRRR') ругается ((((( Если знаете скажите что не так пишу, зачем издеваться то, итак учусь кое как, вернее с трудом(((
4) ПОНЯТНО что я должна max(dres) писать, НО где? триггер вешать или может в свойствах где-нибудь???
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37034316
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwe4589232) когда в процедуре пишу to_char(dres,'DD.MM.RRRR') ругается ((((( Если знаете скажите что не так пишу, зачем издеваться то, итак учусь кое как, вернее с трудом(((

Во-первых, мы должны сами догадаться, КАК ругается?
Во-вторых, это вообще вопрос по SQL-функциям, а не конкретно по Forms.
А по SQL есть спец. том доки - SQL Reference (дока по серверу, а не по Forms)
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37034348
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55, ну вот как
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37034384
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты в строке-литерале хочешь разместить апострофы, их надо дублировать, иначе одиночный апостроф завершает строку
Код: plaintext
1.
'Д''Артаньян'
А когда текст с подсветкой, это вообще видно невооруженным взглядом
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37036617
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55,

спасибо получилось))))
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37036619
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как присвоить из выпадающего списка максимальное значение полю, чтобы при вызове формы оно сразу же подставлялось?
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37038361
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну вот ни кто не отвечает(((((((((((((
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37040199
ya.vypusck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwe458923,
Если максимальный = последний в списке, тогда как-то так:
Код: plaintext
1.
total_list_count := Get_List_Element_Count('FHD.DAT');
:FHD.DAT := Get_List_Element_Value('FHD.DAT', total_list_count);
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37040886
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ya.vypusck,

а где я должна это прописать?
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37041062
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwe458923а где я должна это прописать?

Обычно вещи, которые должны выполняться при открытии формы, прописывают в триггере WHEN-NEW-FORM-INSTANCE
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37042072
ya.vypusck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwe458923а где я должна это прописать?
Можно попробовать в конец процедуры FHD_DAT добавить.
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37103761
qwe458923
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ya.vypusck,что то не получается((( может по другому как то???
...
Рейтинг: 0 / 0
Выпадающий список (date)
    #37104393
ya.vypusck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwe458923,

Этот элемент можно сделать обязательным ( REQUIRED )?
Если нет, тогда пустота идет последней (по крайней мере, у меня так получилось), код можно поменять так:
Код: plaintext
1.
2.
3.
total_list_count := Get_List_Element_Count('FHD.DAT') - 1 ;
if total_list_count >  0  then
  :FHD.DAT := Get_List_Element_Value('FHD.DAT', total_list_count);
end if;
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Выпадающий список (date)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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