Foxtable(狐表)用户栏目专家坐堂 → [求助]由多表数据新增并得到数据


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

主题:[求助]由多表数据新增并得到数据

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/21 12:12:00 [显示全部帖子]

没看懂。请逐行解释数据应该怎么处理

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/23 17:17:00 [显示全部帖子]

还是没看懂,以“应该得到的结果表”行为例,比如第一行所有列数据,分别来自哪些表?怎么关联取值的?又比如第2、11、12行,分别使用文字描述一下

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/24 20:32:00 [显示全部帖子]

我不懂您的业务,所以对您来看很明显的东西对我来说就是两眼一抹黑。我也不需要您解释具体业务,只需要告诉我计算的规则和逻辑即可

比如结果表第一行数据我看是从“岗位类型情况”表第一行的前3列来的。但是“岗位类别”、“分”,“分数异动日期”怎么来的,没看出来。至于第二行所有列数据都没看出来是从哪个表取的值。其它行也一样,请使用文字逐一解说一下每个单元格的数据是怎么来的?

或者换种方式说明,比如“人员表”增加一行,或者是“岗位类型情况”表增加一行的时候,怎么填充数据到结果表?

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/5/26 15:37:00 [显示全部帖子]

细节和缺漏的自己参考调整一下
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip


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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 10:32:00 [显示全部帖子]

不需要改代码,年度表增加2020年度的记录即可

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 10:52:00 [显示全部帖子]

……
        Do While d1 < d
            If DataTables("年度").Compute("count(工号)"," 年度= '" & d1.Year & "' and 等次 in ('良','优')") > 0 Then
                dr1 = DataTables("结果表").AddNew
                dr1("编号") = ry
                dr1("原因") = "年度增加"
                dr1("日期") = d1
                fs+=1
                dr1("分") = fs
            End If
            d1 = d1.AddYears(1)
        Loop
        
    Next
    Dim dr5 = DataTables("结果表").AddNew
    dr5("编号") = ry
    dr5("原因") = "年度增加"
    dr5("日期") = new Date(dr1("日期").year+1,1,1)
    dr5("分") = dr1("分")+1
Next

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 11:14:00 [显示全部帖子]

dr1变量定义提前放到第一个for之后,第二个for之前

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/22 11:30:00 [显示全部帖子]

可能是算法问题,自己看懂代码改进。不可能写了段代码,就只能等着我来做后续的工作

 回到顶部