Size: a a a

2020 March 11

IZ

Ilia Zviagin in Qt
Николай
Пользователь работает с большой таблицей, она хранится в SQLite
Ну ок, работает он с таблицей, почему поля то надо добавлять?
источник

Н

Николай in Qt
Ilia Zviagin
Ну ок, работает он с таблицей, почему поля то надо добавлять?
Зачем уходить в философствование, если надо просто подсказать, как решить проблему (я не знаю для чего им ещё одно поле)
источник

IZ

Ilia Zviagin in Qt
Николай
Пользователь работает с большой таблицей, она хранится в SQLite
Я приведу аналогию, это все равно что как если бы ты плыл через океан, ориентируясь по карте и навигационным приборам, и вдруг захотел добавить к двумерному пространству, где ты ориентируешься, ещё одно измерение, потом ещё одно измерение...

Ну хорошо, добавишь ты, но ориентироваться как?
источник

m

mefest in Qt
Николай
Зачем уходить в философствование, если надо просто подсказать, как решить проблему (я не знаю для чего им ещё одно поле)
Просто часто проблему пытаются решить не тем способом. Поэтому приходится часто спрашивать подробности.
источник

IZ

Ilia Zviagin in Qt
Николай
Зачем уходить в философствование, если надо просто подсказать, как решить проблему (я не знаю для чего им ещё одно поле)
Так если коротко отвечать, то ответ - НИКАК!
источник

Н

Николай in Qt
mefest
Просто часто проблему пытаются решить не тем способом. Поэтому приходится часто спрашивать подробности.
Тоже верно)
источник

Н

Николай in Qt
Ilia Zviagin
Так если коротко отвечать, то ответ - НИКАК!
Почему никак? В таблицу бд добавить ещё один столбец, это коротенький запрос, в модель тоже не составит труда добавить, проблема их связать, понятно что имя столбца мы знаем. Если я не ошибаюсь, то надо просто модифицировать qsqlquery с которым работает модель
источник

m

mefest in Qt
Николай
Ребят привет. Используя QSqlTableModel как сделать добовления нового столбца? При моих попытках, столбец добовляется, но редактировать его нельзя (после нажатия ентер, запись исчезает), а бд столбец добовляется
Хм, даже никогда с таким не сталкивался. А какой тип данных для столбца получается?
источник

IZ

Ilia Zviagin in Qt
Николай
Почему никак? В таблицу бд добавить ещё один столбец, это коротенький запрос, в модель тоже не составит труда добавить, проблема их связать, понятно что имя столбца мы знаем. Если я не ошибаюсь, то надо просто модифицировать qsqlquery с которым работает модель
Ну, я тебя предупредил...
источник

Н

Николай in Qt
mefest
Хм, даже никогда с таким не сталкивался. А какой тип данных для столбца получается?
SQLite все равно какой тип:) пусть будет Text
источник

Н

Николай in Qt
Ilia Zviagin
Ну, я тебя предупредил...
А можешь каких нить фактов дать
источник

IZ

Ilia Zviagin in Qt
Николай
SQLite все равно какой тип:) пусть будет Text
Ну тоже ересь говоришь... И не все равно, и тебе,и СУБД
источник

IZ

Ilia Zviagin in Qt
Николай
А можешь каких нить фактов дать
Каких фактов?
источник

m

mefest in Qt
Николай
Почему никак? В таблицу бд добавить ещё один столбец, это коротенький запрос, в модель тоже не составит труда добавить, проблема их связать, понятно что имя столбца мы знаем. Если я не ошибаюсь, то надо просто модифицировать qsqlquery с которым работает модель
Может тебе так и сделать? Добавь столбец через запрос и пересоздай или попробуй перезадать таблицу в модели
источник

IZ

Ilia Zviagin in Qt
mefest
Может тебе так и сделать? Добавь столбец через запрос и пересоздай или попробуй перезадать таблицу в модели
Это антипаттерн, грубейшее нарушение правил проектирования реляционной базы данных.

Он потом просто не сможет эти данные обрабатывать с помощью SQL
источник

m

mefest in Qt
Ilia Zviagin
Это антипаттерн, грубейшее нарушение правил проектирования реляционной базы данных.

Он потом просто не сможет эти данные обрабатывать с помощью SQL
Я соглашусь что это странный подход. Но я не знаю задачи. Если он делает свой редактор базы данных то все норм)
источник

IZ

Ilia Zviagin in Qt
mefest
Я соглашусь что это странный подход. Но я не знаю задачи. Если он делает свой редактор базы данных то все норм)
Ну его не через QSQLTableModel надо делать...
источник

CC

Coccine Coccine in Qt
Академическое программирование ради академического программирования
источник

Н

Николай in Qt
В бд все прекрасно добовляется и работает, не работает связь модель бд, так как модель не знает о существовании нового столбца, точнее не знает query об это столбце
источник

IZ

Ilia Zviagin in Qt
Николай
В бд все прекрасно добовляется и работает, не работает связь модель бд, так как модель не знает о существовании нового столбца, точнее не знает query об это столбце
Так и не будет знать.
Она для этого не предназначено.

Это как колесо не предназначено, чтобы его катили поперек поверхности шины. Просто оно катится хорошо, а вбок не катится совсем, а падает
источник