请问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的人帮我解决表单运行中出现的一个错误,自己找半天找不出来