Russian Qt Forum
Ноябрь 23, 2024, 22:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как правильнее сделать приложение для редактирования разных таблиц в одной БД  (Прочитано 5507 раз)
ranet
Гость
« : Апрель 16, 2009, 19:49 »

Кто как делает такие вещи?
Есть форма, на ней TableView, к нему привинчены SqlTableModel и через DataWidgetMapper расположенные на модальном диалоге LineEdit'ы. Диалог показываем, когда хотим что-нибудь в таблице изменить. А если я хочу работать с несколькими разными таблицами поочередно, как бы Вы посоветовали это сделать?
-создать для каждой таблицы свой экземпляр главной формы и свой модальный диалог, может наделать из них библиотек *.so, и загружать по мере необходимости
-создать один экземпляр главной формы, а для каждой таблицы - создавать по своему модальному диалогу, одна какая-нибудь будет открываться при старте, по умолчанию. А другие можно выбирать в ComboBox (его привинтить к особой таблице с именами таблиц Смеющийся). При смене индекса в ComboBox перенастраивать  SqlTableModel и DataWidgetMapper, создавать другой модальный диалог, специфичный для этой таблицы, и его привинчивать к Mapper'у. Есть кстати идея динамического создания модального диалога в зависимости от структуры таблицы, совсем круто получится Смеющийся хотя это и непросто..
-есть какой-нибудь проверенный временем и всеми любимый способ, который я пока не знаю
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Апрель 16, 2009, 21:05 »

>>Есть форма, на ней TableView, к нему привинчены SqlTableModel и через DataWidgetMapper расположенные на
>>модальном диалоге LineEdit'ы. Диалог показываем, когда хотим что-нибудь в таблице изменить.
А что мешало сразу редактировать в представлении, SqlTableModel - модель для редактирования.
Записан

Юра.
c00ker
Гость
« Ответ #2 : Апрель 17, 2009, 19:21 »

Есть кстати идея динамического создания модального диалога в зависимости от структуры таблицы, совсем круто получится Смеющийся хотя это и непросто..

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

Засунул туда еще возможность иерархических заголовков ,спасибо форуму.
Если срочно надо, кину. Или подожди пока подчищу код и выложу на qt-apps Подмигивающий ...
Записан
ranet
Гость
« Ответ #3 : Апрель 17, 2009, 22:00 »

А что мешало сразу редактировать в представлении, SqlTableModel - модель для редактирования.
Можно, но это не всем удобно. Пожелания пользователей я учитываю обязательно, им должно быть УДОБНО, причем в ИХ понимании. Кто-то в представлении редактировать может, через вьюху, а кто-то хочет диалог. Хорошая программа должна нравиться и тем, и другим, как раз именно это делает её с точки зрения пользователей (а значит и заказчиков) хорошей.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Апрель 17, 2009, 22:10 »

ну, как говорится, "Слово клиента - закон"
Записан

Юра.
ranet
Гость
« Ответ #5 : Апрель 17, 2009, 22:28 »

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

Засунул туда еще возможность иерархических заголовков ,спасибо форуму.
Если срочно надо, кину. Или подожди пока подчищу код и выложу на qt-apps Подмигивающий ...
Никто не выложил потому, что народ QT только начинает использовать в реальных проектах, вот кстати у нас обоих похожие мысли и возникли.. А С++ располагает к тунеядству с повторным использованием кода:), только это разумно делать следует:) С удовольствием посмотрю твой вариант, и может даже чего-нибудь сам смогу добавить.. Я думал начать писать чего-нибудь подобное, уж больно возможности вкусные открываются.. ranetnw@gmail.com Улыбающийся
Записан
ranet
Гость
« Ответ #6 : Апрель 17, 2009, 22:34 »

ну, как говорится, "Слово клиента - закон"
Ну от совсем уже наглых требований конечно лучше отмазаться, но если просьба разумная.. диалог - вполне разумная просьба:)
Записан
ритт
Гость
« Ответ #7 : Апрель 28, 2009, 09:48 »

полноценная ДЕ уже написана на кутэ, скайп, гуглоиз и туева хуча разнообразнейшего софта...
но это всё - фикция. скл-браузер - вот реальный проект! возможности только-только открываются...

c00ker, тоже с удовольствием посмотрел бы на грид. но наглеть не буду и тихонько подожду релиза на аппзах Подмигивающий
Записан
break
Гипер активный житель
*****
Offline Offline

Сообщений: 846


Просмотр профиля
« Ответ #8 : Май 12, 2009, 00:46 »

тоже хотел бы посмотретьн наг грид... (break1@yandex.ru)

Свой выложил здесь http://www.prog.org.ru/topic_9463_0.html
тоже универсальный класс дляр редактирования
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.