powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Master-Detail: cxGrid и FireDAC - поделитесь опытом
5 сообщений из 5, страница 1 из 1
Master-Detail: cxGrid и FireDAC - поделитесь опытом
    #39904398
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже более 10 лет использую cxGrid от DevExpress. Очень навороченный компонент, позволяет делать многоуровневые таблицы и все такое. Но вот для себя тут озадачился - как правильнее организовать отображение например накладной (мастер) и позиций товаров в ней (детейл). Связку MD можно сделать средствами FireDAC - там есть 2 способа - по параметрам, и по фильтрации. И такая же возможность есть связать MD средствами cxGrid. В моем случае правильнее сделать детейл путем запроса с параметрами, так как грузить весь список для фильтрации оооочень накладно - там сотни тысяч позиций.

Отсюда вопрос - как правильно прописать свойства у MD-запросов FDQuery и у 2-х GridView в cxGrid? Чтоб в любой момент можно было раскрыть любую накладную и просмотреть ее записи. Разные комбинации свойств дают разные эффекты - от пустых ДЕТЕЙЛ строк в накладной, до повторов ДЕТЕЙЛ строк от первой накладной в каждой любой накладной....
Чтоб не путаться в терминах - условимся - есть 2 таблицы: Orders с ключевым полем OrdID и таблица Items с ключевым полем ItemId и сопряженным к мастер таблице полем OrderID (внешний ключ).
Как говорил Евгений Никиши,команда "Уездный город" © КВН - "интуитивно я догадываюсь, но хотелось бы уточнить". Как по уму и по задумке разрабов из DevExpress это должно работать .
...
Рейтинг: 0 / 0
Master-Detail: cxGrid и FireDAC - поделитесь опытом
    #39904445
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут все зависит от того делаете вы эту связку 2 разными таблицами или одной таблицей с 2 уровнями. Если разными то все тривиально, 2 грида, а сама связь на основе датасетов. Если же хотите в одном гриде, то надо идти на их форум, там были примеры, я сейчас скинуть не могу, не на работе. Но смысл в том что Вы меняете данные в детейл датасете по событию грида на открытие второго уровня. Если мне не изменяет мой склероз конечно :)
...
Рейтинг: 0 / 0
Master-Detail: cxGrid и FireDAC - поделитесь опытом
    #39904448
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin, когда много-много записей в detail, то я дергаю запросом на OnDataSourceChange
...
Рейтинг: 0 / 0
Master-Detail: cxGrid и FireDAC - поделитесь опытом
    #39904501
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin, см. TcxDBDataModeController.OnDetailFirst
ну и вообще хелп
...
Рейтинг: 0 / 0
Master-Detail: cxGrid и FireDAC - поделитесь опытом
    #39905187
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan
GrigoriyFomin, см. TcxDBDataModeController.OnDetailFirst
ну и вообще хелп
+1
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Master-Detail: cxGrid и FireDAC - поделитесь опытом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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