powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Разные данные
33 сообщений из 33, показаны все 2 страниц
Разные данные
    #36826208
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В поле РЕПОРТ есть поле с данными, когда нажимаю редактирование , то в этом поле выходит совсем другие данные.Не могу понять в чем проблема?Как сделать чтобы были те же данные что и в Репорт?



Вот настройки в ITEMS :


Display As - Select list
Sourse used - Only when value in session null
Sourse type- Static assignment
LOV- Select NAME display_value,IDF return_value
FROM T3
Order by 1


Region source:

Select a.id,d.dname,f.NAME
FROM T1 a,T2 d,T3 f
Where
a.IDD = d.IDD and
d.IDF=f.IDF
...
Рейтинг: 0 / 0
Разные данные
    #36826377
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вам что нужно, айдишники отображать вместо name?
...
Рейтинг: 0 / 0
Разные данные
    #36827150
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
killed,

Мне нужно чтобы отображалось NAME.Проблема в том что, например когда я нажимаю редактирование, данные которые есть в NAME(например,1,2,3) не совпадают.Если в Репорте данные в NAME 3, то в редактировании показывает 1,вместо 2 показывает 3,и так далее...
...
Рейтинг: 0 / 0
Разные данные
    #36827503
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkin,
Проверь значение a.id на странице Report и странице Form = они должны совпадать.
Для того чтобы увидеть это значение на странице Report необходимо:Report - Report Attributes - Column Attributes - a.id - Column Link - Link Text установить первое значение из предложенного в списке.
Для того чтобы увидеть это значение на странице Form необходимо: значение Display As айтема a.id изменить на [Display Only].
2.
...
Рейтинг: 0 / 0
Разные данные
    #36828296
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2,

а где Display Only находится?не могу найти
...
Рейтинг: 0 / 0
Разные данные
    #36828328
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2,



Так у меня же только f.NAME неправидьно показывает остальные ОК
...
Рейтинг: 0 / 0
Разные данные
    #36828335
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkinterra_nova2,

а где Display Only находится?не могу найти

вот тута
...
Рейтинг: 0 / 0
Разные данные
    #36828375
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkinterra_nova2,

Так у меня же только f.NAME неправидьно показывает остальные ОК

1. надо убедиться, что id на report и на form совпадают
2. давай еще раз
твой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id  |   d.dname	    |   f.NAME              
---------------------------------------------
   1    |   d_name1           |  f_name1             
---------------------------------------------
   2    |   d_name2           |  f_name2             
---------------------------------------------
d.dname - varchar
f.name - varchar
Я правильно понимаю?????????
...
Рейтинг: 0 / 0
Разные данные
    #36828397
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если ДА, то ответ в предыдущем посте
...
Рейтинг: 0 / 0
Разные данные
    #36828405
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На базе какой таблицы строится запрос?? table name = a
...
Рейтинг: 0 / 0
Разные данные
    #36828429
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2checkinterra_nova2,

Так у меня же только f.NAME неправидьно показывает остальные ОК

1. надо убедиться, что id на report и на form совпадают
2. давай еще раз
твой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id  |   d.dname	    |   f.NAME              
---------------------------------------------
   1    |   d_name1           |  f_name1             
---------------------------------------------
   2    |   d_name2           |  f_name2             
---------------------------------------------
d.dname - varchar
f.name - varchar
Я правильно понимаю?????????

Как бы я сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id |   d.IDD	            |   f.IDF              
---------------------------------------------
   1    |    3                  |   5              
---------------------------------------------
   2    |    4                  |   3              
---------------------------------------------

а потом с помощью LOV подставил бы имена - это есть решение проблемы твоей!

...
Рейтинг: 0 / 0
Разные данные
    #36828436
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2terra_nova2checkinterra_nova2,

Так у меня же только f.NAME неправидьно показывает остальные ОК

1. надо убедиться, что id на report и на form совпадают
2. давай еще раз
твой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id  |   d.dname	    |   f.NAME              
---------------------------------------------
   1    |   d_name1           |  f_name1             
---------------------------------------------
   2    |   d_name2           |  f_name2             
---------------------------------------------
d.dname - varchar
f.name - varchar
Я правильно понимаю?????????

Как бы я сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id |   d.IDD	            |   f.IDF              
---------------------------------------------
   1    |    3                  |   5              
---------------------------------------------
   2    |    4                  |   3              
---------------------------------------------

а потом с помощью LOV подставил бы имена - это есть решение проблемы твоей!



Опечаточка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select
a.id
,d.IDD
,f.IDF
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF
...
Рейтинг: 0 / 0
Разные данные
    #36828465
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2checkinterra_nova2,

Да, правильно


Так у меня же только f.NAME неправидьно показывает остальные ОК

1. надо убедиться, что id на report и на form совпадают
2. давай еще раз
твой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id  |   d.dname	    |   f.NAME              
---------------------------------------------
   1    |   d_name1           |  f_name1             
---------------------------------------------
   2    |   d_name2           |  f_name2             
---------------------------------------------
d.dname - varchar
f.name - varchar
Я правильно понимаю?????????
...
Рейтинг: 0 / 0
Разные данные
    #36828469
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2checkinterra_nova2,

а у меня именно Display Only нет

а где Display Only находится?не могу найти

вот тута
...
Рейтинг: 0 / 0
Разные данные
    #36828471
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Праильно :)

checkinterra_nova2checkinterra_nova2,

Да, правильно


Так у меня же только f.NAME неправидьно показывает остальные ОК

1. надо убедиться, что id на report и на form совпадают
2. давай еще раз
твой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id  |   d.dname	    |   f.NAME              
---------------------------------------------
   1    |   d_name1           |  f_name1             
---------------------------------------------
   2    |   d_name2           |  f_name2             
---------------------------------------------
d.dname - varchar
f.name - varchar
Я правильно понимаю?????????
...
Рейтинг: 0 / 0
Разные данные
    #36828473
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkin,
...
Рейтинг: 0 / 0
Разные данные
    #36828477
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2,
ответ дан в 15:11 смотри по постам
...
Рейтинг: 0 / 0
Разные данные
    #36828483
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и сделала

terra_nova2terra_nova2terra_nova2checkinterra_nova2,

Так у меня же только f.NAME неправидьно показывает остальные ОК

1. надо убедиться, что id на report и на form совпадают
2. давай еще раз
твой запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id  |   d.dname	    |   f.NAME              
---------------------------------------------
   1    |   d_name1           |  f_name1             
---------------------------------------------
   2    |   d_name2           |  f_name2             
---------------------------------------------
d.dname - varchar
f.name - varchar
Я правильно понимаю?????????

Как бы я сделал:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF

---------------------------------------------
 a.id |   d.IDD	            |   f.IDF              
---------------------------------------------
   1    |    3                  |   5              
---------------------------------------------
   2    |    4                  |   3              
---------------------------------------------

а потом с помощью LOV подставил бы имена - это есть решение проблемы твоей!



Опечаточка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select
a.id
,d.IDD
,f.IDF
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF
...
Рейтинг: 0 / 0
Разные данные
    #36828489
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkin,
и как все нормально - получилось?
...
Рейтинг: 0 / 0
Разные данные
    #36828501
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkin,


Все равно не выходит.Запрос делается на базе таблицы Т1. Может проблема в том что он не видит связи с Т3?(то есть у Т1 связь с Т2,у Т2 связь с Т3).В репорте-то все нормально показывает, а в редактировании нет(там стоит LOV)
...
Рейтинг: 0 / 0
Разные данные
    #36828524
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkincheckin,


Все равно не выходит.Запрос делается на базе таблицы Т1. Может проблема в том что он не видит связи с Т3?(то есть у Т1 связь с Т2,у Т2 связь с Т3).В репорте-то все нормально показывает, а в редактировании нет(там стоит LOV)
Покажите из каких столбцов состоят таблицы
...
Рейтинг: 0 / 0
Разные данные
    #36828531
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2,

и как они связаны
...
Рейтинг: 0 / 0
Разные данные
    #36828612
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
T1 id (PK),IDD (FK)
T2 IDD(PK),DNAME,IDF(FK)
T3 IDF(PK),FNAME

PK- Primary key,FK- Foreign key


Запрос в таблице T1:

Select a.id,d.IDD,f.IDF
FROM T1 a,T2 d,T3 f
Where
a.IDD = d.IDD and
d.IDF=f.IDF




terra_nova2terra_nova2,

и как они связаны
...
Рейтинг: 0 / 0
Разные данные
    #36828622
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для понимания в самом простом виде
Form with Report используется для добавления записи в таблицу.
Далее:
Когда на странице Form Вы нажимаете кнопка Create или Apply производиться запись/обновление строки таблицы.
На странице Report выполняется результат запроса и не более.
На странице Forms идет прямой доступ к данным таблицы.
-----------------------------
Вы изменяете f.NAME и хотите сохранить в таблицу T1 - так нельзя
В таблице T1 должны быть Внешние ключи на Первичные ключи T2 и T3

т.т.
T1 (id[pk], t2_id [fk], t3_id[fk])
T2 (t2_id [pk], name)
T3 (t3_id [pk], name)
--------------------------------------
Если уж очень хочется можно в Items (f.name)
...
Рейтинг: 0 / 0
Разные данные
    #36828657
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkinT1 id (PK),IDD (FK)
T2 IDD(PK),DNAME,IDF(FK)
T3 IDF(PK),FNAME

PK- Primary key,FK- Foreign key


Запрос в таблице T1:

Select a.id,d.IDD,f.IDF
FROM T1 a,T2 d,T3 f
Where
a.IDD = d.IDD and
d.IDF=f.IDF

Милейшая - скажите пожалуйста - куда будет сохранятся значение FNAME если в таблице T1 нет под него столбца (колонки). Ведь когда вы переходите на страницу Form значения Items-ов берутся из T1 или из отдельного запроса.

Вариант решения - Добавьте в таблицу T1 IDF (FK)
...
Рейтинг: 0 / 0
Разные данные
    #36828671
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2,
В запросе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Select
a.id
,d.dname
,f.NAME
FROM T1 a,T2 d,T3 f
Where 
a.IDD = d.IDD and
d.IDF=f.IDF
видно что базовая таблица a потому-что выбран a.id , а так как в ней нет столбца f.NAME поэтому вы и не можете ни записать туда значение ни считать его.
...
Рейтинг: 0 / 0
Разные данные
    #36828678
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
terra_nova2,
в следующий раз когда задаете вопрос с запросами указывайте структуру и связи используемых таблиц. Если бы ВЫ это сделали еще вчера, то получили бы ответ еще вчера.
...
Рейтинг: 0 / 0
Разные данные
    #36828691
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terra_nova2поэтому вы и не можете ни записать туда значение ни считать его.

... автоматически созданными процессами. А если всё-таки прочитать и выполнить всё то, что в 2 Day + Application Express Developer's Guide и Application Express Advanced Tutorials (тынцы на доку 3.2), то случится одно из двух: либо у ТС самостоятельно пропадут вопросы, либо появятся знания для реализации фантазий... :)
...
Рейтинг: 0 / 0
Разные данные
    #36828705
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLerterra_nova2поэтому вы и не можете ни записать туда значение ни считать его.

... автоматически созданными процессами. А если всё-таки прочитать и выполнить всё то, что в 2 Day + Application Express Developer's Guide и Application Express Advanced Tutorials (тынцы на доку 3.2), то случится одно из двух: либо у ТС самостоятельно пропадут вопросы, либо появятся знания для реализации фантазий... :)
Я за второй вариант :-)
...
Рейтинг: 0 / 0
Разные данные
    #36830883
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо так и сделала, работает.Вначале так и хотела сделать, но думала может как-нибудь по-проще можно.






На будущее,как это делается?Я пыталась через sql запрос,не получалось.

или из отдельного запроса.
...
Рейтинг: 0 / 0
Разные данные
    #36830898
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkinСпасибо так и сделала, работает.Вначале так и хотела сделать, но думала может как-нибудь по-проще можно.

На будущее,как это делается?Я пыталась через sql запрос,не получалось.

или из отдельного запроса.



Содержимое Items может быть результатом:
* Always Null - the value will be set to null.
* Static Assignment (value equals source attribute) - The value will be set to the contents of the Source value or expression field.
* SQL Query (return single value) - Set the value to the result of executing the SQL query in the Source value or expression field. Just the value of the first row will be used.
* SQL Query (return colon separated value) - Set the value to the result of executing the SQL query in the Source value or expression field. If the result contains multiple rows then a colon separated value will be set.
* Item (application or page item name) - Set the value to the results of the query in the Source value or expression field.
* PL/SQL Expression or Function - Set the value to the results of executing the PL/SQL expression or function reference in the Source value or expression field.
* PL/SQL Function Body - Set the value to the results of executing the PL/SQL function body in the Source value or expression field.
* Database Column - Set the value to the column value named in the Source value or expression field when this column is referenced in built-in row fetch or DML process type. The database column name in that field is case sensitive.
* Preference - Set the value to the value of the preference item named in the Source value or expression field.

Особых познаний в английском языке не надо для понимания текста.
Выбрать Item -> Source -> Выбрать Source Type -> Ввести соответствующий текст в Source value or expression

ПРИМЕР.
Source Type: SQL QUERY (return single value)
Source value or expression: select sysdate from dual
...
Рейтинг: 0 / 0
Разные данные
    #36831300
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно на этом примере показать?

В поле "Source value or expression" так и надо писать?(SQL Query)

Select f.NAME
FROM T1 a,T2 d,T3 f
Where a.IDD = d.IDD and d.IDF=f.IDF


terra_nova2checkinСпасибо так и сделала, работает.Вначале так и хотела сделать, но думала может как-нибудь по-проще можно.

На будущее,как это делается?Я пыталась через sql запрос,не получалось.

или из отдельного запроса.



Содержимое Items может быть результатом:
* Always Null - the value will be set to null.
* Static Assignment (value equals source attribute) - The value will be set to the contents of the Source value or expression field.
* SQL Query (return single value) - Set the value to the result of executing the SQL query in the Source value or expression field. Just the value of the first row will be used.
* SQL Query (return colon separated value) - Set the value to the result of executing the SQL query in the Source value or expression field. If the result contains multiple rows then a colon separated value will be set.
* Item (application or page item name) - Set the value to the results of the query in the Source value or expression field.
* PL/SQL Expression or Function - Set the value to the results of executing the PL/SQL expression or function reference in the Source value or expression field.
* PL/SQL Function Body - Set the value to the results of executing the PL/SQL function body in the Source value or expression field.
* Database Column - Set the value to the column value named in the Source value or expression field when this column is referenced in built-in row fetch or DML process type. The database column name in that field is case sensitive.
* Preference - Set the value to the value of the preference item named in the Source value or expression field.

Особых познаний в английском языке не надо для понимания текста.
Выбрать Item -> Source -> Выбрать Source Type -> Ввести соответствующий текст в Source value or expression

ПРИМЕР.
Source Type: SQL QUERY (return single value)
Source value or expression: select sysdate from dual
...
Рейтинг: 0 / 0
Разные данные
    #36831376
terra_nova2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkinА можно на этом примере показать?

В поле "Source value or expression" так и надо писать?(SQL Query)

Select f.NAME
FROM T1 a,T2 d,T3 f
Where a.IDD = d.IDD and d.IDF=f.IDF




Да но!
Смотрите? есть три Items:
Код: plaintext
1.
2.
3.
Item1: P1_ID 			Source Database Column: 		T1_ID
Item2: P1_Name			Source Database Column: 		T1_Name
Item3: P1_Description		Source SQL Query (return single value): select f.name from T1 where  :P1_ID = d.IDD and d.IDF=f.IDF (или выполнить некоторые расчеты select (_количество_*_вес  1  штуки_) as  _общий вес_ ) from table where :P1_ID <  7 )
Обратите внимание на :P1_ID в части where. Т.е. в запросе использовать уже известные значения Item-ов. Это не догма,но это 80% случаев когда именно так и применяется.
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Разные данные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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