交叉数据表编辑的超难问题(30分)

  • 主题发起人 主题发起人 qdzzq
  • 开始时间 开始时间
Q

qdzzq

Unregistered / Unconfirmed
GUEST, unregistred user!
例如
table1 车间
table2 考核项目
table3 车间编号
考核项目编号
考核得分

最好的编辑界面类似
车间1 车间2 车间3 。。。。。。
项目1 20 30 40
项目2
项目3




怎么实现编辑界面???
 
我用SQL SERVER 2000实现如下:
select 考核项目编号,sum(case 车间编号 when 车间1 then
考核得分 else
null end) as 车间1,...
from table3
group by 考核项目编号
 
但是这样的SQL语句连接到数据控件后不能实现实时编辑和更新的,主要是编辑的实现,至于查询和打印不是问题的
 
这样是没有任何办法可以实现你的要求的,
你只有用这样的SQl语句得到数据集,用TClientDataSet来装入控件,
再写一个函数,在你你要提交的时候一个个数据自已更新。我正打印这样做!
记住:不要让数据自动更新,
一定要自己定程序把怎个格格的数据,一个一个来更新!
 
我认为继承一个grid自己写一个这样控件不是很麻烦的,为什么没有呢,应该说不是很难作到的,麻烦只是在注册属性编辑器上面。
 
我想用grid和三个ADOQuery写一个控件去实现该功能,一个连接字段表,一个连接项目表,另一个动态SQL语句修改和获得关系数据,并提交给grid
现在存在一个问题,如何创建动态内存数据表??
 
后退
顶部