以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  filler的筛选条件  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4536)

--  作者:floor2
--  发布时间:2009/10/9 17:14:00
--  filler的筛选条件
 由于表A与表B的数据都很多,在表A中使用filler 的excludeexistvalue的时候,发现要对表B进行计算,计算量很大,有没有办法设置只对表B的部分数据进行比较,比方说,当表B的第二列为空值时,才进行excludeexistvalue计算?

--  作者:狐狸爸爸
--  发布时间:2009/10/9 17:20:00
--  
不是很明白你的意思,最好用实例说明.
--  作者:floor2
--  发布时间:2009/10/9 17:35:00
--  选择性的填充
订单表里的产品新增一行时,就要在销售表里判断是否有重复,没有重复的话,也相应增加一行,订单表和销售表数据很大,这样操作的速度非常慢,

能否达成这样的效果,订单表新增一行,就只在销售表里数量为空值的行中进行是否重复判断,而不是对销售表的所有行进行重复判断。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:filler.rar


[此贴子已经被作者于2009-10-9 23:25:39编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/10/9 17:39:00
--  

查找某个符合条件的行,是很高效的.
你可以看看DataTable的Find和Select方法。
搞不定就做一个简单的例子传上来。


--  作者:floor2
--  发布时间:2009/10/9 23:28:00
--  
 找到符合条件的行,可以写,问题是如何让填充器只在符合条件的行里进行计算,进行选择性的填充.
已上传附件,狐狸爸爸帮我看下,谢谢.

--  作者:狐狸爸爸
--  发布时间:2009/10/9 23:40:00
--  
惭愧,我没有看懂你的问题
--  作者:floor2
--  发布时间:2009/10/9 23:55:00
--  
 
订单表有客户,产品列,销售表有客户,产品,发货数量列

订单表新增加一行,王小明,500ml康师傅矿泉水,
我想通过filler函数在销售表里也自动增加一行.

如果销售表的发货数量里已经有值了,表示已经发货了,就不参与filler的运算,
只在发货数量为空的行中,判断订单表里新增的一行,销售表里是否已经有了,如果有了的话,就不在销售表里增加了,若没有那么就在销售表里增加一行

--  作者:floor2
--  发布时间:2009/10/10 0:16:00
--  
 帮主 帮我看下,谢谢...

--  作者:梦倩
--  发布时间:2009/10/10 0:44:00
--  
两个表都加上订单号列,建立关联,这样才是标准稳妥地做法.
--  作者:狐狸爸爸
--  发布时间:2009/10/10 8:33:00
--  
老兄一定要习惯用关联,这个问题本来很简单的