如何使DBGrid的某一列数据的修改不存入数据库
编号:QA000252
建立日期: 1998年12月24日 最后修改日期:1998年12月24日
所属类别:
大鲨鱼:
我用VB5编写一个数据录入程序,使用ACCESS数据库,当我使用DBGRID控件时,希望对某一列的数据修改不存入数据库中,其他列允许修改存入,但我发现DBGrid中DATACHANGE属性只支持整行的操作,不支持单独的列,有办法解决吗? 恳请帮助。
回答:
DBGrid有一个事件BeforeColUpdate,其语法如下:
Private Sub object_BeforeColUpdate ([ index As Integer,] colindex As Integer, oldvalue As Variant, cancel As Integer)
其中colindex是列号,如果cancel为False就允许更新数据库,如果为True就不允许更新数据库,把焦点保留在控件上。另外,可以参考QA000710 "如何在DBGrid中取消对记录的修改"。
相关问题:
QA003044 "如何控制DBGRID的内容不被修改"
此问题由李海回答。
| |
|
|
| |
|
|