QT软件 已经实现QTableVIew显示数据库表的内容,但是我想要倒着输出 该怎么弄

QT软件 已经实现QTableVIew显示数据库表的内容,但是我想要倒着输出 该怎么弄,第1张

好像有一个函数是倒序,你查查具体是那一个函数,我用过一次,不过我不建议你这么写,不知道这是你的需求,还是你只是希望在数据多的时候看到最后一行,如果是后者,你可以定义滑块的为止,这样你就直接将数据定位到你最后一行,也是可以实现的,我开始用的是倒叙输出,但是这样设计有已缺陷就是,如果你在添加一个新的数据后,他刷新数据后,第一个数据依然在第一行,看的特别不舒服。希望对你有帮助

QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) const

Returns a list of the database's tables, system tables and views, as specified by the parameter type

See also primaryIndex() and record()

首先我们创建两张表,一张Student表存储学生名字以及学生课程号,另一张Departments存储每个编号所对应的系所名称,运行代码完成创建。创建完成后,我们在程序的构造函数直接实现绑定即可。

QSqlTableModel不能进行多表查询,只能查一张表。若需要将从数据库多表查询出来的显示到QTableView则使用QSqlQueryModel。

您好,procedure TForm1Button1Click(Sender: TObject);

var

sql,str,tbl:string;

NodeD,NodeT: TTreeNode;

begin

sql:='select name from mastersysdatabases order by name';

ADOQ1Close;

ADOQ1SQLClear;

ADOQ1SQLAdd(sql);

ADOQ1Open;

while not ADOQ1Eof do

begin

NodeD:=TreeviewItemsAdd(nil,ADOQ1FieldByName('name')AsString);

NodeT:=NodeD;

str:=ADOQ1FieldByName('name')AsString;

tbl:='';

sql:='select Aname TBL,Bname FLD from '+str+'sysobjects A,'+str+'syscolumns B where Aid=Bid AND Axtype=''U'' order by AName,BColorder';

ADOQ2Close;

ADOQ2SQLClear;

ADOQ2SQLAdd(sql);

ADOQ2Open;

while not ADOQ2Eof do

begin

if ADOQ2FieldByName('TBL')AsString=tbl then

begin

TreeViewItemsAddChild(NodeT,ADOQ2FieldByName('FLD')AsString);

end

else

begin

tbl:=ADOQ2FieldByName('TBL')AsString;

NodeT:=TreeViewItemsAddChild(NodeD,tbl);

TreeViewItemsAddChild(NodeT,ADOQ2FieldByName('FLD')AsString);

end;

ADOQ2Next;

end;

ADOQ1Next;

end;

end;

在form上放两个ADOQuery: ADOQ1,ADOQ2,链接好数据库,再放一个按钮,以上是个按钮事件,已经调试通过了,没有问题。

以上就是关于QT软件 已经实现QTableVIew显示数据库表的内容,但是我想要倒着输出 该怎么弄全部的内容,包括:QT软件 已经实现QTableVIew显示数据库表的内容,但是我想要倒着输出 该怎么弄、qt 如何从数据库中获得表名、qt 两个表关联等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10178204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存