|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Cnn.BeginTrans
Update A set A.切割数=isnull(A.切割数,0)- B.数量
from ((select 单号,序号,isnull(数量,0) as 数量 from 切割流程表
WHERE 页码 = '148183' and 生产人员 is not null ) as B
left join 数据记录 A
on (A.单号=B.单号 and A.序号=B.序号) )
; delete 计件工资 WHERE 页码 = '148183' and 所做工艺 = '开介' and 纯计件 = 0
; delete 加工流程表 WHERE 页码 = '148183' and 生产人员 is null
; delete 切割流程表 WHERE 页码 = '148183'
Cnn.CommitTrans
1 是SQL2000数据库 通过VBA访问
2 使用了事务处理
3 不能确知 死锁的情况
语句的作用
目标 删除一张流程表
1 将数据汇总表中关于这张表的相关数据调整
2 将此流程表已产生的计件工资删除
3 将相关下工序的流程表删除
4 删除流程表本身
出现的情况
保存流程表,是反向操作的 从未发现问题
而执行删除操作时 偶尔出现第一步不能成功减除相关的数据的情况,
并且没有错误码提示反馈
也不出现回滚
其它的都能执行.
是偶尔,但又找不到规律
请各位帮忙分析下原因与解决方法
谢
|
|