|
|
|
oracle forms - пару вопросов
|
|||
|---|---|---|---|
|
#18+
доброго времени суток. потихоньку разбируюсь в формсах, стопарнулся на одной вещи: ситуация такая - есть таблицы table1, table2 table1 ( Numb int NOT NULL, Places_amount int, Class varchar2(20) NOT NULL, Price_overnight numeric(6,2), CONSTRAINT pk_table1_Numb PRIMARY KEY (Numb), CONSTRAINT check_places_amount CHECK (Places_amount > 0), CONSTRAINT check_price_overnight CHECK (Price_overnight > 0) ); table2 ( Floor int NOT NULL, Numb int, CONSTRAINT pk_table2_floor PRIMARY KEY (Floor), CONSTRAINT fk_table2_Numb FOREIGN KEY (Numb) REFERENCES table1 (Numb) ON DELETE CASCADE, CONSTRAINT check_Numb CHECK (Numb > 0) ); table1 является главной таблицей, table2 - словарём к ней. мне нужно взять из table1 все атрибуты и ещё дополнительно вывести атрибут Floor из table2 с условием where table1.Numb=table2.Numb создаю нужные поля, создаю Data Block, указываю в качестве Query Data Sourse Type - Table, Query Data Sourse Name - table1,table2 WHERE Clause - table1.Numb=table2.Numb ORDER BY Clause - table1.Numb но так не катит, т.к. в select форма дописывает ещё и ROWID и не может выбрать к какой из двух таблиц, а как его убрать из селекта или изменить на table1.ROWID я не знаю. формой генерируется: SELECT ROWID, table1.Numb,table1.Places_amount,table2.Floor,table1.Class,table1.Price_overnight FROM table1, table1 WHERE table2.Numb=table1.Numb order by table1.Numb как организовать сохранение данных введённых в поля и поиск с выводом результатов в теже поля в данном случае? использовать view для селекта и триггер с 2-мя инсертами, собранными из полей для инсерта? или же можно както попроще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 15:15 |
|
||
|
oracle forms - пару вопросов
|
|||
|---|---|---|---|
|
#18+
Давно с формами дело не имею, но вроде по умолчанию Oracle Forms использует ROWID для обработки блокировок и обновлений строк. Поскольку в данном случае блок строится на соединении нескольких таблиц, то использование ROWID в данном случае невозможно, поэтому для уникальной идентификации строк в главной таблице необходимо использовать ее первичный ключ. Откройте палитру свойств для элемента NUMB в блоке и проверьте, установленно ли свойство Primary Key в разделе Database в значение Yes, и если не установленно, то установите его в значение Yes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2009, 22:56 |
|
||
|
oracle forms - пару вопросов
|
|||
|---|---|---|---|
|
#18+
OASerДавно с формами дело не имею, но вроде по умолчанию Oracle Forms использует ROWID для обработки блокировок и обновлений строк. Поскольку в данном случае блок строится на соединении нескольких таблиц, то использование ROWID в данном случае невозможно, поэтому для уникальной идентификации строк в главной таблице необходимо использовать ее первичный ключ. Откройте палитру свойств для элемента NUMB в блоке и проверьте, установленно ли свойство Primary Key в разделе Database в значение Yes, и если не установленно, то установите его в значение Yes. спасибо за ответ. был уже установлен на yes, решил проблему с поиском созданием view с обьединением двух таблиц по атрибуту Numb. и собсно выставил всё по 1 таблице, теперь думаю как же теперь инсёртить апдейтить и делитить:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2009, 00:03 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=35964884&tid=1879134]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 269ms |

| 0 / 0 |

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