Foxtable(狐表)用户栏目专家坐堂 → 表


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

主题:表

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 10:28:00 [显示全部帖子]

这个意思?

 

If e.DataCol.name = "总和" Then
    If e.DataRow("总和").length >= 1 Then
        Dim t As Table = Tables("老时时彩")
        Dim drs = t.DataTable.Select("len(总和)>=1", "日期,期号")
        For i As Integer = 0 To drs.count-10
            Dim r1 As DataRow = drs(i)
            Dim flag As String = "1无"
            For j As Integer = i+1 To i+9
                Dim r2 As DataRow = drs(j)
                If val(r1("总和")) <> 0 AndAlso r1.IsNull("总和") = False AndAlso r2.IsNull("总和") = False AndAlso r1("总和") = r2("总和") Then
                    flag = "1有"
                    Exit For
                End If
            Next
            r1("第五列") = flag
        Next
        For i As Integer = drs.count-10+1 To drs.count-1
            Dim r1 As DataRow = drs(i)
            Dim flag As String = "1无"
            r1("第五列") = flag
        Next

       
    Else
        e.DataRow("第五列") = Nothing
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 10:50:00 [显示全部帖子]

不理解你的意思。照抄8楼代码。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 12:40:00 [显示全部帖子]

无法理解你的意思。

 

1、你重置列计算,也就是重新计算一次,是否正确?

 

2、现在你的问题是什么?就例子说明,如何测试,最后需要得到什么效果?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 15:49:00 [显示全部帖子]

修改datacolchanged事件啊

 

If e.DataCol.name = "总和" Then
    If e.DataRow("总和").length >= 1 Then
        Dim t As Table = Tables("老时时彩")
        Dim drs = t.DataTable.Select("len(总和)>=1", "日期,期号")
        For i As Integer = 0 To drs.count-10
            Dim r1 As DataRow = drs(i)
            Dim flag As String = "1无"
            For j As Integer = i+1 To i+9
                Dim r2 As DataRow = drs(j)
                If val(r1("总和")) <> 0 AndAlso r1.IsNull("总和") = False AndAlso r2.IsNull("总和") = False AndAlso r1("总和") = r2("总和") Then
                    flag = "1有"
                    Exit For
                End If
            Next
            r1("第五列") = flag
        Next
        For i As Integer = drs.count-10+1 To drs.count-1
            Dim r1 As DataRow = drs(i)
            Dim flag As String = nothing
            r1("第五列") = flag
        Next

       
    Else
        e.DataRow("第五列") = Nothing
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 16:46:00 [显示全部帖子]

不可以

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/3 22:14:00 [显示全部帖子]

 

无法理解你的问题。请理清你要做什么。根据自己的例子,详细说明怎么操作,最后要得到什么效果。

 

 

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/4 15:12:00 [显示全部帖子]

单独做一个按钮,执行代码

 


Dim t As Table = Tables("老时时彩")
Dim drs = t.DataTable.Select("len(总和)>=1", "日期,期号")
For i As Integer = 0 To drs.count-10
    Dim r1 As DataRow = drs(i)
    Dim flag As String = "1无"
    For j As Integer = i+1 To i+9
        Dim r2 As DataRow = drs(j)
        If val(r1("总和")) <> 0 AndAlso r1.IsNull("总和") = False AndAlso r2.IsNull("总和") = False AndAlso r1("总和") = r2("总和") Then
            flag = "1有"
            Exit For
        End If
    Next
    r1("第五列") = flag
Next
For i As Integer = drs.count-10+1 To drs.count-1
    Dim r1 As DataRow = drs(i)
    Dim flag As String = Nothing
    r1("第五列") = flag
Next

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/4 15:32:00 [显示全部帖子]

那你写到你计时器那里去啊。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/5 10:12:00 [显示全部帖子]

以下是引用2825在2019/3/4 15:46:00的发言:
如果后面还有几十列,应该每列都要加代码吧。

 

不理解你什么意思。请先理解代码的意思。

 

看不懂,请先好好学习foxtable基础教程。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/3/7 9:41:00 [显示全部帖子]

Dim t As Table = Tables("老时时彩")
Dim drs = t.DataTable.Select("len(总和)>=1", "日期,期号")
For i As Integer = 0 To drs.count-10
    Dim r1 As DataRow = drs(i)
    Dim flag As String = "1无"
    For j As Integer = i+1 To i+9
        Dim r2 As DataRow = drs(j)
        If val(r1("总和")) <> 0 AndAlso r1.IsNull("总和") = False AndAlso r2.IsNull("总和") = False AndAlso r1("总和") = r2("总和") Then
            flag = "1有"
            Exit For
        End If
    Next
    r1("第五列") = flag
Next
For i As Integer = drs.count-10+1 To drs.count-1
    If i >= 0 Then
        Dim r1 As DataRow = drs(i)
        Dim flag As String = Nothing
        r1("第五列") = flag
    End If
Next

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