以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  通过选择不同季度,显示不同得分  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=190023)

--  作者:BIAO
--  发布时间:2024/1/11 15:43:00
--  通过选择不同季度,显示不同得分

有两个表,表1:项目季度加分申请表。表2:项目人员考核表。

问:”表1项目季度加分申请表“已填写完成,在编辑”表2项目人员考核表“的时候,通过填写【季度】【年度】这两列,表2的【考核得分】就能自动获取表1相同年度、季度行里面的【最终得分】值?这代码怎么实现呢?

 


图片点击可在新窗口打开查看此主题相关图片如下:表1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:表2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2024/1/11 15:57:09编辑过]

--  作者:有点蓝
--  发布时间:2024/1/11 16:01:00
--  
参考:http://www.foxtable.com/webhelp/topics/1451.htm

项目人员考核表datacolchanged事件

Select Case e.DataCol.Name
    Case
 "
年度","季度"
        
Dim dr As DataRow = e.DataRow
        
Dim pr As DataRow
        
If dr.IsNull("考核年度"OrElse dr.IsNull("考核季度"Then
            dr("考核得分") = Nothing
        
Else
            
Dim filter As String
            filter = 
"年度 = \'" & dr("考核年度") & "\' And 季度 = \'" & dr("考核季度") & "\'"
            pr = DataTables("项目季度加分申请表").Find(filter)
            If
 pr IsNot Nothing 
Then
                dr(
"考核得分") = pr("最终得分")
            End
 
If
        
End If
End
 Select