Foxtable(狐表)用户栏目专家坐堂 → [求助]关于根据子表条件加载父表的问题


  共有9378人关注过本帖平板打印复制链接

主题:[求助]关于根据子表条件加载父表的问题

帅哥哟,离线,有人找我吗?
dlovef
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:172 积分:1323 威望:0 精华:0 注册:2011/6/6 12:22:00
[求助]关于根据子表条件加载父表的问题  发帖心情 Post By:2012/2/17 21:41:00 [只看该作者]

项目设定如下,

有“表A”与“表B”两个表,且表B是表A的子表。

假定表A有A1,A2,A3三个字段,表B有B1,B2,B3三个字段,且A1与B1是关联字段

如果我想从表A中检索出B2大于零的字段,那么写成SQL的话应该是这样的

“Select * from 表A Where A1 In (Select B1 from 表B where B2 > 0)”

 

而在Foxtable中,如果我把表A的LoadFilter设成“A1 In (Select B1 from 表B where B2 > 0)”的话,是会报错的。

假如我先行通过处理,先把“Select B1 from 表B where B2 > 0”的结果,拼成字符数组(假定变量String)的话,

将表A的LoadFilter设成“A1 In (String)"貌似可以解决这个问题,但是当Select B1 from 表B where B2 > 0”的结果含有较大的数据量时,String会变超大,甚至数组越界而报错。

 

不知我的问题说明白没有,请问一下如何解决呢。


 回到顶部