Здравствуйте, гость ( Вход | Регистрация )
silver47 | Дата 28.3.2011, 11:12 |
у тебя в таблице organizations поле cityid лишнее. Достаточно лишь streetid, а по streetid можно найти cityid Точно, спасибо. |
|
PAFOS | Дата 28.3.2011, 10:39 |
Никто не ловит) это так.) можно пошаманить с QApplication::notify(), для перехвата uncautch exceptions Кстати есть замечание по поводу БД у тебя в таблице organizations поле cityid лишнее. Достаточно лишь streetid, а по streetid можно найти cityid |
|
silver47 | Дата 28.3.2011, 9:39 |
Набросал тут за часок... пока без коментов, кто захочет, разберется. в исходниках валяется БД streets.sqlite, ее рядом с ехе положить следует. улыбнуло, но кто его ловит то?А так большое спасибо. |
|
PAFOS | Дата 28.3.2011, 9:30 |
Набросал тут за часок... пока без коментов, кто захочет, разберется. в исходниках валяется БД streets.sqlite, ее рядом с ехе положить следует. |
|
silver47 | Дата 28.3.2011, 8:11 |
Сильвер, ты сам-то выпутался?) гм. Вопрос к тому что непонятно структуру изобразил или как я сам реализовал? Сам пока не реализовывал. Дело встало на книге: Mark Summerfield - Advanced Qt Programming. Там это разжевано, но проблема в том, что тяжело понимать если в программировании далеко не Advanced и в английском языке на той же ступени. Пока ковыряю немного другое. |
|
abc | Дата 25.3.2011, 13:41 |
Сильвер, ты сам-то выпутался?) | |
silver47 | Дата 25.3.2011, 12:33 |
В принципе если дашь структуру БД, тогда я могу опубликовать статью) Структура БД простая до безобразия, т.к. тренировочная выглядит так: таблица cities: ID int - номер города, обычный автоинкримент NAME nvarchar(20) - название города таблица streets: ID int - номер улицы, автоинкримент NAME nvarchar(30) - название улицы CITYID int - город в котором эта улица есть таблица organizations: ID int - номер организации автоинкримент NAME nvarchar(30) - название организации CITY int = cities.ID STREET int = streets.ID |
|
PAFOS | Дата 24.3.2011, 17:42 |
Да уж... я только недавно закончил модель гораздо более сложную )) там иерархия была глубиной до 10 уровней, где каждый из уровней своя таблица из БД. В процессе разработки очень много камней подводных обходил... вообщем не простое это дело) В целом логика такая - на каждую ступень иерархии, я создавал объект QSqlTableModel (иногда и QSqlRelationalModel). В твоем случае у тебя будет три объекта QSqlTableModel Самое сложное - правильно переопределить методы index(), rowCount(), parent() ибо на них строится вся система) В принципе если дашь структуру БД, тогда я могу опубликовать статью) |
|
abc | Дата 9.3.2011, 22:05 |
вот ещё вспомнил, что существует QStandardItemModel, с ней просто жить, правда скила разработки своей неповторимой модели не получишь | |
abc | Дата 9.3.2011, 12:34 |
да, придётся писать свою модель qt\examples\itemviews\simpletreemodel в бой! тут с sql выложен пример: http://www.sql.ru/forum/actualthread.aspx?tid=611751 ну, кто его знает, может рабочий) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 18.4.2024, 15:29 |