当前位置: 代码迷 >> PB >> ,帮助
  详细解决方案

,帮助

热度:96   发布时间:2016-04-29 07:35:32.0
求助,在线等帮助
我有两个数据窗口
Dw_1
单号   数量1  数量2  重量1   重量2
0001    100           500
0002    200           600
0003    50            200

Dw_2
单号   数量     重量
0001    120     560
0002    230     800
0003    150     600

当我单击某个按钮的时候
Dw_1
单号   数量1  数量2  重量1   重量2
0001    100    120    500      560
0002    200    230    600      800
0003    50     150    200      600
就是把Dw_2里面的数量和重量,循环读到Dw_1当中的数量2和重量2 中
请问这个各们大神,这个应该怎么实现 

------解决方案--------------------
long ll_row, ll_cnt, ll_find
string ls_no
ll_cnt = dw_1.rowcount()
for ll_row = 1 to ll_cnt
  ls_No = dw_1.getitemstring(ll_row, "单号")
  ll_find = dw_2.find("单号='" + ls_no + "'")
  if ll_find > 0 then
     dw_1.setitem(ll_row, "数量2", dw_2.getitemnumber(ll_find, "数量"))
     dw_1.setitem(ll_row, "重量2", dw_2.getitemnumber(ll_find, "重量"))
  end if
next 
------解决方案--------------------
引用:
long ll_row, ll_cnt, ll_find
string ls_no
ll_cnt = dw_1.rowcount()
for ll_row = 1 to ll_cnt
  ls_No = dw_1.getitemstring(ll_row, "单号")
  ll_find = dw_2.find("单号='" + ls_no + "'")
  if ll_find > ……


可以给斑竹100分了
------解决方案--------------------
可以通过在这行字段的backgroud color 中加入计算公式来实现
if(计算公式,rgb(255,255,0) ,rgb(255,255,255))  

------解决方案--------------------
引用:
引用:C# code12345678910111213long ll_row, ll_cnt, ll_findstring ls_noll_cnt = dw_1.rowcount()for ll_row = 1 to ll_cnt    ls_No = dw_1.getitemstring(ll_row, "单号")    ll_find ……


表达式如下

dw_1.modify("datawindow.detail.color = '0~tif( (数量2-数量1)/数量1 > 0.5, rgb(255,0, 0), rgb(255, 255, 255))'")
  相关解决方案