首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB基础施用

2013-01-04 
PB基础应用分别拿dw中当前数据条目的A,B,C列同已声明的datastore中N条数据的E,F,G列的值比较如果都相等匹

PB基础应用
分别拿dw中当前数据条目的A,B,C列同已声明的datastore中N条数据的E,F,G列的值比较
如果都相等匹配则dw.setitem(row,D,"H"),如何写?
[解决办法]
假设所以列都是字符串型的:

long ll_find, i, ll_rc
ll_rc = dw.rowcount()
for i = 1 to ll_rc
    ll_find = lds.find("E = '" + dw.getitemstring(i,'A') + "' and F = '" + dw.getitemstring(i,'B') + "' and G = '" + dw.getitemstring(i,'C') + "'",1, lds.rowcount())
    if ll_find <= 0 then continue
    //dw.setitem(i, 'D',"H")
    dw.setitem(i, 'D',lds.getitemstring(ll_find, 'H'))
next

[解决办法]
long ll_find, i, ll_rc
string ls_data
ll_rc = dw.rowcount()
for i = 1 to ll_rc
    ls_data = dw.getitemstring(i,'A')
    ls_data += ',' + dw.getitemstring(i,'B')
    ls_data += ',' + dw.getitemstring(i,'C')
    ll_find = lds.find("E + ',' + F + ',' + G = '" + ls_data + "'",1, lds.rowcount())
    if ll_find <= 0 then continue
    dw.setitem(i, 'D',lds.getitemstring(ll_find, 'H'))
next

热点排行