经典模式

简洁实用,快捷灵活

当前位置:首页>平台开发>经典模式
全部 1208 平台特色 8 经典模式 77 流行模式 108 经典视频 1

利用脚本实现自动更新数据

时间:2010-07-14   访问量:7714

   软件有时存在这种情况,这里有三个字段“上次结余 本次充装  本次结余”。如图

我想修改同一个编号的中间某条记录中的数据,单击保存后自动修改下面的数据。通过脚本就可以实现这个功能,脚本如下:

第一:保存后:

 

脚本如下:

  var
   m:double;
   n:double;
   i:integer;  // 定义变量 m、 n、 i
  begin
    m:=DataMdl_Tabledoc.fieldbyname('上次结余数量m3').value;   //将当前记录上次结余数量赋值给变量M

    n:=DataMdl_Tabledoc.fieldbyname('上次结余金额(元)').value;    //将当前记录上次结余数量赋值给变量n

DataMdl_ADOQueryTemp.Sql_text:= 'select * from 充装信息 where ID > ' +  DataMdl_Tabledoc.fieldbyname('ID').asstring + ' AND  编号='''+ DataMdl_Tabledoc.fieldbyname('编号').asstring +''''+'order by  ID';
    DataMdl_ADOQueryTemp.open;
    while not DataMdl_ADOQueryTemp.eof  do
     begin
      DataMdl_ADOQueryTemp.edit;
      DataMdl_ADOQueryTemp.fieldbyname('上次结余数量m3').value := m;
      DataMdl_ADOQueryTemp.fieldbyname('上次结余金额(元)').value := n;
      DataMdl_ADOQueryTemp.fieldbyname('本次结存数量m3').value:=  DataMdl_ADOQueryTemp.fieldbyname('上次结余数量m3').value - DataMdl_ADOQueryTemp.fieldbyname('本次充装数量m3').value;
      DataMdl_ADOQueryTemp.fieldbyname('本次结存金额(元)').value:=  DataMdl_ADOQueryTemp.fieldbyname('上次结余金额(元)').value - DataMdl_ADOQueryTemp.fieldbyname('本次充装金额(元)').value;
      DataMdl_ADOQueryTemp.post;
      m:=DataMdl_ADOQueryTemp.fieldbyname('本次结存数量m3').value;
      n:=DataMdl_ADOQueryTemp.fieldbyname('本次结存金额(元)').value;
      DataMdl_ADOQueryTemp.next ;
     end;
     DataMdl_ADOQueryTemp.close;

 

DataMdl_ADOQueryTemp.Sql_text:='SELECT * FROM  充装信息';
DataMdl_ADOQueryTemp.OPEN;
DataMdl_ADOQueryTemp.CLOSE;


  END.


上一篇:利用按扭脚本实现“删除录入密码”

下一篇:联合Rich文本的使用

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部
备案号码:鲁ICP备09000001号-2 鲁公网安备37150202000146号