powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Master - Detail , соединение полей равных Null
15 сообщений из 15, страница 1 из 1
Master - Detail , соединение полей равных Null
    #37865524
a1exan9er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день , друзья !
Есть такая задача: существует два блока данных, блоки соединены master-detail , например по полю main_blk.id=child_blk.main_id; Отдельно существует запись в главном блоке с пустым ID, по которому - по хорошему должны отбираться все записи подчинённого блока , в которых main_id is null.
Подскажите решение , при котором не придется отказываться от master-detail, существует ли оно ?
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865527
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
left/right join
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865538
a1exan9er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Raminleft/right join

А подробнее ? Дело в том, что в forms в relation указывается прямое равенство столбцов БД
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865542
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a1exan9er,

Заменить null на nonnull-идентификатор.
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865544
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a1exan9erRaminleft/right join

А подробнее ? Дело в том, что в forms в relation указывается прямое равенство столбцов БД
а ты давай пример своих данных и покажи что нужно в ответ.. посмотри как задавать вопросы
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865548
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это про Forms, то для него есть подфорум

a1exan9erОтдельно существует запись в главном блоке с пустым ID, по которому - по хорошему должны отбираться все записи подчинённого блока , в которых main_id is null.
Это еще почему?
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865559
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,
Это еще почему?
автор... по хорошему ... :)
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865600
a1exan9er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55Если это про Forms, то для него есть подфорум
Виноват, промахнулся. Это про формс.
a1exan9erОтдельно существует запись в главном блоке с пустым ID, по которому - по хорошему должны отбираться все записи подчинённого блока , в которых main_id is null.
Это еще почему?
Главный блок у меня состоит из собственно данных таблицы + union select null id,'Значение по умолчанию' name,null num from dual. И по этому значению по умолчанию надо отобрать все записи из дочерней таблицы у которых main_id is null.
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865607
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a1exan9ertru55Если это про Forms, то для него есть подфорум
Виноват, промахнулся. Это про формс.
пропущено...

Это еще почему?
Главный блок у меня состоит из собственно данных таблицы + union select null id,'Значение по умолчанию' name,null num from dual. И по этому значению по умолчанию надо отобрать все записи из дочерней таблицы у которых main_id is null.

1) ты посмотрел??? посмотри как задавать вопросы [/quot]
2) приведи запрос.
3) что то мне подсказывает что тебя нужно просто
Код: plsql
1.
2.
3.
select * from t1
join t2
on (t2.t1_id=t2.id or t2.field2=t1.field2)



Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865618
a1exan9er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ramina1exan9erпропущено...

Главный блок у меня состоит из собственно данных таблицы + union select null id,'Значение по умолчанию' name,null num from dual. И по этому значению по умолчанию надо отобрать все записи из дочерней таблицы у которых main_id is null.

1) ты посмотрел??? посмотри как задавать вопросы
2) приведи запрос.
3) что то мне подсказывает что тебя нужно просто
Код: plsql
1.
2.
3.
select * from t1
join t2
on (t2.t1_id=t2.id or t2.field2=t1.field2)


[/quot]
1. Посмотрел , но у меня нет как такового запроса, потому, что это формс, он сам тут строит запросы, а я ему только relation указываю.
2. Не могу, объяснил в п.1
3. Да , если был бы обычный запрос , я бы так и сделал
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37865687
a1exan9er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему таким способом:
На главном блоке висит триггер when-new-record-instance и в случае если :main_blk.id is null, то
переходим на подчинённый блок и делаем execute_query, а в подчинённом блоке уже стоит условие
в default where (:main_blk.id=child_blk.main_id) or (:main_blk.id is null and child_blk.main_id is null)/
Всё работает , претензий нет. Но правильно ли так делать ?
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37866086
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a1exan9er Но правильно ли так делать ?
Правильно, потому что управляемо
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37866195
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a1exan9erДобрый день , друзья !
Есть такая задача: существует два блока данных, блоки соединены master-detail , например по полю main_blk.id=child_blk.main_id; Отдельно существует запись в главном блоке с пустым ID, по которому - по хорошему должны отбираться все записи подчинённого блока , в которых main_id is null.
Подскажите решение , при котором не придется отказываться от master-detail, существует ли оно ?


Код: sql
1.
2.
3.
select *
from main_blk
join child_blk on main_blk.id=child_blk.main_id or ( main_blk.id is null and child_blk.main_id is null )
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37890177
a1exan9er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiva1exan9erДобрый день , друзья !
Есть такая задача: существует два блока данных, блоки соединены master-detail , например по полю main_blk.id=child_blk.main_id; Отдельно существует запись в главном блоке с пустым ID, по которому - по хорошему должны отбираться все записи подчинённого блока , в которых main_id is null.
Подскажите решение , при котором не придется отказываться от master-detail, существует ли оно ?


Код: sql
1.
2.
3.
select *
from main_blk
join child_blk on main_blk.id=child_blk.main_id or ( main_blk.id is null and child_blk.main_id is null )



Речь про Oracle Forms и механизм Master-Detail блоков. С задачей уже справился, описанным выше способом.
Тему можно считать закрытой.
...
Рейтинг: 0 / 0
Master - Detail , соединение полей равных Null
    #37897955
antonweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a1exan9er,

(+) поставьте
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Master - Detail , соединение полей равных Null
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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