项目设定如下,
有“表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会变超大,甚至数组越界而报错。
不知我的问题说明白没有,请问一下如何解决呢。