access delphi 统计 计算 数据自动更新问题
表1 表2
No roomNo roomNo all
1 101 101 8
2 101 102 7
3 102 103 6
4 102
5 103
问题:
1.在access中 可不可以写一个查询 实现 表1按roomNo 统计出 101 2个 102 2个 103 1个
然后按roomNo 用表2的 all 字段的值 减去 上面统计出来对应的值 再然后 使得出来的那一列值作为新列(new)
new
6
5
5
插入在表二中?
2. 在delphi7中怎么实现上诉结果根据表一的更改 用按键实现自动更新 代码是怎样的?
补充:new 列已存在 把得到的值更新new 列
追问:额,为什么要新建一个表?我补充了 new 这列在表2里是已存在的列
roomall这个是什么?额,你有测试成功么?
我这提示new 列已存在 把得到的值更新new 列
答案:create table p(
roomNO varchar(50),
num int
)
insert into p select roomno,count(*) from room group by roomno
update roomall set [all]=[all]-p.num from p,roomall where roomall.roomNo=p.roomNo
其他:觉得你的表2的列不固定,每次执行后增加一个新的列,还涉及到新的列的命名,使用到新的列的时候又要得到最后一次增加的列的列名,不明智。执行100次后,表一多出100个列,把人看傻了。
上一个:DELPHI label 移动
下一个:delphi实现下面的功能需要什么组件?