如何取得DataSet过滤后的记录数? DataSet 的 recordcount可以取得Dataset当前记录总数,但当使用过滤后,用recordcount取得仍然是一样的,但与在dbgrid显示的记录不一致,怎样可以快速取得过滤后的记录数?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你DataSet 是不是设置了PacketRecords属性?默认是-1的 过滤后显示的就是过滤后的数据,用RecordCount也是返回过滤后的数据条数。 Dephi5edit1.text := inttostr(query_master.recordcount);// edit1.text 等于 "1" 对应的DBGride有显示记录FilterSrt:='1=2'query_master.Filter := FilterSrt ;query_master.Filtered := true;edit1.text := inttostr(query_master.recordcount);// edit1.text 还是等于 "1" 但对应的DBGride显示记录为0 Dataset的recordcount返回什么数值取决你真实的类型和具体的驱动程序,如果是TClientDataSet就可以返回过滤后的记录。 dbgrid问题 一个sql server的问题 查看QQ在线状态原理??? Excel用Ado怎么连接? 穷人致富的几大可能! 关于DELPHI6中的COM+更新问题 Delphi大師救命啦!!! 有关Delphi TDBGrid滚动条的问题请教 我要将图像转换为灰度的最快函数?——不要告诉我。。。 问一个简单的控件问题 控件问题请教! TClientdataset的问题
// edit1.text 等于 "1" 对应的DBGride有显示记录
FilterSrt:='1=2'
query_master.Filter := FilterSrt ;
query_master.Filtered := true;
edit1.text := inttostr(query_master.recordcount);
// edit1.text 还是等于 "1" 但对应的DBGride显示记录为0