Russian Qt Forum

Qt => Базы данных => Тема начата: ranet от Апрель 16, 2009, 19:49



Название: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: ranet от Апрель 16, 2009, 19:49
Кто как делает такие вещи?
Есть форма, на ней TableView, к нему привинчены SqlTableModel и через DataWidgetMapper расположенные на модальном диалоге LineEdit'ы. Диалог показываем, когда хотим что-нибудь в таблице изменить. А если я хочу работать с несколькими разными таблицами поочередно, как бы Вы посоветовали это сделать?
-создать для каждой таблицы свой экземпляр главной формы и свой модальный диалог, может наделать из них библиотек *.so, и загружать по мере необходимости
-создать один экземпляр главной формы, а для каждой таблицы - создавать по своему модальному диалогу, одна какая-нибудь будет открываться при старте, по умолчанию. А другие можно выбирать в ComboBox (его привинтить к особой таблице с именами таблиц ;D). При смене индекса в ComboBox перенастраивать  SqlTableModel и DataWidgetMapper, создавать другой модальный диалог, специфичный для этой таблицы, и его привинчивать к Mapper'у. Есть кстати идея динамического создания модального диалога в зависимости от структуры таблицы, совсем круто получится ;D хотя это и непросто..
-есть какой-нибудь проверенный временем и всеми любимый способ, который я пока не знаю


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: lit-uriy от Апрель 16, 2009, 21:05
>>Есть форма, на ней TableView, к нему привинчены SqlTableModel и через DataWidgetMapper расположенные на
>>модальном диалоге LineEdit'ы. Диалог показываем, когда хотим что-нибудь в таблице изменить.
А что мешало сразу редактировать в представлении, SqlTableModel - модель для редактирования.


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: c00ker от Апрель 17, 2009, 19:21
Есть кстати идея динамического создания модального диалога в зависимости от структуры таблицы, совсем круто получится ;D хотя это и непросто..

Как раз заканчиваю работу над таким классом - универсальный грид для редактирования таблиц БД с автоматическим созданием диалога при редактировании (опционально, можно свой диалог использовать). Странно что до сих пор никто не выложил подобное.

Засунул туда еще возможность иерархических заголовков ,спасибо форуму.
Если срочно надо, кину. Или подожди пока подчищу код и выложу на qt-apps ;) ...


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: ranet от Апрель 17, 2009, 22:00
А что мешало сразу редактировать в представлении, SqlTableModel - модель для редактирования.
Можно, но это не всем удобно. Пожелания пользователей я учитываю обязательно, им должно быть УДОБНО, причем в ИХ понимании. Кто-то в представлении редактировать может, через вьюху, а кто-то хочет диалог. Хорошая программа должна нравиться и тем, и другим, как раз именно это делает её с точки зрения пользователей (а значит и заказчиков) хорошей.


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: lit-uriy от Апрель 17, 2009, 22:10
ну, как говорится, "Слово клиента - закон"


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: ranet от Апрель 17, 2009, 22:28
Как раз заканчиваю работу над таким классом - универсальный грид для редактирования таблиц БД с автоматическим созданием диалога при редактировании (опционально, можно свой диалог использовать). Странно что до сих пор никто не выложил подобное.

Засунул туда еще возможность иерархических заголовков ,спасибо форуму.
Если срочно надо, кину. Или подожди пока подчищу код и выложу на qt-apps ;) ...
Никто не выложил потому, что народ QT только начинает использовать в реальных проектах, вот кстати у нас обоих похожие мысли и возникли.. А С++ располагает к тунеядству с повторным использованием кода:), только это разумно делать следует:) С удовольствием посмотрю твой вариант, и может даже чего-нибудь сам смогу добавить.. Я думал начать писать чего-нибудь подобное, уж больно возможности вкусные открываются.. ranetnw@gmail.com :)


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: ranet от Апрель 17, 2009, 22:34
ну, как говорится, "Слово клиента - закон"
Ну от совсем уже наглых требований конечно лучше отмазаться, но если просьба разумная.. диалог - вполне разумная просьба:)


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: ритт от Апрель 28, 2009, 09:48
полноценная ДЕ уже написана на кутэ, скайп, гуглоиз и туева хуча разнообразнейшего софта...
но это всё - фикция. скл-браузер - вот реальный проект! возможности только-только открываются...

c00ker, тоже с удовольствием посмотрел бы на грид. но наглеть не буду и тихонько подожду релиза на аппзах ;)


Название: Re: Как правильнее сделать приложение для редактирования разных таблиц в одной БД
Отправлено: break от Май 12, 2009, 00:46
тоже хотел бы посмотретьн наг грид... (break1@yandex.ru)

Свой выложил здесь http://www.prog.org.ru/topic_9463_0.html
тоже универсальный класс дляр редактирования