两个dw之间复制某一行数据
2016-04-18 17:00
1196 查看
两个dw之间复制某一行数据
方法一:rowscopy(),只限于列名、顺序、列数都相同的两个dw方法二:当遇到列名、顺序、列数不全部相同的两个dw唉这个就麻烦了,需要2个dw,分别为dw_1、dw_2,且dw_2中必定包含dw_1中所有列。上代码:
//-------------------------------------------------------------------------// //把dw_1中的某一行全部复制到idw_requestor,用于实时更新单据管理数据窗口内容// //-2015-10-10-HTWYC--------------------------------------------------------// Long ll_column_count,ll_i String ls_column,ls_column_type,ls_tag //THIS.Reset() idw_requestor.InsertRow(0) ll_column_count = Long(dw_1.Describe("DataWindow.Column.Count")) //总列数 //THIS.ClearValues("column_name") idw_requestor.SetRedraw(false) For ll_i = 1 TO ll_column_count ls_column = dw_1.Describe("#"+String(ll_i)+".Name") //列名 If ls_column = '?' OR ls_column = '!' OR IsNull(ls_column) OR ls_tag = "1" Then Continue ls_column_type = lower(dw_1.Describe(ls_column + ".coltype")) //列名对应类型 //把这个dw_1的数据复制给另一个dw choose case left(ls_column_type,4) case "char" string ls_value ls_value = dw_1.getitemstring(dw_1.rowcount(),ls_column) idw_requestor.setitem(idw_requestor.rowcount(),ls_column,ls_value) case "date" datetime ld_value ld_value = dw_1.getitemdatetime(dw_1.rowcount(),ls_column) idw_requestor.setitem(idw_requestor.rowcount(),ls_column,ld_value) case "deci" decimal ldec_value ldec_value = dw_1.getitemdecimal(dw_1.rowcount(),ls_column) idw_requestor.setitem(idw_requestor.rowcount(),ls_column,ldec_value) case "long" long ll_value ll_value = dw_1.getitemnumber(dw_1.rowcount(),ls_column) idw_requestor.setitem(idw_requestor.rowcount(),ls_column,ll_value) case "numb" decimal ldec_value ldec_value= dw_1.getitemnumber(dw_1.rowcount(),ls_column) idw_requestor.setitem(idw_requestor.rowcount(),ls_column,ldec_value) end choose Next idw_requestor.SetRedraw(TRUE)
相关文章推荐
- TextView和EditView常用属性设置
- 各个排序算法的比较
- HTML备忘录
- 算法基础(八):超具体最优二叉树构建(1)
- 利用split()方法 得到子字符串出现的次数
- //array_2d.php
- android开发 AutoCompleteTextView自定义适配器
- 别着急学软件!先掌握科学有效的UI设计自学姿势(超全面)
- jvm 内存溢出 在myeclipse中加大tomcat的jvm内存 java.lang.OutOfMemoryError: PermGen space
- Myeclipse的破解码
- BestCoder Round #80 Sequence(HDU5667) 费马小丁里和矩阵乘法的应用
- 更新UI的方法
- 递归神经网络不可思议的有效性
- Show me the code之Python练习册Q23-留言板
- 用Python实现感知机 (python机器学习一)
- Linux期中总结
- Java Web 高性能开发,前端的高性能
- Oracle 数据类型
- Jersey(1.19.1) - JSON Support
- error LNK2005: _DllMain@12 already defined 错误解决方案