如何获取ClientDataSet的行数?内详(50分)

  • 主题发起人 主题发起人 jettop
  • 开始时间 开始时间
J

jettop

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在DBGrid中当用户新增一行时,获取该行的行数作为序号,
如第一行为‘1’,第二行为‘2’......
我用RecNo,它总是为 -1,用Bookmark ,它总是为'0';
有没有其它办法可解决?
或其它用于自动编序号的解决方案? 大家或编写过管理软件一定有涉及到自动编序号的问题,
在此请众高手不惜赐教!谢谢!
 
那条数据还没有加进去,所以行号是-1,你可以定位到最后,然后增加,
然后序号=ClientDataSet1.RecordCount + 1
 
ClientDataSet1.RecordCount返回行数
 
你可以在ClientDataSet1.OnNewRecord事件中写入如下语句:
if ClientDataSet1.RecNo = -1 then
ClientDataSet1.RecNo= 1
else
ClientDataSet1.RecNo = ClientDataSet1.RecNo+1
 
可以使用子增加字段,或者使用触发器自动生成下一条记录的编码,效率高
 
前面说的应该可以实现了
 
后退
顶部