Office中国论坛/Access中国论坛

标题: 请问如何在表中减少字段增加记录 [打印本页]

作者: peixibo    时间: 2006-9-3 06:22
标题: 请问如何在表中减少字段增加记录
我是一个access初学者,遇到一个实际问题,既把下面的表1转变成表2(或查询2),请各位高手给予解答。

表1
合同号 合同总额 比例1 付款期1  比例2 付款期2  比例3 付款期3
060603 23500  30 2006-6-5 60 2006-8-5 10 2007-8-5
060620 52450  90 2006-6-25 0 0  10 2007-7-5

表2(或查询2)
合同号 合同总额 比例 付款期
060603 23500  30 2006-6-5
060603 23500  60 2006-8-5
060603 23500  10 2007-8-5
060620 52450  90 2006-6-25
060620 52450  0 0
060620 52450  10 2007-7-5


请问如何在表中减少字段增加记录
我是一个access初学者,遇到一个实际问题,既把下面的表1转变成表2(或查询2),请各位高手给予解答。

表1
合同号     合同总额   比例1    付款期1       比例2     付款期2       比例3      付款期3
060603   23500       30         2006-6-5     60          2006-8-5     10           2007-8-5
060620   52450       90         2006-6-25   0            0                 10           2007-7-5

表2(或查询2)
合同号     合同总额     比例       付款期
060603    23500        30          2006-6-5
060603    23500        60          2006-8-5
060603    23500       10           2007-8-5
060620    52450       90           2006-6-25
060620    52450       0             0
060620    52450      10            2007-7-5

作者: andymark    时间: 2006-9-3 06:55
追加查询或联合查询


作者: peixibo    时间: 2006-9-3 07:34
谢谢版主的回复,能详细说一下联合查询吗?
作者: 浩雨    时间: 2006-9-3 09:50
不要用一个表来记录有着“一对多”关系的信息。你应该建两个表,一个表用来记录“合同号”和“金额”;再用另一个表来记录分期收款的信息——“比例”、“日期”以及“实收金额”。就我个人的意见“比例”字段可以不要,它可以通过运算得到。关系数据库就是为减少数据输入量(实际上是减少输入错误)、克服数据重复保存而开发的!建议你在学习Access时,注重表的设计,合理地处理好表之间的关系。这里面有很多学问,最主要是要把数据库的表与日常生活中的表格区分开来,也不要等同于Excel的表。有关如何来处理关系数据表之间的关系,请参阅:http://www.office-cn.net/forum.php?mod=viewthread&tid=46720  

[此贴子已经被作者于2006-9-3 2:14:24编辑过]


作者: andymark    时间: 2006-9-3 18:42
用联合查询把表1格式转化为表2格式:

SELECT 合同号,合同总额,比例1 as 比例,付款期1 as 付款期 from 表1
UNION
SELECT 合同号,合同总额,比例2 as 比例,付款期2 as 付款期 from 表1
UNION
SELECT 合同号,合同总额,比例3 as 比例,付款期3 as 付款期 from 表1;
作者: peixibo    时间: 2006-9-4 04:07
谢谢版主和浩雨的回复,用联合查询太好了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3