Office中国论坛/Access中国论坛

标题: 如何使数据表子窗体的列不可编辑 [打印本页]

作者: tzjj    时间: 2007-2-16 05:07
标题: 如何使数据表子窗体的列不可编辑
各位高手,请你帮忙,先谢了。

一个父窗体中有一个子窗体,有以下几列内容:

编号  仓库 产品名称    进货数量   入库否   进价   金额   付款否

1          A        名称1         10            否        15      150      否

2          B         名称2         15           是        12       300      否

3         C          名称3          20          是         10       200      是

问题:1、当选择“入库否”列为“否”、“付款否”列为“否”的记录时,该记录所有的列都可编辑,不锁定状态。

           2、当选择“入库否”列为“是”、“付款否”列为“否”的记录时,“仓库”、“产品名称”、“进货数量”等列不可编辑,锁定状态。其他各列侧可编辑,不锁定状态。

           3、当选择“入库否”列为“是”、“付款否”列为“是”的记录时,该记录所有的列都不可编辑,锁定状态。
作者: 一点通    时间: 2007-2-16 06:17
举一反三,看下这个例子

http://www.office-cn.net/vvb/dispbbs.asp?BoardID=2&replyID=51289&id=50815&skin=0
作者: tzjj    时间: 2007-2-16 06:36
一点通先生,你好:我看了例子,有一点还是不明白,我要的是如何使部分列可编辑,另一部分列不可编辑(如上问题2)

请指教,谢谢!
作者: 一点通    时间: 2007-2-16 07:08
什么叫举一反三?
作者: einstein_supeng    时间: 2007-2-16 23:24
都说了举一反三.....

Private Sub Form_Current()
If Me.付款否 = '是' Then
    Me.AllowEdits = False
Else
    Me.AllowEdits = True
    End If
End Sub

自己在子窗体改改程序就可以了啊!!!
作者: tzjj    时间: 2007-2-17 00:31
谢了.




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3