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

用datawindow,如何只显示一列值,其他列空白

2013-12-21 
用datawindow,怎么只显示一列值,其他列空白?open里的代码出去定义及游标声明等,如下:dw_1.insertrow(row)d

用datawindow,怎么只显示一列值,其他列空白?
open里的代码出去定义及游标声明等,如下:
dw_1.insertrow(row)
dw_1.setrow(row)
dw_1.setitem(row ,"InTime",l_intime)
dw_1.setitem(row ,"SpId",l_spid)
dw_1.setitem(row ,"MedId",l_medid)
dw_1.setitem(row ,"InNum",l_innum)
dw_1.setitem(row ,"InMoney",l_inmoney)
dw_1.setitem(row ,"CkId",l_ckid)
是不是datawindow哪个属性什么的没设置好,还是数据窗口哪里没弄好?
最后只显示“InTime”这一列的值,其他列空白。。。
(pb版本12.5)用datawindow,如何只显示一列值,其他列空白
[解决办法]
把游标里的给这些变量赋值的语句,贴出来
[解决办法]
用游标,效率奇差!
[解决办法]

引用:
Quote: 引用:

把游标里的给这些变量赋值的语句,贴出来

int row=0
string l_intime,l_spid,l_medid,l_innum,l_inmoney,l_ckid

declare preview cursor for
select InTime,SpId,MedId,InNum,InMoney,CkId
from InPur;
fetch preview into :l_intime,:l_spid,:l_medid,:l_innum,:l_inmoney,:l_ckid;
open preview;
do while sqlca.sqlcode=0
dw_1.insertrow(row)
dw_1.setrow(row)
dw_1.setitem(row ,"InTime",l_intime)
dw_1.setitem(row ,"SpId",l_spid)
dw_1.setitem(row ,"MedId",l_medid)
dw_1.setitem(row ,"InNum",l_innum)
dw_1.setitem(row ,"InMoney",l_inmoney)
dw_1.setitem(row ,"CkId",l_ckid)
fetch preview into :l_intime,:l_spid,:l_medid,:l_innum,:l_inmoney,:l_ckid;
row=row+1
loop
dw_1.deleterow(row)
close preview;


把游标去掉,改成这样试试


dw_1.insertrow(row)
dw_1.setitem(row ,"InTime",l_intime)
l_spid = 99999
dw_1.setitem(row ,"SpId",l_spid)
看看是否可以显示,怀疑数据库中的数据有问题或者游标写的有问题
[解决办法]
你应该看一下你的DW中的table中column列的属性,如类型、位长等。


感觉是DW属性问题。
[解决办法]
6楼有道理

string l_intime,l_spid,l_medid,l_innum,l_inmoney,l_ckid

declare preview cursor for
select InTime,SpId,MedId,InNum,InMoney,CkId
from InPur;
fetch preview into :l_intime,:l_spid,:l_medid,:l_innum,:l_inmoney,:l_ckid;

你表中这些都是字符串吗?
你DW中这些也是字符串吗?

do while
row=dw_1.insertrow(0)
dw_1.setitem(row,..)
.....
貌似比你row=row+1强1点

热点排行