当前位置:编程学习 > Foxpro >>

请问FOXPRO能实现几张表联查吗(即一句查出下面3句的count(*)之和),如何实现~~感谢

Select count(*) from 1.dbf where O_flag = 0 or O_msg like '%已经存在%' .................................2.dbf................ .................................3.dbf................
追问:foxpro用户的不多,请问下这段在foxpro如何执行~

b=0
for i=1 to 3
a=alltrim(str(i))+[.DBF]
Select count(*) from &a where O_flag = 0 or O_msg like '%已经存在%' into array temp
b=b+temp
next
? b
答案:我个人认为,如果这3个表的表结构都是一样的,就没有必要分成3个表来存储数据,直接合并在一个表中即可。如果这3个表结构虽然一样,但是每个表代表了不同的地区,那么也可以都存在同一个表中,只要在表结构上再加一个【地区】字段即可。这样,你就没有必要使用多个语句来查询了。也便于数据的维护。
如果3个表的表结构不一样,就只能有几个表,就用几个查询语句了。还可以用编程的方法。
b=0
for i=1 to 3
a=alltrim(str(i))+[.DBF]
Select count(*) from &a where O_flag = 0 or O_msg like '%已经存在%' into array temp
b=b+temp
next
? b

上一个:Visual FoxPro 这是一道简单题
下一个:高分,找一个真正懂FOXPRO的人帮我解决表单运行中出现的一个错误,自己找半天找不出来

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,