+ -
当前位置:首页 → 问答吧 → 100分求代码思路————成本计算模块

100分求代码思路————成本计算模块

时间:2011-08-19

来源:互联网

我有一个需求:计算产品的成本
成本包括很多费用之和,比如直接人工,原材料费用,制造费用,其它费用(进出口费用,营销费用,折旧费用,薪资等一大堆,15项),成本就等于=直接人工+原材料费用+制造费用+其它费用之和
其中,前面三个:直接人工,原材料费用,制造费用必加,
但15项其它费用项目是选择性的计入成本:比如有时成本不需要考虑‘进出口费用‘,有时需要考虑,不考虑就不加上去
所有的其他费用我都放在t_overhead表中,每项费用的值都有
所以我在界面里的放了很多复选框,选中表示计入成本,不选中就表示不计入成本
请问怎么根据这些复选框的状态写SQL语句,点击按钮进时只合计我需要的那几项

例如:
进出口费用 选择
营销费 不选择
折旧费用 选择
薪资 选择,
那我的其他费用总和=进出口费用+折旧费用+薪资

而总成本=直接人工+原材料费用+制造费用+其它费用总和

请问这样的需求该怎么实现?

在此也借这个问题谢谢‘押宝新人’路飞,帮我解决了很多问题.
先谢谢大家了

作者: lvlufeng   发布时间: 2011-08-19

var tmpstr: string;
打勾 tmpstr = '+' + 打勾对应的字段名称 ;
//当tmpstr 是空时 tmpstr = 打勾对应的字段名称
sql = select tmpstr as '合计' from table 

作者: varick_zhong   发布时间: 2011-08-19

Delphi(Pascal) code
var
  sqlstr: string;
begin
  if AA.checked = true then
    sqlstr := sqlstr + '+' +strtoint('AA对应的值');
  if BB.checked = true then
    sqlstr := sqlstr + '+' +strtoint('BB对应的值')
  .....

  adoquery.sql.text := 'select '+sqlstr + 'from table';
  open;
end;

作者: moshao6   发布时间: 2011-08-19

热门下载

更多