我用stringgrid控件做数据录入,分为两列:次数和金额。
次数未定,假设总金额为5000 当我输入第一次金额为2000时,第二行的金额列自动显示3000,
当我把第二行金额的改成1000后再增加一行即第三行,自动显示为2000即总金额减第一行与第二行的和。但当我减少了第一行的金额为1000时,如何自动把多余1000自动分配到第二行或第三行。以上功能有谁做过????

解决方案 »

  1.   

    可以这样做:
    当用户点击新增时:在程序里计算一下,还有多少金额没有新增进来,把这个金额,默认显示。比如:应付:50000
    输入方式为:
    付款方式   金额
    现金:    10000
    刷卡:    30000
    贵宾卡:  10000当用户第一次点新增时,默认金额为:50000,可实际上,客户手上没有这么多的现金,因此,用户会改为:10000
    当客户再次点新增时:  默认金额为:40000,同样,客户只想刷卡30000,因此,用户会改为:30000
    最后贵宾卡,默认就是10000了。。这样设计,还需要一个提交按钮。提交时,一定要重新统计:所有付款方式的金额合计,是否等于应付金额,理由很简单,用户第一次输入现金:10000,可能等一会,会改成:现金:5000。
      

  2.   

    如何自动把多余1000自动分配到第二行或第三行还需要考虑优先顺序