以文本方式查看主题 - 易表在线答疑 (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 -- 粗略关联的表查询怎么做?
收入表和出货表通过日期相关联。在收入表有一个查询窗口。 想实现关联表的联系查询,比如主表是当前记录是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编辑过]
|