怎样用代码执行DBNavigator中的某一按钮的功能?我想在一个事件执行完后直接执行DBNavigator的某一功能,但找了很久不知如何写这样的代码。
解决方案 »
- if pDisp = Web.Application then
- 刚入门,请教老鸟们一些问题 procedure 这个函数是干什么的?
- 初学 delphi5 怎么加载控件 整了一上午 也没加载成功
- delphi如何直接调用vc的函数?
- 请教用delphi读取sqlserver 中的image字段的问题?
- count(*)的返回值问题
- 如何能更快地提取一个表中部分字段的值而生成一个新表?
- DELHPI5中ADO控件和SQLSERVER 2000的连接报错问题
- 导出DBGrid到Excel时,若列数未定,如何合并表头的两格?
- 用来查询的query不能用来显示?
- 关于xml的一个问题,帮忙解决一下
- 如何设置QReport预览时显示的页面为横向的?
Table1.Prior;
Table1.Next;
Table1.Last;
Table1.Insert;
Table1.Delete;
Table1.Edit;
Table1.Post;
Table1.Cancel;
Table1.Refresh;
我的数据是在DBGrid中输入的。我要达到的目的是将DBGrid中的数据做为临时表,当录入了一定数量的记录后,按下确定按钮,将这些数据插入到目的表中。问题是一条新记录录入完后,这条记录并没有写入到ADOTabel中(用ADO连接),当按下确定按钮时,这最后一条新记录不在表中,楼上的方法当然是不起作用的。也就不会插入到目的表中,就是说如果不按wwDBNavigator的Post,那么最后一条记录将会丢失。我现在是想不按wwDBNavigator的Post而直接按“确定”按钮来达到此目的。该如何解决呢?
至于用DBGrid临时显示数据,当录入一定数量的记录才保存,你可以使用ADO的缓存功能:
1、设定ADOTable1的LockType为ltBatchOptimistic;
2、用户在DBGrid中输入一定的数据(或删除或修改均可),随心所欲;
3、如果要保存这些数据或修改,执行ADOTable1.UpdateBatch;
如果要取消这些数据或修改,执行ADOTable1.CancelBatch;
DBNavigator1.BtnClick(nbFirst); //这是把记录移到最前,其余有nbPost等