热情软件屋

 

如何使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的内容不被修改"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio