动态建立表?(40分)

  • 主题发起人 litterbug
  • 开始时间
L

litterbug

Unregistered / Unconfirmed
GUEST, unregistred user!
建这样一个库,含字段:

工程名称 单位 单价 数量 日期

记录1 土方 方 100 1000 2001-5-12
记录2 石方 方 50 2000 2001-5-12
。。。。。
这个库记录每个月需要输入一次,一年就有12条单价和数量的值,但是工程名称是固定的(300条),也就是说它不需要变动,每个月要变动的只是单价和数量,我现在要实现打印,把所有的记录值打印出来,我想的是做一个大表,把这些记录全部备份进去,但是因为它是一个工程,什么时候能完工是不能预料的,
如,这个工程2年1个月(共25个月)完成,我就需要把大表做成:

工程名称 单位 1月单价 1月数量 2月单价 2月数量。。。25月单价 25月数量
土方 方 100 1000 200 1200 50 1000

我想这个方法是不能实现了!

如果是动态建立表,每个月建一个新表(就像财务软件里的工资管理,一个月一个表,可以打印全年的工资情况),我该怎么提取动态表?从而实现按时间查询和打印全年的情况?
哪位老兄能帮助我?

如果有可行的方法,请再次留言或者电邮(litterbug@263.net)
 
?这个方法是不能实现了
为什么不能实现,你添加字段呀
 
用两个表,一个表记录工程等基本资料,另一个记录每个月的数量。
 
可是我的表内有300多条固定记录(工程名称是不能改变的),那么是不是要建300多个表呢?
我觉得不可能了!
 
如果你的数据库是SQL SERVER7可以用SQL语句修改数据库结构,这样最简单!!!
也可以建表进行组合查询!!
 
按softdog 的方法建立两个表,基本资料表存放300多条固定记录,
而另外一个存放每个月的数量
基本资料表:pro
工程ID ProID
工程名称 ProName
工程开始时间 StartDate
数据表: ProData
主键 KeyID
工程ID ProID
单位 Uint
单价 UPrice
数量 Quantity
日期 CurDate

要实现按时间查询可以通过动态建立SQL语句查询出如下格式的数据
时间 单价 数量
....
如果要打印出你所示的大表,需要根据查询的数据动态建立表,
如果使用Paradox或SQL Server 7,一定能实现,至于其他数据库,我没环境无法试验。
 
你可每月先录入数据,按日期,当工程结束时,你可以点打印按钮,你有打印按钮里创建一个临时表,此表的字段取你每月录入表中的不重复的日期(distinct data).
和项目名称就行了,然后你就可以按项目名称进行修改每一列。
 
因为我做过把一个表的记录要作为另一个表的列数
 
顶部