|
|
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Надо построить выпадающий список дат, которые получаются селектом, я написала процедуру: 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)когда заходим на форму сразу уже в этом поле проставлялось значение либо пусто(выпадает сообщение, что еррор), либо максимальная дата из списка(селекта) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 13:07 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
неужели ни на один вопрос нет ни у кого ответа??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 14:17 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
с 3-им пуктом разобралась не правильно desc писала, надо было: order by dres desc )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:06 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
1) так проверьте, есть ли строки в списке и выдайте сообщение. Что вам мешает? 2) to_char(d, 'dd.mm.yyyy') 3) order by asc|desc 4) так ставьте то значение, какое вам надо. Что вам мешает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:26 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
-=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)как точно сделать, подскажите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:39 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
1. Для начала, у вас хоть блок single-record? Или нет? 2. Вы употребили выражение to_char в своем запросе, но не можете понять, как туда добавить форматную маску? Интересно... 4. Выбрать из запроса max(dres) и присвоить его FHD.DAT. Или null, в зависимости от своего желания. ЗЫ. Почитайте на досуге: Как правильно задавать вопросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:06 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
-=APS=-, 1) нет в этом блоке много других itemов, которые в зависимости от выбранной даты показывают значения(селектом). Кстати хочу сделать еще один блок на этой же канве,построенный на таблице, в которой есть столбец - дата, надо синхронизировать с датой (FHD.DAT) из другого блока (выпадающий список, процедурку писала в начале темы). Как бы это сделать? 2) когда в процедуре пишу to_char(dres,'DD.MM.RRRR') ругается ((((( Если знаете скажите что не так пишу, зачем издеваться то, итак учусь кое как, вернее с трудом((( 4) ПОНЯТНО что я должна max(dres) писать, НО где? триггер вешать или может в свойствах где-нибудь??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 16:35 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
qwe4589232) когда в процедуре пишу to_char(dres,'DD.MM.RRRR') ругается ((((( Если знаете скажите что не так пишу, зачем издеваться то, итак учусь кое как, вернее с трудом((( Во-первых, мы должны сами догадаться, КАК ругается? Во-вторых, это вообще вопрос по SQL-функциям, а не конкретно по Forms. А по SQL есть спец. том доки - SQL Reference (дока по серверу, а не по Forms) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 16:53 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
tru55, ну вот как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 17:04 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
Если ты в строке-литерале хочешь разместить апострофы, их надо дублировать, иначе одиночный апостроф завершает строку Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 17:17 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
tru55, спасибо получилось)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 10:25 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
Как присвоить из выпадающего списка максимальное значение полю, чтобы при вызове формы оно сразу же подставлялось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2010, 10:27 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
ну вот ни кто не отвечает((((((((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 10:01 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
qwe458923, Если максимальный = последний в списке, тогда как-то так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 09:20 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
ya.vypusck, а где я должна это прописать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 14:31 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
qwe458923а где я должна это прописать? Обычно вещи, которые должны выполняться при открытии формы, прописывают в триггере WHEN-NEW-FORM-INSTANCE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2010, 15:25 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
qwe458923а где я должна это прописать? Можно попробовать в конец процедуры FHD_DAT добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2010, 09:58 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
ya.vypusck,что то не получается((( может по другому как то??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 11:19 |
|
||
|
Выпадающий список (date)
|
|||
|---|---|---|---|
|
#18+
qwe458923, Этот элемент можно сделать обязательным ( REQUIRED )? Если нет, тогда пустота идет последней (по крайней мере, у меня так получилось), код можно поменять так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2011, 14:58 |
|
||
|
|

start [/forum/topic.php?fid=51&tid=1878778]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 537ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...