DbNavigator和adoquery的几个问题
1、我想看一下dbnavigator按钮上的事件是怎么写的,怎么看呀?我想重载一下。
2、我用adoquery查询出来数据后,用dbnavigator和数据感知控件显示,我想让当前记录的一个字段等于上一条记录的某一个字段的值+10,怎么做呀?如何得到当前数据感知控件显示的记录的上一条记录的某个字段的值呀?
3、如何让adoquery查询出来的记录只读,只有按dbnavigator上的那个编辑按钮时才能编辑?
[解决办法]
1.你可以在其OnClick事件中重写撒,判断是那个按钮单击,不想重写的按钮就不动,要重载的按钮写了你要做的代码后可以调用abort
2.这个不怎么直接好办,关键字无序那肯定是不行的,即使有序,数据集也可能不连续,那就不好取得.
3.adoquery和adotable组件都有readonly属性,你还可以载数据感知组件里设readonly:=true
[解决办法]
1、dbnavigator的按钮事件没有办法查看,那是系统提供的基本空间,要想实现,自己编写程序。
2.自己写一个函数,把上一个数据的字段值读过来之后,+10,然后再插入下一条记录即可。
3.查询结果通常都是只读的,看你放到哪个控件里显示了,如果想只读,把相应的显示控件置成只读属性readonly为true即可。