Foxtable(狐表)用户栏目专家坐堂 → 同一表内数据对比问题


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

主题:同一表内数据对比问题

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
同一表内数据对比问题  发帖心情 Post By:2021/3/26 19:47:00 [显示全部帖子]

关联表内,每一次记录10行数据,怎样设计窗口方便对比本次数据与上次数据的界面?求个好思路

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/26 21:13:00 [显示全部帖子]

比如对5口井测量深度,分别由10个人来分别测量1次,共10次,那么第一个人测量完5个数据之后,第二个人又测了5个数据,一共测了10组数据,现在想比较这10个人测量的数据是否相同或标记,只比较1和2,2和3,3和4人的数据,以此类推。

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/26 23:09:00 [显示全部帖子]

在窗口内,点这个按钮之后,可以筛选出AC组的数据,如果AC组的数值列上的数字与对应的AB组的数字不一样,则在AC组的对应单元格上标记颜色,且可以显示出对应AB组的数字是多少。
[此贴子已经被作者于2021/3/26 23:09:24编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/26 23:10:00 [显示全部帖子]

附件上传不了呢?

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/26 23:11:00 [显示全部帖子]

可以看到吗

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
我有坚果云  发帖心情 Post By:2021/3/26 23:19:00 [显示全部帖子]

https://www.jianguoyun.com/p/DaVAgF8Q1aOkBhjMlOkD

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
老师,你看看我这个  发帖心情 Post By:2021/3/27 9:23:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210327092146.png
图片点击可在新窗口打开查看
If  Vars("czbcs")>1 Then
    Dim i As Integer=cint(right(vars("czbbm"),1))-1 ''算出最后一位次数并减1,再转回字符格式
    Dim v As String=Vars("czbbm").substring(0,Vars("czbbm").length-2) ''算出上一位的字符串 sureyidtimes
    Dim t As String=""" & V & cstr(i) & """
Dim drs As List(Of DataRow)

    drs=DataTables("压舱水").Select("sureyidtimes='" & Vars("czbbm") & "'")
For Each r As DataRow In drs
        If r IsNot Nothing Then
            Dim dr As DataRow
            dr= DataTables("压舱水").Find("sureyidtimes='" & t & "'and tankno='" & r("tankno") & "'")
            Dim ColNames1() As String =  {"obvd","correct","corrd","tovcubmet","density","weightmetricton"}
            For Each colName As String In ColNames1
                If r("colname")-dr("colname")>0 Then
                    MessageBox.Show("ok")
                End If
            Next
        End If
    Next
End If

第一个图是我新建窗口筛选之后的,第二个图是实际的数据表。现在想在第一个图内加个按钮,点击后将sureyidtimes列的值与少一行的值相比较,如果大于零则标记这个单元格颜色。还能显示上一次值。再点一次就恢复。
图片点击可在新窗口打开查看此主题相关图片如下:qq图片20210327092138.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/27 10:15:00 [显示全部帖子]

早上好老师,你写的这个代码是放到事件里的,这样当我在第二个图中录入第二次的新数据后就会即时的标记和更改数据把?这样会影响我当时的工作,能不能设计成按钮,只要按一下就对比标记,再按一下就回到自己录入的数据,还有我之前的图传颠倒了,实际工作的时候是在第二张图那里。

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/27 10:59:00 [显示全部帖子]

这个Vars("czbcs")其实是自动获取的“次数”变量,意思是如果是第二次测量下边的程序就肯定需要发生了,不方便再中途修改了。

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


加好友 发短信
等级:五尾狐 帖子:1065 积分:7598 威望:0 精华:0 注册:2009/6/24 9:44:00
  发帖心情 Post By:2021/3/28 21:37:00 [显示全部帖子]

老师,全局变量可以触发drawcell事件吧?比如全局变量n,假如我对n赋值,如果n大于1,则触发事件改变当前表的标记,马上对n赋值小于1,当前表的标记则消失?

 回到顶部
总数 12 1 2 下一页