主题:表格显示多表记录问题
72maomao
[专家分:0] 发布于 2009-11-27 22:13:00
高手,你好,
我有一个表格上需要显示二十多个表的内容,原来每个表结构完全一样,只是记录的是不同的东西,现在用SELE把每个表中符合条件的内容分别选到二十多个CURSOR中了。现在想用一个表格把二十多个表的内容汇总显示在一起,我要一列一列地设置数据源吗,还是有什么更简单的方法,如果一列一列地设置数据源,可以正确显示吗?对了这些表之间没联系,只是他们的一列“营销人编号”是相同的
回复列表 (共2个回复)
沙发
zxl931 [专家分:3420] 发布于 2009-11-27 23:49:00
看一下UNION 子句,也许能解决你的问题。
Visual FoxPro 9.0 语言参考
SELECT - SQL 命令 - UNION 子句
UNION 子句组合两个或更多的 SQL SELECT 语句的结果,到包含在 UNION 操作中的所有查询行的单个结果集中。
注意:
当某列是备注型、通用型 或 大二进制对象型(Blob) 时,不允许组合不同类型的列。
完整的语法,请参见 SELECT - SQL 命令。
UNION 子句的详细语法如下:
[UNION [ALL] SELECTCommand]
参数
[UNION [ALL] SELECTCommand]
指定另一个 SELECT 语句。默认情况下,UNION 从组合结果集中排除重复行。
注意:
ALL 关键字将在组合的结果集中包含重复行。
说明
以下代码显示了 SELECT - SQL 命令 的主句概要:
复制代码
SELECT Select_List
FROM Table_List
...[WITH (BUFFERING = lExpr)]
[WHERE Conditions]
[GROUP BY Column_List]
[HAVING Conditions]
[UNION Clause]
[ORDER BY Column_List]
[INTO Clause | TO Clause ]
[Additional_Display_Options]
附加显示信息
可以使用 UNION 子句模拟一个外部连接。可以指定多个 UNION 子句;不限制每条 SELECT 语句中 UNION 子句的数量。
Visual FoxPro 支持对支持它的数据类型执行隐含的数据类型转换。有关 UNION 子句的注意事项和规则的更多信息,请参见 SQL SELECT 语句的注意事项。
板凳
72maomao [专家分:0] 发布于 2009-12-01 09:42:00
你好,我没用过UNION 命令,我用UNION命令联接二个表,通过了,可是联接更多的表命令怎么写,通不过呀
我来回复