好像有一个函数是倒序,你查查具体是那一个函数,我用过一次,不过我不建议你这么写,不知道这是你的需求,还是你只是希望在数据多的时候看到最后一行,如果是后者,你可以定义滑块的为止,这样你就直接将数据定位到你最后一行,也是可以实现的,我开始用的是倒叙输出,但是这样设计有已缺陷就是,如果你在添加一个新的数据后,他刷新数据后,第一个数据依然在第一行,看的特别不舒服。希望对你有帮助
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 两个表关联等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)