powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как заставить таскаться Query от нескольких DataSource?
11 сообщений из 11, страница 1 из 1
Как заставить таскаться Query от нескольких DataSource?
    #32200400
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как заставить таскаться Query от нескольких DataSource?
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200409
Voha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по подробнее
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200415
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависимый набор данных (например, SlaveADOQuery) обновляется автоматически при перемещении курсора в мастер-наборе, если SlaveADOQuery.DataSource = MasterDataSource. А если запрос зависит от нескольких таблиц...
Если не понятно, с удовольствием попытаюсь еще описать свою проблему.
Спасибо за ответы...
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200439
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если запрос зависит от нескольких таблиц...
Если не понятно,


Неа, непонятно. Что значит запрос зависит от нескольких таблиц??? Какой запрос, подчиненный, от каких таблиц, в базе, или ты под таблицами понимаешь локальные наборы на клиенте? Если подчиненный запрос зависит от значения полей, находяшихся в разных таблицах, то включай эти значения в запрос на котором строится набор master. Если же подчиненный набор зависит от значений полей в нескольких открытых наборах на клиенте, то повесь один обработчик на AfterScrool для каждого из набора master и в нем передавай параметры для запроса набора detail.
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200486
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Если же подчиненный набор зависит от значений полей в нескольких открытых наборах на клиенте, то повесь один обработчик на AfterScrool для каждого из набора master и в нем передавай параметры для запроса набора detail.

Да, именно так. Так я и реализовал. Но... Возможно, это более общая ситуация, а это только частный случай ее решения... т.е., возможно, что существует более хороший вариант, поскольку в данном случае приходиться извращаться, чтобы зависимый запрос не переоткрывался несколько раз напрасно (в моем случае запрос зависит от таблиц (наборов), которые также зависят от друг-друга, т.е. при sroll одного мастер-набора переоткрывается зависимый набор и одновременно переоткрывается другой мастер-набор, который также приводит к очередному переоткрытию зависимого запроса и в "лучшем" случае у меня такое происходит 5 раз (5 мастер наборов).
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200492
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, ну если горожение такого огорода требует логика работы, то куда денешься. А нельзя ситуацию обрисовать, что за наборы???
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200507
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спрашивал на форуме Interbase здесь же\r

...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200509
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спрашивал на форуме Interbase здесь же \r
(странно не "взялась " ссылка...)\r
/topic/38136
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200525
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По ощущениям что-то не то у вас либо со структурой данных, либо с проектирвоанием самой программы. Определитесь с тем, кто же у вас у кого мастер, либо где-то запоминайте для какого ключа открыт detail и в остальных мастерах пропускайте обработку, если ключ тот же самый.
Если же ключи получаются разные, то это явно неправильная логика работы или струткура базы.
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200802
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеется структура "регион-площадь-куст-скважина-ствол", пять простых таблиц, иерархично связанных между собой (они первичны по отношению к другой информации БД):
Regions(RegionNo, ...); Fields(FieldNo, ..., RegionNo); Bushes(BushNo, ..., FieldNo); Wells(WellNo, ..., FieldNo); Stems(StemNo, ..., WellNo).
Таблица Groups..., ее записи ссылаются на одну единственную запись из этих 5-и табл и служат узлами для ссылок различной ОДНОТИПНОЙ информации (группа информации), описывающей либо конкретный регион, либо конкретную площадь, либо конкретный куст, ..., и чтобы не плодить однотипные таблы RegionGroups, FieldGroups, BushGroup, ..., она единственна:
Groups(GroupNo, ..., RegionNo, FieldNo, BushNo, WellNo, StemNo)
CHECK (
(RegionNo <> 0 AND FieldNo = 0 AND BushNo = 0 AND WellNo = 0 AND StemNo = 0) OR
(RegionNo = 0 AND FieldNo <> 0 AND BushNo = 0 AND WellNo = 0 AND StemNo = 0) OR
(RegionNo = 0 AND FieldNo = 0 AND BushNo <> 0 AND WellNo = 0 AND StemNo = 0) OR
(RegionNo = 0 AND FieldNo = 0 AND BushNo = 0 AND WellNo <> 0 AND StemNo = 0) OR
(RegionNo = 0 AND FieldNo = 0 AND BushNo = 0 AND WellNo = 0 AND StemNo <> 0))
По-моему, это оптимальный вариант, по крайней мере, я не вижу другого, подскажите, если он существует, может быть мой вариант смешной, но на форуме Interbase я обещал не комплексовать по его поводу, с радостью перенял бы чей-нибудь более удобный и более реляционный вариант.
...
Рейтинг: 0 / 0
Как заставить таскаться Query от нескольких DataSource?
    #32200821
zDIV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу я в Регионах (Площадях, Кустах, Скважинах, Стволах) организовать ключ на группу, поскольку групп может быть несколько для каждой из записей в Р (ПКСС)..., кроме того, напомню, что таблы РПКСС первичны по отношению к Группам.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как заставить таскаться Query от нескольких DataSource?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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