Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Несколько моделей, в QTreeView, связность...
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
ViGOur
Есть три таблицы: A, B, C.
A ( id, nameA )
B ( id, id_A, nameB ) - где, id_A является id таблицы A
C ( id, id_B, nameC ) - где, id_B является id таблицы B

Каким макаром можно сделать так, чтобы в QTreeView можно было отобразить примерно так:
nameA
  |--nameB
       |--nameC
       |--nameC
       |--nameC
  |--nameB
       |--nameC
       |--nameC
       |--nameC
  |--nameB
       |--nameC
       |--nameC
       |--nameC
nameA
  |-- ...
nameA
  |-- ...
Как я понимаю это можно реализовать с помощью Model/View, вот только пока не соображу как?
Алексей1153
я бы создал в мапе все элементы (ключ - id), потом отобразил в дереве
ViGOur
RazrFalcon, ты не понял, там обычная одна модель, а мне нужна три связанных между собой модели в одном QTreeView.
Алексей1153, можно в таком случае сделать проще, объединить три таблицы в одну путем создания view через тот же inner join (left, right) и все.

Меня интересуе, можно ли это сделать стандартными средствами?
Алексей1153
ViGOur, хм, для меня это и есть стандартное средство.
ViGOur
Или я тебя не понимаю или ты меня! :)
Алексей1153
ну, начнём с того, что в ТЗ ни слова про БД не было. А "таблица" - это сущность не исключительно только БД :) Поэтому я и предлагаю свой стандартный способ. Не нравится - это другое дело
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.