问题标签 [qsqlrelationaltablemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
19 浏览

qt - 使用 QSqlRelationalTableModel + QTableView 一次获取整个结果集

我有QTableView一个QSqlRelationalTableModel作为模型的。本质上:

但是,这似乎select()不会一次加载整个结果集。相反,它获取一部分,然后在我滚动到表格视图底部时获取更多。

通常这是我想要发生的事情,但是对于这个特定的应用程序,我想获取整个结果集(而不是一次获取一部分),以便视图立即填充完整集而无需任何滚动或需要其他交互。

有没有办法做到这一点?

也就是说,有没有办法让视图/模型立即获取完整的结果集?

我使用的是 Qt 5.15.2,目前使用的是 QSQLITE 驱动程序。

0 投票
0 回答
22 浏览

python - PyQT 向 QSqlRelationalTableModel 添加记录

我正在尝试在基于 QSqlRelationalTableModel 的 QTableView 中创建新记录。记录已添加,但具有外键关系的字段未设置,它具有 NULL。然后当 QTableView 刷新时,新记录不会显示,但它在数据库中。我可以使用数据库浏览器手动设置该值,它将成功显示。

在上面的代码中,'type_id' 是外键字段,'characterData[3]' 肯定是一个整数(我尝试过 int())。

这就是创建表的方式...

我正在做与 PYQT 完全相同的事情使用 QSqlRelationalTableModel 和 QtableView 添加新记录

该字段没有任何限制,“删除时”和“更新时”都设置为“无操作”。

我为 QSqlTableModel 工作的代码相同,而且效果很好,唯一的区别是 QSqlRelationalTableModel。

0 投票
0 回答
13 浏览

postgresql - QSqlRelationalTableModel 和 Postgresql(版本 13)的 Pyqt6 错误

以下代码与 Sqlite3 完美配合,但不适用于 Postgres。没有错误,但返回的表总是空的......

如果我删除这条线,它的工作原理!

我会很感激任何帮助,因为我被困住了。