powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Замена ID на названия
12 сообщений из 12, страница 1 из 1
Замена ID на названия
    #38914943
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!!!
Есть таблица в которой хранятся данные о контрагентах(на форме1). В этой таблице есть поле TIP_CONTR_ID (по этому ID связь с т.Тип контрагенты). В форме2 используемой для добавления данных это поле (tip_contr_id) для удобного отображения сделано с помощью Lists of Values, т.е. пользователь видит названия, а не просто id.
В таблицу на форме1 все значения добавляются, но отображаются значения этого поля как id. Как сделать что бы пользователь видел не id, а названия (текст)?
...
Рейтинг: 0 / 0
Замена ID на названия
    #38914950
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Замена ID на названия
    #38914952
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81,
или JOIN
...
Рейтинг: 0 / 0
Замена ID на названия
    #38914958
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да, задача не апекса, а построение SQL-запроса.
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915005
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Не уверен правильно ли написал.

изначально запрос был такой:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
select 
"ID",
"TIP_CONTR_ID",
"FIO_NAME",
"INFO",
"PASPORT",
"ADRESS",
"PHONE",
"REKVIZIT",
"INN",
"KPP"
 from   "СONTRACTOR" 
where 
(   
 instr(upper("FIO_NAME"),upper(nvl(:P1_REPORT_SEARCH,"FIO_NAME"))) > 0  or
 instr(upper("INFO"),upper(nvl(:P1_REPORT_SEARCH,"INFO"))) > 0  or
 instr(upper("PASPORT"),upper(nvl(:P1_REPORT_SEARCH,"PASPORT"))) > 0  or
 instr(upper("ADRESS"),upper(nvl(:P1_REPORT_SEARCH,"ADRESS"))) > 0  or
 instr(upper("PHONE"),upper(nvl(:P1_REPORT_SEARCH,"PHONE"))) > 0  or
 instr(upper("REKVIZIT"),upper(nvl(:P1_REPORT_SEARCH,"REKVIZIT"))) > 0  or
 instr(upper("INN"),upper(nvl(:P1_REPORT_SEARCH,"INN"))) > 0  or
 instr(upper("KPP"),upper(nvl(:P1_REPORT_SEARCH,"KPP"))) > 0 
)




Далее такой запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select 
"ID",
"TIP_CONTR_ID",
"TIP",
"FIO_NAME",
"INFO",
"PASPORT",
"ADRESS",
"PHONE",
"REKVIZIT",
"INN",
"KPP"
 from   "СONTRACTOR"
 INNER JOIN ("TIP_CONTR1" INNER JOIN  "СONTRACTOR"  ON TIP_CONTR1.ID=СONTRACTOR.TIP_CONTR_ID) 
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915017
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vers81Не уверен правильно ли написал.
запусти - оракл скажет.
Удачи!
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915034
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
ORA-00905: missing keyword

---
я не особо разбираюсь в арехе, до этого имел дело только с ms sql server
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915079
подсказка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vers81,

самый простой (но не самый оптимальный по производительности) путь - на поле "Тип контрагента" формы 1 (как ты ее называешь "таблица") навесить аналогичный LOV как и в форме 2.
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915088
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подсказкаVers81,

самый простой (но не самый оптимальный по производительности) путь - на поле "Тип контрагента" формы 1 (как ты ее называешь "таблица") навесить аналогичный LOV как и в форме 2.
У него IR
Тут тупа SQL запрос нужно написать, никакого Апекса.
Напиши запрос в sqlplus, чтобы название контрагента выводилось, и подставь этот запрос в твой репорт. Все..
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915112
подсказка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangelподсказкаVers81,

самый простой (но не самый оптимальный по производительности) путь - на поле "Тип контрагента" формы 1 (как ты ее называешь "таблица") навесить аналогичный LOV как и в форме 2.
У него IR
Тут тупа SQL запрос нужно написать, никакого Апекса.
Напиши запрос в sqlplus, чтобы название контрагента выводилось, и подставь этот запрос в твой репорт. Все..

мне показалось, что он тупо запрос или вью написать не может для IR, но LOV освоил - поэтому и совет такой
...
Рейтинг: 0 / 0
Замена ID на названия
    #38915593
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelУ него IR
Для IR подход с LOV тоже работает. Общее и для строк, и для фрагментов HTML описание: http://habrahabr.ru/post/249341/
...
Рейтинг: 0 / 0
Замена ID на названия
    #38916897
Vers81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,
да, реализовал через LOV. Но в новом приложении, т.к. в этом был какой то глюк. В новом все сделал без проблем
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Замена ID на названия
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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