应用环境:SQL SERVER 2000
程序语言:VB 6.0
并发操作用户数:8
出错模块:零件出入库(库存结算有误)
相关数据库表:tbmaterial(零件信息表),tbcgorderin(零件出入库信息表)
tbcgorderin数据结构:ID,零件代号,入库数量,出库数量,结余数量
变量定义:CNN(当前数据库链接) rec(记录集)
实现思想:CNN.begintrans
IF 添加
求最后一笔结余库存数(利用ID排序):rec.open SQLstr1,CNN,adOpenStatic, adLockPessimistic
插入相关记录
插入库存字段值
else 编辑
查找编辑行入库数量:rec.open SQLstr2,CNN,adOpenStatic, adLockPessimistic
计算入库数量差异
更新相关记录
更新库存字段值
检索ID大于编辑行ID的所有记录:rec.open SQLstr3,CNN,adOpenStatic, adLockPessimistic
逐条更新相关记录及库存字段值
endif
CNN.committransSQLstr1:select * from tbcgorderin where 零件代号=需添加业务数据的零件代号 order by ID
SQLstr2:select * from tbcgorderin where ID=SQLstr1语句检索记录的ID
SQLstr3:select * from tbcgorderin where ID=SQLstr1语句检索记录的ID
程序语言:VB 6.0
并发操作用户数:8
出错模块:零件出入库(库存结算有误)
相关数据库表:tbmaterial(零件信息表),tbcgorderin(零件出入库信息表)
tbcgorderin数据结构:ID,零件代号,入库数量,出库数量,结余数量
变量定义:CNN(当前数据库链接) rec(记录集)
实现思想:CNN.begintrans
IF 添加
求最后一笔结余库存数(利用ID排序):rec.open SQLstr1,CNN,adOpenStatic, adLockPessimistic
插入相关记录
插入库存字段值
else 编辑
查找编辑行入库数量:rec.open SQLstr2,CNN,adOpenStatic, adLockPessimistic
计算入库数量差异
更新相关记录
更新库存字段值
检索ID大于编辑行ID的所有记录:rec.open SQLstr3,CNN,adOpenStatic, adLockPessimistic
逐条更新相关记录及库存字段值
endif
CNN.committransSQLstr1:select * from tbcgorderin where 零件代号=需添加业务数据的零件代号 order by ID
SQLstr2:select * from tbcgorderin where ID=SQLstr1语句检索记录的ID
SQLstr3:select * from tbcgorderin where ID=SQLstr1语句检索记录的ID
解决方案 »
- 请问在XP下可以装SQL005吗?如果可以那装那个版本
- 请指点一下
- mysql如何做索引
- 临时表删除数据对数据库的性能?
- 相同列的两个数值对调
- 怎么样把sql2005中的数据导入2000中去??? 急!!!!!
- 如何从SQL Server 2005升级到SQL Server 2012
- 各位高手进来看看哦!帮忙呀!给高分!!
- ++++++++++++一个想不通的"高手"可以回答的问题! 请问大家默认数据备份放在哪里呢?-----------------------------------
- 高分送上,谁有SQL SERVER2000 的25位注册码?
- 求SQL语句,求特定值的前一条记录
- 高手帮我分析一下 sql语句,为什么可以执行,但速度超慢,原因出在哪里
IF 添加 CNN.begintrans 求最后一笔结余库存数(利用ID排序):rec.open SQLstr1,CNN,adOpenStatic, adLockPessimistic
插入相关记录
插入库存字段值 CNN.committrans else 编辑 CNN.begintrans 查找编辑行入库数量:rec.open SQLstr2,CNN,adOpenStatic, adLockPessimistic
计算入库数量差异
更新相关记录
更新库存字段值
检索ID大于编辑行ID的所有记录:rec.open SQLstr3,CNN,adOpenStatic, adLockPessimistic
逐条更新相关记录及库存字段值 CNN.committrans endif
IF 添加
求最后一笔结余库存数(利用ID排序):rec.open SQLstr1,CNN,adOpenStatic, adLockPessimistic
插入相关记录
插入库存字段值
else 编辑
查找编辑行入库数量:rec.open SQLstr2,CNN,adOpenStatic, adLockPessimistic
计算入库数量差异
更新相关记录
更新库存字段值
检索ID大于编辑行ID的所有记录:rec.open SQLstr3,CNN,adOpenStatic, adLockPessimistic
逐条更新相关记录及库存字段值
endif
CNN.committrans
插入相关记录
插入库存字段值 CNN.committrans else 编辑 查找编辑行入库数量:rec.open SQLstr2,CNN,adOpenStatic, adLockPessimistic
计算入库数量差异 CNN.begintrans 更新相关记录
更新库存字段值
检索ID大于编辑行ID的所有记录:rec.open SQLstr3,CNN,adOpenStatic, adLockPessimistic
逐条更新相关记录及库存字段值 CNN.committrans