各位高手,今天在设计进销存的表结构时遇到如下问题:一条香烟有10包,那么来了一批货,有时并不是完整的条,有可能分开的,比如11条5包,录入是如是11:05,当我录入好多数据时,想对之进行统计,而当11:40时代表11条40包,这是我得转成这个数据15条,这样当我统计很多的数据时,岂不是要对每条数据进行转换,请问有没有什么更加好的方法?请大家激烈讨论,谢谢!
解决方案 »
- Delphi7检测到错误类 EAccessViolation,错误信息:'Access violation at address 0047D5C7 in module
- 在 Delphi 2007 里,如何才能添加自己的帮助文件呢?
- 很简单的问题:如何让几个TTable连接到TDatabase所连接到的数据库?
- 关于RealPlayer 的ActiveX控件
- 菜鸟的两个问题
- 如何在statusbar中显示动态time.
- 请问想在EDIT控件中编辑表的数据,应该怎么做?
- 哪有计算机水平考试高程教材电子书下?王春森写的那本
- 在delphi7中怎样使dbgrid中的某一列不能获得焦点,而其它列能获得输入焦点?readonly:=true不能达到目的
- URW3010是什么错误呀?如何解决?
- excel的注册问题,高分征询,高手请出手
- 关于触发器更新多行数据的问题。特急。。。。。。
或者录入时同时保留大单位和小单位,库存为小单位
12.03
11.12
23.23
11.01
33.99
...
...
(假设数据很多)
但我要显示的是
12.03
12.00
24.11
11.01
41.03
...
...
难道得对每条记录都进行一次转换吗?这样的效率会不会很低?
关系了比如大单位为:条
小单位为:包
数量关系为:10然后在入库,调拨,采购,销售的模块里录的时候能让用户了选择单位用一个COMBOBOX组件来选择了现在咱们来模拟操作一下入库过程比如我的入库单上注明了1条1包的数量
那我入库在选择单位的时候我选择了大单位(条),然后打入了数量1
这时电脑就自动算好10包,并把10填到入库数量那里,然后入库人员不用自己算了
再把入库数量10改为了11
最后存盘把11也就是最小单位存进去了总之,咱们编程得把必要的功能都得做好,至于操作呢最好让客户能围绕咱们编
出来的软件进行日常工作
品号基本资料有:
单位(这个就是库存单位---如:条, 作为库存单位的最好不要是最小单位),
小单位(这个就是大家所说的---包)在入库单等交易单据中, 输入的方式为(数量): 单位数量.小单位数量
如:
11条5包就输入: 11.005
存入时, 就会根据单位与小单位的换算关系存入: 11+5/40=11.125
在读出时, 再换算回来: 11.005这样在报表中就可以直接读数据了.不过, 这样的问题还有: 在打明细表时客户还希望看到11.005的格式
所以, 两种形式都存在要转换的问题.一定要转换, 那你可以选择如果提高转换的速度了.
你可以在数据库中存11.125的格式, 也可以存11.005和格式.转换最好借助数据库来做...sql Server中有UDF, 用来起做这种事最好不过了...呵呵, 一点小看法.
最好不要让用户输入“11.005"这样的数据。呵呵。直观、易用应该是我们的要求啊!我们最好能适应用户。希望对你有帮助。