各位专家好!
我是一家小型公司负责人。由于工作中涉及到委外加工这一块,为了节省成本所以只好边学边写公司用的信息系统。该系统有库存管理、订单管理,生产管理,客户管理及工程管理等多个模块。因为本人系生产工程出身,所以基本上数据流及相关逻辑都很熟。再者本人受过计算机系统工程的培训,之前学过相关数据库,例如SQL SERVER,ORACE等,但都不熟练。曾经尝试过用PB编写公司用软件,均因时间、经验等原因半途而废。
好消息是,FOXTABLE确实编写管理软件很容易,而且上手速度很快。最令人满意的是论坛上精英很多,很多问题都能及时得到答案。很快我编写的系统开始在公司上线运行。由于是一个人编写的软件,很多错误和问题。但经过一段时间的运行,逐步修正了相关的错误和问题。
现在有几个问题想请教一下各位专家:
1. 在软件编写中,有很多数据需要提取、写入、修改、或删除。但是我应该用什么方法去确认数据已经修改或删除呢?
写入:我目前用的方法是新增后直接用Select去相关数据表中查询是否有相关数据,如果数量相同则确认写入成功。用的最多就是Find、Select.但是我发现运行中不知道是网络问题还是怎么了,很多时候会有错误,甚至连错误都没有提示。
修改: 我用的是直接赋值的方法,例如:e.datarow(****) = "", 这个就只能修改一条用个变量去计数了,数量对了则确认修改成功。
删除:同写入一样的方法,不过结尾判断没有找到就算删除成功。
在目前,运行中我发现,数据越多,操作的失误就越多,在表中设置的代码有时候竟然不执行。比如我在当前窗口中代码只写入物料编号,而在被写入表中
DataColChanged 事件里执行代码提取物料编号的描述,单位等其他信息。很多时候竟然是空白的。不知道为什么会这样?
要说明的是我用的是Access2007数据库,采用的局域网共享方式连接的,用户信息采用的时系统自带的。
如下问题各位专家可以忽略,因为不影响使用,但是问题1请指点一下如何做才最好?谢谢了。
2. 如果几个用户同时打开系统的话,会非常慢,慢到5、6分钟。不知道为什么?难道是数据库的问题?
3.用户可以重复登入。也就是说一个用户名可以在几个客户端同时登入,没有任何提示。不知道是不是需要写代码控制?