以文本方式查看主题

-  易表在线答疑  (http://www.egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://www.egrid2000.com/dvbbs/list.asp?boardid=2)
----  [求助]筛选后,如何让能让窗口中的表与关联表同步呢......急   (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=3385)

--  作者:ahua671
--  发布时间:2006/8/22 22:40:00
--  [求助]筛选后,如何让能让窗口中的表与关联表同步呢......急
egd文件下载
先谢谢大家了.
--  作者:czy
--  发布时间:2006/8/22 22:41:00
--  
你想要做什么?
--  作者:ahua671
--  发布时间:2006/8/22 22:49:00
--  
就是在窗口输入数据进行筛选后,窗口显示与关联表要同步,,现在是不能同步的。

说明:我用了本表关联,另外用的是模糊筛选。。。。谢谢老师给看一下。。。


--  作者:czy
--  发布时间:2006/8/22 23:00:00
--  
egd文件下载
--  作者:ahua671
--  发布时间:2006/8/22 23:09:00
--  
谢谢。。。。收到,能说一下思路吗?我看晕了。另外这样一来,就失去了原来模糊查询的好处了。只能精确查找。。。。。
--  作者:czy
--  发布时间:2006/8/22 23:17:00
--  
不会吧,模糊和精确一个是等于,一个是包含,这点你总该搞得清楚吧,如果懂这点公式稍改一下不就行了。

模糊方式:
FilterFor("第二列","Instr",[%A%]) And Eval("FilterFor("""+Substitute([%col%],"|",""",""Instr"",[%A%],1) And FilterFor(""")+""",""Instr"",[%A%],1)") And FilterRGrid(Grid,"第二列","Instr",[%A%]) And Eval("FilterRGrid(Grid,"""+Substitute([%col%],"|",""",""Instr"",[%A%],1) And FilterRGrid(Grid,""")+""",""Instr"",[%A%],1)")


--  作者:dongd1
--  发布时间:2006/8/22 23:20:00
--  
egd文件下载
这个是按鼠标选定列查找
--  作者:ahua671
--  发布时间:2006/8/22 23:20:00
--  
主要是老师你这个公式用了太多的函数了,我看都晕了。。。。

不好意思,,接触易表才一周,,,还要多向老师学习学习。。。。


--  作者:czy
--  发布时间:2006/8/22 23:29:00
--  
呵呵,功到自然成。
此公式有点复杂,如果叫我详细解说公式还真不容易,因为我的表达能力太差,还是你对照函数慢慢参吧。
6楼公式真正执行时是下面的样子,相信你就不会头晕了。

FilterFor("第二列","Instr",[%A%]) And FilterFor("第三列","Instr",[%A%],1) And FilterFor("第四列","Instr",[%A%],1) And FilterFor("第五列","Instr",[%A%],1) And FilterFor("第六列","Instr",[%A%],1) And FilterFor("第七列","Instr",[%A%],1) And FilterFor("第八列","Instr",[%A%],1)And FilterRGrid(Grid,"第二列","Instr",[%A%]) And FilterRGrid(Grid,"第三列","Instr",[%A%],1) And FilterRGrid(Grid,"第四列","Instr",[%A%],1) And FilterRGrid(Grid,"第五列","Instr",[%A%],1) And FilterRGrid(Grid,"第六列","Instr",[%A%],1) And FilterRGrid(Grid,"第七列","Instr",[%A%],1) And FilterRGrid(Grid,"第八列","Instr",[%A%],1)


--  作者:dongd1
--  发布时间:2006/8/22 23:29:00
--  
下面引用由czy2006/08/22 11:17pm 发表的内容:
不会吧,模糊和精确一个是等于,一个是包含,这点你总该搞得清楚吧,如果懂这点公式稍改一下不就行了。
模糊方式:
FilterFor("第二列","Instr",) And Eval("FilterFor(""&q ...

觉得应该把"第二列"改成"第一列",这样后面如果填数字就都可找到了,全部显示改称SHOWALL()andFilterRGrid("表1")这样显示也同步了