进销存入库单录入问题(100分)

G

ghosts

Unregistered / Unconfirmed
GUEST, unregistred user!
本人现在在编一个进销存软件,碰到一些疑问,来请教各位:
1、在录入入库单明细记录时,每输入一个商品编号,就发查询命令到后台SQL-SERVER检索
是否存在,还是在进入录入功能时,把商品档案库打开在本地的临时表中,然后在本地检索。
2、入库单要过帐修改库存时,是一条一条记录修改商品的库存还是批时修改,怎样实现。
 
还没有人回答,自己顶一下
 
1.将CursorLocation设在Client,专门用一个Recordset来存放商品档案库,
2,作提交时,批次修改,
否则
想一想,如果人家一张单据作到一半,不要了,那现前修改的库存怎么半拉?
 
还有:Locktype设为:ltBatchOptimistic
 
1、建议在录入入库单明细记录时,每输入一个商品编号,就发查询命令到后台SQL-SERVER检索
是否存在,因为如果你使用第二种方法把商品档案库打开在本地的临时表中,然后在本地检索的
话,在单用户时是可行的,如果多用户同时在操作的话,就会出问题。
2、建议分批入帐,可用存储过程来做。
 
to zxbyh:
如果将CursorLocation设在Client,专门用一个Recordset来存放商品档案库
本地机的内存资源会不会占用太多,而且在进入录入入库单功能时,打开recordset
时间长吗?
请指教!!!
 
to theEagles:
会出现什么问题?是不是商品档案信息被修改,而没有实时更新。
如果每次输入商品编号就检索,响应速度会不会太慢,会不会增加服务器的负担?
 
如果将CursorLocation设在Client,专门用一个Recordset来存放商品档案库
本地机的内存资源会不会占用太多,而且在进入录入入库单功能时,打开recordset
时间长吗?

回答:你的系统一启动就将那商品档案库得到,而不是在每次进入录入单据的时间,在得到.
内存不是问题,现在很便宜,再说这样效率很高的.
如果实在是太大了,就用临时表吧!
 
会出现什么问题?是不是商品档案信息被修改,而没有实时更新。
如果每次输入商品编号就检索,响应速度会不会太慢,会不会增加服务器的负担?
=======================================================================
当然了,实时更新是一个很重要的问题。
就速度来说,应该不会太慢,呵呵。
 
1.商品编码必须在服务器取出(并不是你们想象的那么慢。
如果没上千条记录,感觉不慢。上千条编码的用户意味什么
,相对的大型客户,并且取的时候还可以加上WHERE过滤),这样能保证
其他用户更新编码库后能及时发现。
2。录入库单明细时,先在本地缓冲一条一条的增加(query+updatesql)post
当编辑好后,保存时再
try
if not database1.InTransaction then
database1.StartTransaction;
query1.CommitUpdates;
database1.Commit;
一次提交成功。
如果不成功
except
database1.Rollback;
exit;
end;
 
多人接受答案了。
 
顶部