以文本方式查看主题

-  易表在线答疑  (http://egrid2000.com/dvbbs/index.asp)
--  用户社区  (http://egrid2000.com/dvbbs/list.asp?boardid=2)
----  关联表  (http://egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=4274)

--  作者:雨荷
--  发布时间:2006/10/8 19:57:00
--  关联表
CZY老师
我想把表的记录和查询表关联!~
能不能麻烦您帮忙设置一下!~
--  作者:雨荷
--  发布时间:2006/10/8 20:00:00
--  
egd文件下载
管理员码
123

--  作者:czy
--  发布时间:2006/10/8 20:41:00
--  
不明白你的要求,如果说关联,你的文件中已经都关联好了。
--  作者:czy
--  发布时间:2006/10/8 21:07:00
--  
不明白各个表的预处理公式为何要用这样的公式:opengrid(grid,1)And OpenMyDir("录入窗口")
既然在表预处理中设置打开指定窗口的公式,应该这样:OpenWindow(1)

OpenMyDir("录入窗口"),是打开我的目录,显然你的文件中并没有目录方案。


--  作者:雨荷
--  发布时间:2006/10/9 14:10:00
--  
谢谢!~CZY老师
之前我有做目录窗口,之后做了"系统主页"之后觉得再用目录窗口就没有必要了!所以就删了,但是忘了改函数了,呵呵!~
我想要的就是在第二个表,筛选表中把想相关联的"宏祺""泉林旺""恒德"等表中的数据关联到筛选表中,在筛选表中用录入窗口操作一些查询动作!~
但是我的一些变量好像没有设好,不知道是不是少设了一些变量值,总觉得不动劲
--  作者:czy
--  发布时间:2006/10/9 23:30:00
--  
公式和变量没发现有什么问题,FilterFor是对当前表的数据进行筛选,但查询表中并没有任何数据,我不知你这个表的数据是手工输入,还是从后面的一系列表中来的。

如果这个表的数据是从其它表中根据条件提取过来的,你可以这样试试:
比如查询窗口的%供应商%的按钮公式:AppendRows([%供应商%]),这样在变量供应商中选择表名称后再执行公式,会提取相应表的数据。其它按钮同理。

当然如果你用的版本支持一些高级的函数,可以一次性将其它所有表的数据提取到查询表,再做现在你做的这些功能的操作。


--  作者:雨荷
--  发布时间:2006/10/10 17:10:00
--  
CZY老师,谢谢你!~
是从关联表中查询数据
我有按照您说的方法设置函数,但只有供应商一列可以筛选!~
料号及产品名称并不能筛选,
而单键选项的也只是跟据供应商一列进行筛选
我的单键选项现在的的公式是
ShowAllRows() And if([%料号%]>"",AppendRows("料号","=",[%料号%]),True) And if([%供应商%]>"",AppendRows([%供应商%]),True)And if([%产品名称%]>"",AppendRows([%产品名称%]),True) And if([%开始日期%]>"",AppendRows("日期",">=",[%开始日期%]),True) And if([%结束日期%]>"",AppendRows("日期","<=",[%结束日期%]),True)

产品名称的筛选键公式是AppendRows([%产品名称%])
哪里不对吗
而且我刷新一次它就追加一次
这样岂不是增加很多重复的行?


--  作者:czy
--  发布时间:2006/10/10 17:26:00
--  
我这台电脑打不开你的文件。

按公式看AppendRows("料号","=",[%料号%])这种公式是绝对错误的。
正确的写法应该是:AppendRows([%供应商%],"料号","=",[%料号%])
至于重复追加数据,你可以在公式前加上ClearGrid(GridName)。


--  作者:雨荷
--  发布时间:2006/10/10 19:15:00
--  
谢啦!~
先去试一下!~
我这个版本是老古董,公司的!~
呵呵!~