Foxtable(狐表)用户栏目专家坐堂 → [讨论]关于调用档案表名称的做法!


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

主题:[讨论]关于调用档案表名称的做法!

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/8/30 15:18:00 [显示全部帖子]

没有必要用一列的,分成两列,一个编号,一个名称,简单方便,你可以用两个方式显示名称:

 

1、订单明细表增加一个产品名称列,两个表建立关联,用表达式引用父表数据即可:

http://www.foxtable.com/help/topics/0106.htm

 

2、不用表达式的话,就用代码:

http://www.foxtable.com/help/topics/1451.htm

 

二者都不存在效率问题。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/8/30 15:24:00 [显示全部帖子]

怎么会有1000个订单表呢? 如果真的有话,你的系统设计大大的有问题。

订单表通常就只有一个。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/8/30 15:31:00 [显示全部帖子]

是我理解错误,还是你没有理解关联和表达式的用法?

根本不需要修改,当子表用表达式引用数据时,在父表修改你某个产品名称,子表就会自动显示最新的名称,无需再修改子表数据。

建议你看一下关联和表达式相关章节,实际测试一下。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/8/30 15:45:00 [显示全部帖子]

SQL表一样可以用代码建立关联的,在窗口的AfterLoad事件建立关联和表达式列,在窗口的BeforeClose事件删除关联和表达式列。

 

也可以直接用代码,代码也可以自动刷新,不需要手工修改:

 

http://www.foxtable.com/help/topics/1451.htm

http://www.foxtable.com/help/topics/1453.htm

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/8/30 16:42:00 [显示全部帖子]

表达式列并真实不存在于数据库,是虚拟的,增加也没有关系。

用代码的时候,用的是数据列。


 回到顶部