TDBGrid 的行数控制问题,请高手指点!
我的程序中使用了TADOConnetion来连接数据库,另外还添加了TADOQuery来实现执行动态生成的SQL语句,则用TDBGrid来显示SQL执行的结果。现在的问题是我每次提取到的数据记录个数都可能不同,所以想依据TADOQuery.Recordset.Count的值来动态控制网格的行数;另外,怎样清除网格中的内容,而又不删除列标题中的中文列名。
还请各位高手不吝赐教,谢谢!
问题点数:0、回复次数:5Top
1 楼47522341(睡到8:30)回复于 2003-12-04 13:52:35 得分 0
dbgrid本来就是根据数据集的查询结果动态的显示的;
不用设置;
没明白楼主的意思到底是什么?Top
2 楼killghost(kill--ghost)回复于 2003-12-04 14:05:44 得分 0
TDBGrid.datasource:=DataSource1;
利用查询的语句query1.sql.add('select name as name1,name as name2, ....from.....');
即可查询出你要的结果。Top
3 楼soundbug(兼职乞丐)回复于 2003-12-04 14:07:22 得分 0
至于标题中文列名可以在设计期间写好,以后就不会变了Top
4 楼chhuam(一点)回复于 2003-12-04 14:32:36 得分 0
说清楚大家才好帮忙呀!Top
5 楼wang_yong(糖豆豆)回复于 2003-12-04 15:23:22 得分 0
是这样的,因为我使用DBGrid1.DataSource:=TQuery1在编译时报错,所以才想在查询语句执行完毕后来为Grid的Rows属性赋值,从而改变Grid控件的行数,但是TDBGrid控件并没有该属性,所以Grid控件无法获得TQuery控件提取到的数据。Top




