cxdbtreelist的处理点滴

由程序修改数据:

 1 procedure TFormBase1.Act_CalcFileCodeExecute(Sender: TObject);
 2 var
 3   i,j,mystep,mycode,mylen,k : Integer;
 4   mybegin,myend,tmp_str : string;
 5   myNode : TcxTreeListNode;
 6   myclientdataset : TDataSet;
 7 begin
 8   inherited;
 9   if CalcFileCodeDlg.ShowModal=mrOk then
10      begin
11         mystep := CalcFileCodeDlg.cxspndt_step.Value;
12         mybegin := CalcFileCodeDlg.cxtxtdt_begin.Text;
13         myend :=  CalcFileCodeDlg.cxtxtdt_end.Text;
14         mycode :=  CalcFileCodeDlg.cxspndt_code.Value;
15         mylen :=  CalcFileCodeDlg.cxspndt_len.Value;
16         if not Assigned(lst_projet) then  Exit;
17         myclientdataset := lst_projet.DataController.DataSet;
18         lst_projet.BeginUpdate;
19        try
20          myNode := lst_projet.FocusedNode;
21          for I := 0 to lst_projet.SelectionCount - 1 do
22             begin
23                j:=i * mystep;
24                tmp_str := ‘%s%.‘+inttostr(mylen)+‘d%s‘;
25                lst_projet.SetFocusedNode(lst_projet.Selections[I], [ssCtrl]);
26                myclientdataset.Edit;
27                if CalcFileCodeDlg.rg_ItemCode.ItemIndex=0 then
28                   myclientdataset.FieldByName(‘pm_code‘).AsString := Format(tmp_str,[mybegin,mycode+j,myend]);
29                if CalcFileCodeDlg.rg_ItemCode.ItemIndex=1 then
30                   myclientdataset.FieldByName(‘pm_No‘).AsString := Format(tmp_str,[mybegin,mycode+j,myend]);
31                myclientdataset.Post;
32             end;
33          if Assigned(myNode) then lst_projet.SetFocusedNode(myNode, [ssCtrl]);
34        finally
35           lst_projet.EndUpdate;
36        end;
37      end;
38 end;

由代码规则窗口设定参数,此代码根据规则生成format的字符串tmp_str。然后根据规则修改多选的记录表字段:编码pm_code和序号pm_no。

时间: 2024-08-12 03:27:02

cxdbtreelist的处理点滴的相关文章

牛腩新闻发布系统总结(四)--知识点滴

紧接上篇博客:牛腩新闻发布系统总结(三)----知识点滴,继续我们的总结: 第五,在回复评论后如何保持滚动条的位置不变: <%@ Page Title="新闻内容-牛腩新闻发布系统" Language="C#" MasterPageFile="~/common.Master" AutoEventWireup="true" CodeBehind="newsContent.aspx.cs" Inherit

java点滴之volatile关键字特性

一 问题引入 JVM把内存分为两层,一层为大的主存,另外一个是工作内存(属于每个线程自己专属的),正常情况下,线程在用到某个变量的值时,都是先取到工作内存中进行处理,然后再写回主存,这样就会带来不同线程变量值不同步的问题. volatile字面意思是易挥发,不稳定,比如100个线程同时访问修改的一个字段值,那么这种值的特性明显和JVM中高速缓存机制不相符,这种值是不适合放在各线程自己的寄存器中的,那会导致100个线程中持有的副本都不一样. 二volatile修饰符作用 当一个变量被声明成 vol

cxDBTreelist一些使用方法

一.导出EXCEL   TXT   HTML: uses cxTLExportLink; cxExportTLToEXCEL(dm.SaveDialog.FileName,cxDBTreeList1,TRUE,TRUE);  //轉入EXCELcxExportTLToTEXT(dm.SaveDialog.FileName,cxDBTreeList1,TRUE,TRUE);     //轉入TXTcxExportTLToHTML(dm.SaveDialog.FileName,cxDBTreeLis

cxdbtreelist的按记录查找节点

lst_projet.DataController.DataSet.Locate('pm_id',vPm_ID,[]); bl:= lst_projet.DataController.DataSet.getBookmark; lst_projet.DataController.DataSet.GotoBookmark(bl); lst_projet.SetFocus; lst_projet.FocusedNode.Expanded:=true; ======================= h

专题:点滴Javascript

JS#43: 使用ECMAScript 6 Symbols创建私有属性 JS#42: 使用ECMAScript 6 Sets JS#41: Javascript使用递归和迭代造成栈溢出问题 JS#40: 使用console.time测试Javascript性能 JS#39: Javascript中判断两个日期相等 JS#38: Javascript中检测数组和对象 JS#37: Javascript中计算Object的长度 JS#36: 使用ECMAScript 6 Maps JS#35: 使用

点滴积累【C#】---验证码,ajax提交

效果: 思路: 借用ashx文件创建四位验证,首先生成四位随机数字.然后创建画布,再将创建好的验证码存入session,然后前台进行button按钮将文本框中的值进行ajax请求到后台,和session中的验证码进行对比,成功返回true,失败返回false. 代码: [前台] 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="verifycodeDemo.aspx.cs"

点滴记录——Ubuntu 14.04中gedit打开文件出现中文乱码问题

在中文支持配置还不完整的Ubuntu 14.04中,使用gedit打开带有中文字符的文件有时会出现乱码的情况,这是由于gedit对字符编码匹配不正确导致的,解决方法如下: 在终端中输入如下命令,然后重新打开gedit即可: gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK', 'UTF-8', 'BIG5', 'CURRENT', 'UTF-16']"

点滴记录——在Ubuntu 14.04中使SublimeText 3支持中文输入法

在Ubuntu 14.04中安装了SublimeText 3之后发现既然不支持输入中文,于是在网上搜罗一下,发现很多人遇到了同样的问题,但是解决办法大该就只有一个.下面根据自身的安装及解决办法总结如下: 1. SublimeText 3的安装 安装方式有多种,本文所描述的是从官方网站上下载64位的.deb文件 ,具体为http://c758482.r82.cf2.rackcdn.com/sublime-text_build-3059_amd64.deb文件,下载后双击即会自动使用默认的安装软件安

【C#】编程点滴:关于Static的思考

在ADO.NET数据访问层我们通常会将数据库连接字符串写成这样private static readonly string _conStr = "server=.;database=Product;uid=sa;pwd=sa";.这样的情况很多,比如单例模式.可能是出于约定俗成吧,也可能是习惯了"海淘"人家的,很多东西也没深入去考虑为什么要这样写(说我自己).或许是看人家都这么写.那么为什么要用static来修饰?为什么还要加上readonly?又为什么说静态的是线