以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  粗略关联的表查询怎么做?  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=21548)

--  作者:Egei
--  发布时间:2012/7/14 15:27:00
--  粗略关联的表查询怎么做?

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

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

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


--  作者:wjq1072
--  发布时间:2012/7/14 17:12:00
--  
老用户啦!列属性都不会设置??能正确的查询吗?
--  作者:wjq1072
--  发布时间:2012/7/14 17:24:00
--  

1、正确设置列属性;

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

3、设置查询按钮公式:

 

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


--  作者:客人
--  发布时间:2012/7/14 21:43:00
--  
列属性应该不影响这个查询吧。这个查询 只和日期有关。
--  作者:Egei
--  发布时间:2012/7/14 21:55:00
--  

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

 

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


--  作者:wjq1072
--  发布时间: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
--  发布时间:2012/7/15 10:32:00
--  

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


--  作者:wjq1072
--  发布时间: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
--  发布时间:2012/7/15 16:43:00
--  

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

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

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