1.添加、修改、删除问题
[问题说明]
(1)我使用微软的Data Grid控件来显示查询结果,通过它的SetRefDataSource(_RecordSetPtr)来设置数据源,纪录集都的游标都是adUseClient。初始DGrid都是不可AddNew,Update的,增加了3个按钮用来控制DGrid是否可以AddNew、Update、Delete。并且在OnAfterUpdateDGrid中重新设置不可AddNew,Update。
(2)现在DGrid已经能够显示查询结果纪录集了,但是每次我点DGrid它都只能选中一个Cell,我想每次选择一行(一条纪录),这样怎么做到?
(3)每次我点击添加按钮使DGrid可以AddNew、Update后,如果不在新行敲入东西的话,新行总是存在,也就是它不会执行OnAfterUpdateDGrid。怎么解决?
(4)点击修改后,同上,如果不改变纪录中某个值,就不会执行OnAfterUpdateDGrid,也就一直保持可修改状态。Cancel方法不好使,是不是同步异步的问题。(3)(4)的问题在怎么取消纪录集的添加和修改事务。 (5)怎么样在选中DGrid中的某条纪录的时候,马上显示其相应字段的值,我重载OnSelchange事件,并且获得其CColumns ,然后得到CColumn,再GetText(),可是连续点击DGrid时,报错,为什么?得到CColumn后怎么通过其列头的名字得到其值?有没有办法定位到row,col然后得到其Cell的值?问题很繁琐,请高手仔细看看,指条明路,谢谢!:)下午在线等待...分不够保证可以再加!
[问题说明]
(1)我使用微软的Data Grid控件来显示查询结果,通过它的SetRefDataSource(_RecordSetPtr)来设置数据源,纪录集都的游标都是adUseClient。初始DGrid都是不可AddNew,Update的,增加了3个按钮用来控制DGrid是否可以AddNew、Update、Delete。并且在OnAfterUpdateDGrid中重新设置不可AddNew,Update。
(2)现在DGrid已经能够显示查询结果纪录集了,但是每次我点DGrid它都只能选中一个Cell,我想每次选择一行(一条纪录),这样怎么做到?
(3)每次我点击添加按钮使DGrid可以AddNew、Update后,如果不在新行敲入东西的话,新行总是存在,也就是它不会执行OnAfterUpdateDGrid。怎么解决?
(4)点击修改后,同上,如果不改变纪录中某个值,就不会执行OnAfterUpdateDGrid,也就一直保持可修改状态。Cancel方法不好使,是不是同步异步的问题。(3)(4)的问题在怎么取消纪录集的添加和修改事务。 (5)怎么样在选中DGrid中的某条纪录的时候,马上显示其相应字段的值,我重载OnSelchange事件,并且获得其CColumns ,然后得到CColumn,再GetText(),可是连续点击DGrid时,报错,为什么?得到CColumn后怎么通过其列头的名字得到其值?有没有办法定位到row,col然后得到其Cell的值?问题很繁琐,请高手仔细看看,指条明路,谢谢!:)下午在线等待...分不够保证可以再加!
[问题说明]
(1)不知所云
(2)FullLineSelect属性
(3)你敲入一点东西
(4)在其他地方点一下或者按一下Enter,要么你就修改一下,不修改你就不要多事去点修改了。 (5)不知所云。