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


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

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

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
窗口中录入数据,如何触发DatacColChange事件?  发帖心情 Post By:2017/9/18 9:58:00 [显示全部帖子]

在窗口中录入“编号”数据,写入多个表中,可以正确写入;由由各表“编号”列,通过编程读取其它数据表中相关数据时,发现有时能正确写入,有时没有正确写入(原因没太明白!)。估计是没有触发DatacColChange事件造成的。

我想问一下:
1、在窗口录入数据写入表中,如何确保触发各个表中的DatacColChange事件呢?有什么需要注意的问题吗?
2、什么命令是刷新本行的?
[此贴子已经被作者于2017/9/18 10:22:21编辑过]

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 10:41:00 [显示全部帖子]

奇怪!重置列,没有反应。但回到DatacColChange事件窗口中,退出,即可重置。

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 10:58:00 [显示全部帖子]

试用版的不存在这个问题。开发版的好象存在这个问题!

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 11:05:00 [显示全部帖子]

不是这个意思。而是在窗口中录入数据时,有的表能够正确读取相关数据,并正确写入;有的表虽然正确读取了“编号”这一项,但却不能读出相关项数据,当然也就没有写出。有某种不确定性,这就很奇怪了。

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 11:06:00 [显示全部帖子]

加入这行代码,运行程序,FoxTable开发版干脆退出,彻底崩溃。
 DataTables("表1").DataCols("LSH").RaiseDataColChanged(dr)


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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 21:08:00 [显示全部帖子]

没法上传例子。使用开发版FoxTable开发过程中,使用窗口中预览功能录入数据时,存在调不出其它表数据情况,但发布后却又不存在这个问题。开发版有BUG,还是另有原因?
[此贴子已经被作者于2017/9/18 21:12:15编辑过]

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


加好友 发短信
等级:小狐 帖子:339 积分:3364 威望:0 精华:0 注册:2011/3/22 22:52:00
  发帖心情 Post By:2017/9/18 21:23:00 [显示全部帖子]

那太麻烦了。能远程QQ吗?

 回到顶部
帅哥哟,离线,有人找我吗?
旭日生
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
旭日生
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
旭日生
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | 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() 


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