Foxtable(狐表)用户栏目专家坐堂 → [求助]如何在加载窗口之后在SQLTable中自动执行一次类似Currentchange事件


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

主题:[求助]如何在加载窗口之后在SQLTable中自动执行一次类似Currentchange事件

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


加好友 发短信
等级:九尾狐 帖子:2198 积分:18064 威望:0 精华:0 注册:2011/11/26 20:21:00
[求助]如何在加载窗口之后在SQLTable中自动执行一次类似Currentchange事件  发帖心情 Post By:2014/3/6 12:45:00 [只看该作者]

本意是这样的:
在表A中的第一列打开窗口1
此时,加载窗口的table1(绑定表B),加载窗口的table2(是SQLtable)


问题:
希望一打开窗口1加载table2时根据table1的默认行的条件自动更新数据,
而不是真正切行table1的行时才执行更新。因为如果只有一行的话,是看不到真正想看的数据的;如果有两行以上,切换时就可以看到真正的效果。

也就是说,一打开窗口1的page2
1、如果table1表中有行数据,那么table2表中就应当显示更新数据。例如table1的date列如果>2014-1-1,那么table2表中的A列值都显示为1,否则显示为0
2、如果table1表中没有行数据,那么table2表中显示的数据就是fill的本来数据。

因为程序比较多,仅以这个作为示例提出,并不表示真的这么简单。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗口加载的时候自动执行一次cuurentchange事件.zip



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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/3/6 12:51:00 [只看该作者]


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


加好友 发短信
等级:九尾狐 帖子:2198 积分:18064 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2014/3/6 13:43:00 [只看该作者]

我自己试了几盘都达不到效果,是何问题?看了帮助,写法一样啊
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:窗口加载的时候自动执行一次cuurentchange事件.rar


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/6 14:16:00 [只看该作者]

代码修改一下放到窗口AlterLoad事件

If Forms("窗口1").Opened Then
    Dim t As Table = Tables("窗口1_Table2")
    If t.Cols.Contains("A") = False  Then
        Return
    End If
    If Tables("表B").Current IsNot Nothing Then
        If Tables("表B").Current("Date") < # 01/01/2014 # Then
            For Each r As Row In t.Rows
                r("A") = 0
            Next
        Else
            For Each r As Row In t.Rows
                r("A") = 1
            Next
        End If
    End If
End If

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/3/6 14:17:00 [只看该作者]

Tables("表B").RaiseCurrentChanged()  这个更加简单

 回到顶部