电表有4位数,即电表的读数范围1--9999,当读数大于9999时,电表又会从头开始记数。
现在想在程序里实现,即当我在输入框中输入10005时,就显示本月的电量6度。电表读数显示为 5 。谁能帮忙解决,谢谢!!!

解决方案 »

  1.   

    这个有好几个处理方法,看你在输入框中输入,估计你是采用了客户端写法.既然如此,你何不使用判定呢?
    A上月读数,B本月读数,然后下个月的时候就把A扔掉.B就变成A了,又有新的B产生了.然后就这样写;C耗电量
    IF B-A>0 THEN
       BEGIN
         C:=B-A;
       END
    ELSE
       BEGIN
          IF B-A<0 THEN
             BEGIN
                D:=B+10000;
                C:=D-A;
             END
          ELSE
             BEGIN
                C:=0;
             END;
       END;
    这样你得到C就是正确的了.你不防把这个做成涵数调用一下就成了;
      

  2.   

    谢谢你们的参与,但都不理想,不过我自己解决了用commandtext:=‘update  com  set 当月电表读数=当月电表读数-9999  where  当月电表读数>9999 and bit=4’;
    command。execute;