首页 > 其他分享 >delphi TcxGrid自动计算

delphi TcxGrid自动计算

时间:2022-10-18 19:23:42浏览次数:80  
标签:TcxGrid delphi 单重 iPcs 自动 申购 清单 FD 支数

需求:

  已知 申购数量 / 单重 = 支数,其中[支数]为自动计算列,且 [支数] 字段实际存在于数据库中

  特殊情况:

  当单重为0时,支数为0

  当 1 > 支数 > 0时,支数=1

procedure TFraModleBase.TV申购清单EditValueChanged(Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem);
var
  申购数量,单重: Single;
  iPcs: Integer;
begin
  iPcs := 0;
  with TV申购清单 do
  begin
    //当修改的字段为 申购数量 或者 单重字段时开始自动计算支数
    if Controller.FocusedColumn.Index in [colSG申购数量.Index, colSG单重.Index] then
    begin
      dm.FD申购清单.Post ;  //用户在修改完成后必须先Post一下,才能取到用户提交的数据
      申购数量:= DM.FD申购清单.FieldByName ('申购数量').AsSingle ;
      单重 := DM.FD申购清单.FieldByName ('单重').AsSingle;
      if 单重 = 0 then
        iPcs := 0
      else
      begin
        if FormatFloat('0', 申购数量/ 单重) = '0' then
          iPcs := 1
        else
          iPcs := StrToInt(FormatFloat('0', 申购数量/ 单重));  //四舍五入,只保留整数
      end;
    end;
  end;
   //把支数写入数据库
  with DM.FD公共查询 do
  begin
    Close;
    sql.Text := Format('update 申购清单 set 支数=%d', [iPcs]);
    ExecSQL;
  end;
  //更新数据表
  DM.FD申购清单.Active := False;
  DM.FD申购清单.Active := True;

end;

 

标签:TcxGrid,delphi,单重,iPcs,自动,申购,清单,FD,支数
From: https://www.cnblogs.com/yoooos/p/16803739.html

相关文章

  • Android自动化测试工具调研
    原文地址:Android自动化测试工具调研-Stars-One的杂货小窝Android测试按测试方式分类,可分为两种:一种是传统逻辑单元测试(Junit),另外一种则是UI交互页面测试。这里详细讲解......
  • 自动生成路由和action的使用
    自动生成路由普通cbv视图形式的路由:path('books4/',views.Book4View.as_view()),re_path('books4/(?P<pk>\d+)',views.Book4DetailView.as_view())继承了Vi......
  • vscode编辑器自动保存
    我们都知道vscode编辑器写完代码之后,需要ctrl+s来保存代码,不然代码是不会保存的,如果忘记了保存直接在浏览器看效果却始终没有效果,找半天的bug,这样会非常影响效率。实际上......
  • 自动生成模拟数据发至kafka topic
    自动生成一下json数据脚本json数据样例{"provinceCode":"290","companyName":"test","appId":"10","appName":"apptest","eventTime":"2022-10-1709:52:","errorTy......
  • 分享15个自动写稿神器和文案素材网站
    我是卢松松,点点上面的头像,欢迎关注我哦!松松博客今日分享15个自动写稿、AI文章的写文章神器,还有文案素材,以后文章写作、素材寻找,都不愁了。不过要提醒大家两点:(1)本文纯分享......
  • 第一个自动化测试程序
    importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.edge.serviceimportServicedefloginAndCheck......
  • vant2 自动检查表单验证 -validate
    ref给 <van-form@submit="onSubmit"ref="form">标签;//检验手机号是否合格awaitthis.$refs.form.validate("mobile");data里面定义的规则rules对象......
  • delphi TcxGrid制作一个动态授权修改数据的功能
    需求明细:1.表格TV申购清单,默认OptionsData--Editing:true可写权限2.默认列属性[申购数量,单重,用途,需求日期]Options---Editing:true常规情况下,这几列......
  • 从自动驾驶芯片谈起
    从自动驾驶芯片谈起参考文献链接https://c.m.163.com/news/a/HJSNLS6T05528FMI.html?spss=newsapp&spsnuid=SvQAdJMQepxYymtpwzN1KYK6zaMPhSYoB81ym5ICBqc%3D&spsdevid=7......
  • Delphi TWebBrowser编程简述
       Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一......