Foxtable(狐表)用户栏目专家坐堂 → 如何编写两个表之间计算近似值的代码


  共有3561人关注过本帖树形打印复制链接

主题:如何编写两个表之间计算近似值的代码

帅哥哟,离线,有人找我吗?
yyyyyy
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:2 积分:98 威望:0 精华:0 注册:2014/2/27 17:20:00
如何编写两个表之间计算近似值的代码  发帖心情 Post By:2014/2/27 18:05:00 [只看该作者]


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

   

      有两个表:表1、表3,   

    

     求:表3“当年位次”列中的数据,与表1“预测位次”列中的数据最接近的值,

    

     显示在表1的“最接近位次”列中,

   

     如何编写代码、公式?     谢谢啦。

 

 


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


 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/2/27 20:58:00 [只看该作者]

要编写datacolchanged事件.代码类似

If e.DataCol.name = "预测位次" Then
    Dim ldr As DataRow = DataTables("表3").find("当年位次 <= '" & e.DataRow("预测位次") & "'", "当年位次 desc")
    Dim mdr As DataRow = DataTables("表3").find("当年位次 >= '" & e.DataRow("预测位次") & "'", "当年位次")
    If e.DataRow("预测位次") - ldr("当年位次") <= mdr("当年位次") - e.DataRow("预测位次") Then
        e.DataRow("最接近位次") = ldr("当年位次")
        e.DataRow("预测分数") = ldr("当年分数")
    Else
        e.DataRow("最接近位次") = mdr("当年位次")
        e.DataRow("预测分数") = mdr("当年分数")
    End If
End If

 回到顶部