Ruslan PolupanMay 29, 2020, 2:20 a.m.
QTablwView + QSqlQueryModel скрыть пустой столбец
QSqlQueryModel, QTableView, hidecolumn
Доброго времени суток.
Собственно сабж.
При выполении запроса для создания модели иногода получается что данных по этому полю в базе данных нет. Хотелось бы его не отображать в представлении.
Есть ли возможность в таком случае определить что столбец пуст каким то другим способом кроме перебора значений модели?
Спасибо.
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
B
- Bogdannn
- March 28, 2024, 5:15 a.m.
C++ - Test 001. The first program and data types
- Result:46points,
- Rating points-6
Last comments
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 12:50 p.m.
EVADec. 25, 2023, 9:30 p.m.
Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Now discuss on the forum
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…
Alexandru CodreanuJan. 19, 2024, 10:57 p.m.
BlinCTDec. 27, 2023, 7:57 p.m.
ДмитрийJan. 10, 2024, 3:18 p.m.
Evgenii LegotckoiDec. 12, 2023, 5:48 p.m.
Добрый день.
Думаю, что какой-нибудь SQL запрос, который посчитает количество строк, где значения не равны NULL или существуют значения, отличные от пустой строки или чего-то типо этого.
И делать его перед выборкой данных в таблице.
Я использую так
где tablwView - объект класса QTablwView, в данном примере скрываются первые два столбца. При этом доступ к данным в столбцах можно получить так
где currRow - нужная строка таблицы, m_model - наследник QAbstractTableModel
Если столбец пуст (нет данных), то тут проще SQL запрос исправить
Вы описали как раз то, что топикстартер не хочет использовать.
Вы в данном случае будете перебирать все строки, чтобы выяснить есть ли значения, или нет, по всем строкам в интересующем столбце.
Нужно перед выборкой из базы данных предварительно написать запрос, который будет иметь дополнительное условие фильтрации, который позволит проверить весь столбец на пустые значения и вернёт количество строк. Если строк будет 0, значит можно скрыть колонку.
Да, понятно.
В данном случае лучше использовать серверную процедуру (если такие поддерживаются), в которой будет проверяться наличие всех пустых строк у нужного столбца и вызываться соответствующий запрос (внутри серверной процедуры)