1

Вопрос: на сколько интересен легкий просмотрщик/редактор  таблиц баз данных в заголовке?
А то наваял тут для себя по быстрому, может кому надо?

Это не должно быть слишком сложно... (с)

2

okdal, да ну так то почему бы и нет?
Для sqlite я обычно использую SQLite Studio
В любом случае, не думаю, что будет лишним
Можете собрать бинарный архив или же rpm, если вариант кроссплатформенный - можно и под винду
В принципе, смотря на чём основано, можно ещё и под малинку собрать

Обычный юзер
Mageia 8 x86_64 Plasma

3

Написал на Qt. таким образом кросс-платформенный. В исходниках и исполняемый( для win) не проблема. А вот rpm проблема - никак не осилю написание spec-файлов.
вечером сброшу исходники.

Это не должно быть слишком сложно... (с)

4

ну вот и Исходники: https://sourceforge.net/projects/simplesqlview/
Это пока бета, так скажем. Интересно какой еще функционал кому нужен. Сейчас пока предполагается следующее
1. Просмотр и редактирование полей (чтобы редактировать нужно нажать кнопку edit и по двойному щелчку редактируем поле)
2.  добавление/удаление записей в таблице
3. Выполнение произвольного sql- запроса, набранного вручную
4. Настройка отображения полей даты в нужный формат (правой кнопкой по нужной колонке)
5. Автоподстановка вместо колонки нужных данных из соседних таблиц (для удобства просмотра, пока в реализации)
6 выгрузка в cvs-формат
7 печать данных таблицы
8. установка фильтров по каждому из полей
Что еще нужно?

Это не должно быть слишком сложно... (с)

5 (2022-03-15 12:46:32 отредактировано BoDun)

okdal, у вас qt какой версии используется?

Изначально сборка не прошла, маты были на:

explicit DatarDelegat(int Durcolumn, QString format, QObject *parent = 0);

Но там и заголовочный класса datardelegat не был подключен (с подключением результат ничего и не дал)
В общем закоментил его, поскольку не увидел использования и опять же - попросту не подключен заголовочный

Далее пришлось добавить реализации в cpp файла sqldelegat.h:

void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    QWidget* createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
    void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;

    void commitAndCloseEditor();

После этого сборка прошла успешно и получилось запустить
Возможно у вас Qt6, возможно указали в профиле своём иной стандарт с++, ну или это не совсем релизный архив был)

БД sqlite3 открывает, таблицы, записи корректно открывает и кажет
Кстати было бы неплохо добавить именно создание бд
А так, вполне неплохо good
Будет время почитаю подробнее код, глядишь чего полезного увижу и для себя big_smile

ЗЫ: Думаю было бы неплохо на тот же github залить

Обычный юзер
Mageia 8 x86_64 Plasma

6

Собственно допилил я свой SQLViewer версии 1.0.
Кому интересно прошу сюда: https://sourceforge.net/projects/simplesqlview/

Это не должно быть слишком сложно... (с)