以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求教单列条件锁定代码  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63245)

--  作者:supwork
--  发布时间:2015/1/16 20:49:00
--  求教单列条件锁定代码

If e.DataCol.Name = "日期" Then
    Dim pr2 As DataRow
    pr2 = DataTables("包装日计划").Find("产品代码 = \'" & e.DataRow("产品代码") & "\'and 包装日期 = #" & e.DataRow("日期") & "#")
    If pr2 IsNot Nothing Then
        e.DataRow("总箱数") = pr2("总箱数")
        DataTables("扫码记录主表").DataCols("总箱数").AllowEdit = False
    End If
End If

 

以上代码为表 列数据改变后执行,如果在包装日计划中已有计划箱数,则取得该计划箱数,并锁定该总箱数列。现在数据是取过来了,但锁定功能没实现。

另 DataTables("扫码记录主表").DataCols("总箱数").AllowEdit = False
这句代码能保存,但没有执行,

如何写E参数代码?

 

[此贴子已经被作者于2015-1-16 20:50:24编辑过]

--  作者:Bin
--  发布时间:2015/1/17 8:53:00
--  
数据取过来了,怎么可能没锁定呢.你要么是搞错列和表名,要么别的地方有解锁列的代码.
搞不定就上例子吧

--  作者:supwork
--  发布时间:2015/1/17 11:10:00
--  

恩锁定是锁定了

 

如何将

DataTables("扫码记录主表").DataCols("总箱数").AllowEdit = False

写成E参数的呢

 

另如何用代码 设置控件不可用


--  作者:Bin
--  发布时间:2015/1/17 11:13:00
--  
只能指定表,这里没有E参数

可以设置控件的.Enabled属性=False 或者TRUE