还有几个软件,结果发现几个问题,可能大家都不会注意的问题。
数据类型
库存管理就免不了出库入库的,但是如果在输入数据是时候不检查严格点
就只能呵呵了。
第一个问题是,很多不会出现负值的地方是可以输入负数的,比如销售商品的数量,正常是没
问题,可这确实没限制也没提醒。
第二个问题是商品数量有最大值的限制,因为数据库是字段是有最大值的,但是并没有对下限进
行判断,我输入-10e50,直接就溢出了。其实这还是第一个问题的延续。
我没有看到代码,自己猜这个数量的文本输入是用StrtofloatDef来转换的
一个设置缺陷
这个自己做的程序中测试了下也会出现。
在combobox第一项设为"添加新选项",后面跟上添加过的选项。之后在Onchange事件中进行判断
Itemindex=0的时候弹出添加选项的窗口。(items中的内容是和一个表相关的)
出问题的操作是:
- 点combobox的下拉箭头,把内容展开
- 用键盘上下方向键切换来选择选项,当选到第一项"添加新选项"会自动弹出窗口。
- 选择一个选项,确认。问题就来了,当前窗口关闭后,窗口会再出现一次。
再选一下确认就有可能报错。
如果像我一样在第一个商品删除,添加几个选项(是存在数据库里的)
第二次确定后是100%报错。然后数据库就会发生些奇怪的事情,总之很崩。
快捷键混乱
这个主要在收银的部分,软件设计的时候"+"来修改商品数量,弹出一个Panel来修改,确认后关闭。"-"修改单价
出是弹出一个Panel,确认后关闭。但是如果我不确认"+""-"连着按,Panel上的Edit就不能在第一时间获取焦点。
感觉应该加强控制。或者直接把这些修改的窗口用Form.showmodule出来。避免乱按出现麻烦。