回复 楼主 fhnezha
你这个报表很容易实现,大概是这样,用2个表
1.(姓名,性别,出生日期,工作单位,工作年份,学历,原聘岗位,现聘岗位,考核年份,编号 )等做标题,单独1个表(TMP_标题),
2.(执行时间,岗位工资标准...,编号)这里,做细节区,也是1个表(TMP_细节),用 TMP_细节.编号=TMP_标题.编号 关联
3.回到楼主的问题了,表 TMP_细节 是由8个表组成,分别是楼主的 表1,表2,表3,表4,表5,表6,表7,表8,合成的
select * from 表1 union all ;
select * from 表2 union all ;
select * from 表3 union all ;
select * from 表4 union all ;
select * from 表5 union all ;
select * from 表6 union all ;
select * from 表7 union all ;
select * from 表8 union into cursor TMP_细节
4.要实现,楼主要看看VFP的关联相关的内容
SET RELATION 命令,可以看看下面的关联列子
*!* 建立测试数据
CREATE CURSOR tmp_标题(编号 i,姓名 c(10))
INSERT INTO tmp_标题(编号,姓名) VALUES (1001,'张三01')
INSERT INTO tmp_标题(编号,姓名) VALUES (1002,'张三02')
INSERT INTO tmp_标题(编号,姓名) VALUES (1003,'张三03')
INSERT INTO tmp_标题(编号,姓名) VALUES (1004,'张三04')
INSERT INTO tmp_标题(编号,姓名) VALUES (1005,'张三05')
CREATE CURSOR tmp_细节(编号 i,工资 i)
INSERT INTO tmp_细节(编号,工资) VALUES (1001,2001)
INSERT INTO tmp_细节(编号,工资) VALUES (1002,2002)
INSERT INTO tmp_细节(编号,工资) VALUES (1003,2003)
INSERT INTO tmp_细节(编号,工资) VALUES (1004,2004)
INSERT INTO tmp_细节(编号,工资) VALUES (1005,2005)
*!* 建立关联
SELECT tmp_细节
INDEX on 编号 TAG 编号
SELECT tmp_标题
INDEX on 编号 TAG 编号
SET RELATION TO 编号 INTO tmp_细节
*!* 查看关联结果
SELECT tmp_标题
GO 3
BROWSE
SELECT tmp_细节
BROWSE
SELECT tmp_标题
GO 2
BROWSE
SELECT tmp_细节
BROWSE