易表在线答疑技术与交流用户社区 → 粗略关联的表查询怎么做?


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

主题:粗略关联的表查询怎么做?

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


加好友 发短信
等级:论坛游侠 帖子:238 积分:882 威望:0 精华:0 注册:2012/4/11 10:40:00
粗略关联的表查询怎么做?  发帖心情 Post By:2012/7/14 15:27:00 [只看该作者]

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

收入表和出货表通过日期相关联。在收入表有一个查询窗口。

想实现关联表的联系查询,比如主表是当前记录是7月14日,那么我想在下表显示的是7月13日,14日,15日三天的出货情况。该怎么办。


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/7/14 17:12:00 [只看该作者]

老用户啦!列属性都不会设置??能正确的查询吗?

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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/7/14 17:24:00 [只看该作者]

1、正确设置列属性;

2、删除两表关联;(自己考虑为什么要删除关联?)

3、设置查询按钮公式:

 

FilterRGrid("出货","日期"," >= ",[日期]-1,"日期"," <= ",[日期]+1,2) And ShowRelationRows()


 回到顶部
客人(202.109.*.*)
  4楼


  发帖心情 Post By:2012/7/14 21:43:00 [只看该作者]

列属性应该不影响这个查询吧。这个查询 只和日期有关。

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


加好友 发短信
等级:论坛游侠 帖子:238 积分:882 威望:0 精华:0 注册:2012/4/11 10:40:00
  发帖心情 Post By:2012/7/14 21:55:00 [只看该作者]

谢谢wjq老师。主要是没想到可以删除关联的方法。

 

我还有一个更深入的想法,如果在前一天和后一天都没有查询到相关的出货记录。那么客户想,查询出离收入日期最近日的出货记录。该怎么办。也就是假设收入表中记录是7月14日,而7月13日,7月15日都没有出货,离7月14日最近的一笔出货记录是7月8日,那么就想把7月8日的出货记录显示出来。该如何操作,再麻烦老师了.


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/7/15 8:42:00 [只看该作者]

按钮公式:

Eval("FilterRGrid(""出货"",""日期"","" >= "","""+Text(Eval("FindText(""出货"",""日期"",""日期"","" < "","""+Text(Cell(rowsel,1,1))+""",-1)"))+""",""日期"","" <= "","""+Text(Eval("FindText(""出货"",""日期"",""日期"","" > "","""+Text(Cell(rowsel,1,1))+""")"))+""",2)")


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


加好友 发短信
等级:论坛游侠 帖子:238 积分:882 威望:0 精华:0 注册:2012/4/11 10:40:00
  发帖心情 Post By:2012/7/15 10:32:00 [只看该作者]

这公式里用到了 FilterRGrid是不是 就不能删除关联了。


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


加好友 发短信
等级:超级版主 帖子:16190 积分:125850 威望:1 精华:0 注册:2006/8/12 12:29:00
  发帖心情 Post By:2012/7/15 11:30:00 [只看该作者]

1、正确设置列属性;

2、删除两表关联;(自己考虑为什么要删除关联?)

3、设置查询按钮公式:

Eval("FilterRGrid(""出货"",""日期"","" >= "","""+Text(Eval("FindText(""出货"",""日期"",""日期"","" < "","""+Text(Cell(rowsel,1,1))+""",-1)"))+""",""日期"","" <= "","""+Text(Eval("FindText(""出货"",""日期"",""日期"","" > "","""+Text(Cell(rowsel,1,1))+""")"))+""",2)")

 

3楼难道不是用FilterRGrid吗?

 


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


加好友 发短信
等级:论坛游侠 帖子:238 积分:882 威望:0 精华:0 注册:2012/4/11 10:40:00
  发帖心情 Post By:2012/7/15 16:43:00 [只看该作者]

老师不愧是高手,利用findtext的 -1属相,查找最后一个符合条件的记录,这个一般人想不到呀。

好像不删除关联也是没问题的。

[此贴子已经被作者于2012-7-16 8:39:34编辑过]

 回到顶部