Foxtable(狐表)用户栏目专家坐堂 → 窗口中录入数据,如何触发DatacColChange事件?


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

主题:窗口中录入数据,如何触发DatacColChange事件?

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


加好友 发短信
等级:超级版主 帖子:106076 积分:539479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/18 21:26:00 [只看该作者]

想解决问题就不要嫌麻烦。

何况重现问题过程中说不定就找到原因了,这可是开发人员的基本功

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 21:57:00 [只看该作者]

下面代码有问题?感觉这个命令Tables("表三").Current.Load(),没起作用。请指点。
 If fdr IsNot Nothing  Then
        ls1.Table.Select(ls1.index, ls1.Table.cols("LSH").index)'焦点置于窗口中表一的"LSH"列.
        ls1("LSH") = fdr("LSH")
        ls1.Table.Select(ls1.index, ls1.Table.cols("FILENAME").index) '焦点置于表一的"FILENAME"列.

        ls2.Table.Select(ls2.index, ls2.Table.cols("LSH").index) '焦点置于表二的"LSH"列.
        ls2("LSH") = fdr("LSH")
        ls2.Table.Select(ls2.index, ls2.Table.cols("p1").index)'焦点置于表二的"P2"列.

        ls3.Table.Select(ls3.index, ls3.Table.cols("LSH").index)'焦点置于表三的"LSH"列.
        ls3("LSH") = fdr("LSH")
        Tables("表三").Current.Load() ’试图刷新本行数据,触发DatacColChange事件。但感觉没起作用。


        ls4.Table.Select(ls4.index, ls4.Table.cols("LSH").index)'焦点置于表四的"LSH"列.
        ls4("LSH") = fdr("LSH")
        Tables("表四").Current.Load()


    End If


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


加好友 发短信
等级:超级版主 帖子:106076 积分:539479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/18 22:17:00 [只看该作者]

触发DatacColChange事件应该使用RaiseDataColChanged:http://www.foxtable.com/webhelp/scr/1587.htm
加载数据不会触发的

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 22:27:00 [只看该作者]

如何直接在窗口中直接触发窗口中表的DatacColChange事件?好象帮助说明里说过,窗口中表和主界面中一样操作,并不特殊。下面代码试图刷新当前行,但不起作用。这些代码有问题吗?
 If fdr IsNot Nothing  Then
        '        DataTables("DAJG_BASE").StopRedraw()
        ls1.Table.Select(ls1.index, ls1.Table.cols("LSH").index)'焦点置于表一的"LSH"列.
        ls1("LSH") = fdr("LSH")
        '       Tables("DAJG_BASE").ResumeRedraw()
        ls1.Table.Select(ls1.index, ls1.Table.cols("FILENAME").index)'焦点置于表一的"FILENAME"列.

        ls2.Table.Select(ls2.index, ls2.Table.cols("LSH").index)'焦点置于表二的"LSH"列.
        ls2("LSH") = fdr("LSH")
        ls2.Table.Select(ls2.index, ls2.Table.cols("p1").index)'焦点置于表二的"P2"列.

        ls3.Table.Select(ls3.index, ls3.Table.cols("LSH").index)'焦点置于表三的"LSH"列.
        ls3("LSH") = fdr("LSH")
        Tables("table3").Current.Load()

        ls4.Table.Select(ls4.index, ls4.Table.cols("LSH").index)'焦点置于表四的"LSH"列.
        ls4("LSH") = fdr("LSH")
        Tables("table4").Current.Load()

    End If


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


加好友 发短信
等级:超级版主 帖子:106076 积分:539479 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/9/18 22:34:00 [只看该作者]

看13楼

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 23:36:00 [只看该作者]

问题:
1、重置"DAJG_BASE"表的“LSH”列,并不导致”dabm“列改变。
2、但增加一个”LSH“行,如输入”4761“,则"DAJG_BASE"表能够自动从”XLS“中读出数据。
3、'增加如下一行命令,无论重置列,还是增加一行(如4761),系统立即即崩溃退出。
              DataTables("DAJG_BASE").DataCols("LSH").RaiseDataColChanged() 


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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 23:39:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:test.zip

 
问题:
1、重置"DAJG_BASE"表的“LSH”列,并不导致”dabm“列改变。
2、但增加一个”LSH“行,如输入”4761“,则"DAJG_BASE"表能够自动从”XLS“中读出数据。
3、'增加如下一行命令,无论重置列,还是增加一行(如4761),系统立即即崩溃退出。
              DataTables("DAJG_BASE").DataCols("LSH").RaiseDataColChanged() 

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/19 8:51:00 [只看该作者]

其中的正则表达式出了问题?

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


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

代码不能写在DataColChanged事件

 

单独做一个按钮或者菜单,执行这句代码  DataTables("DAJG_BASE").DataCols("LSH").RaiseDataColChanged()

 


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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/19 9:18:00 [只看该作者]

1、加这句的意思是试图强制刷新,但得不到结果。
2、加按钮不合乎我的需要。因为我需要在窗口中录入时,即通过代码即时获得“XLS”表中的数据,然后才能操作其它相关表。在窗口中操作表与普通界面中不是一样的吗?都可以触发DataColChanged事件,对吗?
3、目前这个表,我重置LSH列,不是与加按钮强烈刷新一个作用吗?但不起作用。
4、如果增加一行,在这行中直接输入流水号,则可以更新数据,说明代码没有什么问题呀。
[此贴子已经被作者于2017/9/19 9:20:07编辑过]

 回到顶部
总数 27 上一页 1 2 3 下一页