Foxtable(狐表)用户栏目专家坐堂 → 关联问题


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

主题:关联问题

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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
关联问题  发帖心情 Post By:2016/12/28 8:39:00 [只看该作者]

设置关联表后有一个问题,就是加载表时必须一起加载,加载后就不能再单独加载了,否则报错,这样,当其它模块要引用其中一个表时,只能将关联的表一起加载,很别扭。如果关联的表绞多时容易引起混乱。设计时,我尽量采用动态关联和代码关联,但是,需要在同一个窗口显示时就必须设置关联。如果能采用动态关联显示就好了。实例窗口表如何动态关联显示

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.foxdb


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


加好友 发短信
等级:超级版主 帖子:109736 积分:558396 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/28 8:52:00 [只看该作者]

1、建议使用模拟关联表:http://www.foxtable.com/webhelp/scr/2222.htm


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/28 9:13:00 [只看该作者]

 有必要一定要设置关联吗?做关联的目的是什么?

 

 不是可以用简单方法,就可以利用副本表实现类似关联表的功能?


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2016/12/28 11:30:00 [只看该作者]

以下是引用有点蓝在2016/12/28 8:52:00的发言:
1、建议使用模拟关联表:http://www.foxtable.com/webhelp/scr/2222.htm

我只想在同一个窗口关联显示,用动态关联没弄出来,第1条建议还是先建立关联。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/28 11:31:00 [只看该作者]

 模拟关联,就是控制一下currentchanged事件就好啊。没那么复杂


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2016/12/28 13:09:00 [只看该作者]

网络不太好。模拟关联还是要先建立关联,我需要动态关联,也就是打开窗口的时候建立关联,关闭窗口的时候删除关联,这样在运行其它模块时可以独立加载表,不需要关联加载。

[此贴子已经被作者于2016/12/28 13:08:55编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/28 14:22:00 [只看该作者]

以下是引用实话实说在2016/12/28 13:09:00的发言:

网络不太好。模拟关联还是要先建立关联,我需要动态关联,也就是打开窗口的时候建立关联,关闭窗口的时候删除关联,这样在运行其它模块时可以独立加载表,不需要关联加载。

[此贴子已经被作者于2016/12/28 13:08:55编辑过]

 

不需要建立关联的啊,请好好看模拟关联的核心内容,就是currentChanged事件而已。


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2016/12/28 14:59:00 [只看该作者]

这有点不好理解


图片点击可在新窗口打开查看此主题相关图片如下:snap1.jpg
图片点击可在新窗口打开查看


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


加好友 发短信
等级:九尾狐 帖子:2649 积分:19390 威望:0 精华:1 注册:2008/9/12 9:19:00
  发帖心情 Post By:2016/12/28 15:03:00 [只看该作者]

我要关联是想在同一个窗口关联同步显示,不要关联是不想在加载表的时候同步加载关联表,没有其它要求。因此最好打开窗口时关联,关闭窗口时删除关联。

能帮忙做一下1楼的案例吗


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2016/12/28 15:32:00 [只看该作者]

 同步显示控制currentchanged事件即可

 

5、关闭窗口设计器,回到产品表,打开表属性设置窗口,将其CurrentChanged事件代码设为:

If Forms("窗口1").Opened() '一定要判断用于模拟关联表的窗口是否已经打开
    Dim t As Table = Tables("窗口1_Table1")
    With Tables("产品")
        If .Current Is Nothing Then
            t.Filter = "False"
        Else
            t.Filter = "产品编号 = " & .Current("产品编号")
        End If
    End With
End If


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