以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何实现以下的目的,谢谢  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=11004)

--  作者:雨中的泪
--  发布时间:2011/7/4 10:25:00
--  如何实现以下的目的,谢谢

有“补偿标准表”一张,其他补偿计算表都是根据:补偿数量*补偿标准表中的补偿标准(表达式),计算得到!!

如何判断当其他补偿计算表使用过补偿标准表中的补偿标准,并且做到使用过的补偿标准是不能更改和删除的?


--  作者:狐狸爸爸
--  发布时间:2011/7/4 10:31:00
--  

不就是判断其它各表是否存在对应的行,如果存在,就取消编辑和删除吗?


--  作者:雨中的泪
--  发布时间:2011/7/4 11:44:00
--  
其他表上没有对应的补偿标准列,补偿数是通过表达式计算得来的!!!
--  作者:hhbb
--  发布时间:2011/7/4 11:59:00
--  
办法总是有的,不然你不会求助.只是你泛泛而谈,人家也只能泛泛说说.

--  作者:程兴刚
--  发布时间:2011/7/4 12:39:00
--  
不上传示例文件,别人也难以下手!
--  作者:雨中的泪
--  发布时间:2011/7/4 14:51:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目1.table


--  作者:雨中的泪
--  发布时间:2011/7/4 14:52:00
--  
就是根据后面的土地、房屋表判断,标准表中的那些标准使用过,如果使用过则不能更改和删除
--  作者:狐狸爸爸
--  发布时间:2011/7/4 15:02:00
--  

设置补偿标准表的PrepareEdit事件代码:

 

Dim nms() As String = {"土地补偿","房屋补偿"}
For Each nm As String In nms
    For Each c As col  In Tables(nm).cols
        If c.name.StartsWith(e.Row("补偿物名")) Then
            e.cancel = True
        End If
    Next
Next

 

BeforeDeleteDatarow事件代码自己设计。


--  作者:雨中的泪
--  发布时间:2011/7/5 8:08:00
--  

做到窗口事件如何实现?

打开窗口或打开项目时,自动判断使用情况,使用的就在使用情况逻辑列上画上√


--  作者:雨中的泪
--  发布时间:2011/7/5 8:11:00
--  
下一步在根据使用情况逻辑列,实现能否编辑和删除的判断