以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 加载 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=51202) |
-- 作者:发财 -- 发布时间:2014/5/21 17:08:00 -- 加载 DataTables("收购").LoadFilter = "[日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("收购").Load() DataTables("销售").LoadFilter = "[重量] <> 0 And [日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("销售").Load() 为什么还是加载销售重量=0的?其中收购是主表,销售是关联表,销售的单价是由收购的单价生成,因而必须先加载收购?
|
-- 作者:Bin -- 发布时间:2014/5/21 17:10:00 -- 设置了条件 [重量] <> 0 不可能还加载 [重量] =0 的. 上个例子看看 |
-- 作者:kylin -- 发布时间:2014/5/21 17:11:00 -- 请提供你的数据表结构,如你的问题,最好要有相关的数据(示例性地带部分数据)的例子上来 |
-- 作者:发财 -- 发布时间:2014/5/21 17:21:00 -- DataTables("收购").LoadFilter = "[日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("收购").Load() DataTables("销售").LoadFilter = "[重量] <> 0 And [日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("销售").Load() Tables("收购销售查询窗口_Table1").DataSource = DataTables("销售")
|
-- 作者:发财 -- 发布时间:2014/5/21 17:22:00 -- 是不是代码:Tables("收购销售查询窗口_Table1").DataSource = DataTables("销售")的问题? |
-- 作者:Bin -- 发布时间:2014/5/21 17:24:00 -- 和这个没什么关系,你上个例子看看吧 |
-- 作者:有点甜 -- 发布时间:2014/5/21 17:28:00 -- 单独执行这段代码不会出现你这样的情况的。除非你在表事件写了代码,比如 afterload 和 currentchanged 事件等。 |
-- 作者:发财 -- 发布时间:2014/5/22 8:25:00 -- DataTables("收购").LoadFilter = "[日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("收购").Load() DataTables("销售").LoadFilter = "[重量] <> 0 And [日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("销售").Load() 将上述代码分拆开,将 DataTables("收购").LoadFilter = "[日期] Between #" & vars("uservdate") & "# And #" & vars("userddate") & "# " DataTables("收购").Load() 改为 DataTables("收购").LoadFilter = "" DataTables("收购").Load()放在 afterload 中就可以不加载重量为空的了,为什么会出现这种情况?
|
-- 作者:Bin -- 发布时间:2014/5/22 8:27:00 -- 请上例子. |
-- 作者:发财 -- 发布时间:2014/5/22 8:37:00 -- 分拆开,就能加载重量不等于零的了,不分拆开就全部加载,为什么? |