为什么会setitem 不了呢`?~

heyan80 2003-03-21 10:11:19
程序运行没有出错的提示,我写的语句如下:

dw_master2.setitem(i,"kcjd",0)

why`~?~?~`
...全文
197 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyan80 2003-03-25
  • 打赏
  • 举报
回复
为什么呀`~?同样的dw 不同的条件下就能够setitem啊`~?~~
zyhtz 2003-03-22
  • 打赏
  • 举报
回复
dw_master2.setfocus()
dw_master2.setitem(i,"kcjd",0)
if dw_master2.accepttexe()<>1 then
messagebox("error","错误")
return 0
end if


heyan80 2003-03-22
  • 打赏
  • 举报
回复
messagebox("确定缓补考成绩输入"," 确定缓补考成绩输入 ")
///////////////////////////////////////
if a_bjgyy[i]="3" then //aa
messagebox("补考成绩输入","补考成绩输入")
dw_master3.retrieve(xh,s_kcdm,s_xn,s_xq)
//messagebox("1","1")
// dw_master2.retrieve(xh,s_kcdm,s_xn,s_xq)
if dw_master3.rowcount()<=0 then//cc不及格课程与重修课程不一致
messagebox("补考成绩输入","不及格课程与重修课程不一致")
s_kcdm1=mid(dw_master1.getitemstring(i,"bz"),5,7)//查询原不及格课程
dw_master3.retrieve(xh,s_kcdm1,s_xn,s_xq)
end if//cc
if dw_master3.rowcount()>0 then//bb 1
messagebox("补考成绩输入","找到不及格科目")
cxcj=dw_master3.getitemnumber(1,"cxcj1")
cxcj2=dw_master3.getitemnumber(1,"cxcj2")
if isnull(cxcj) then//dd 2
if cj>=60 then //ee3
dw_master3.setitem(1,"cxcj1",cj)//将重修成绩写入学生成绩表文件
dw_master3.setitem(1,"kcjd",round(cj/10 - 5,1))
dw_master3.setitem(1,"bjgyy","0")
dw_master3.accepttext()
messagebox("!",""+xh+"补考成绩及格")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj1",cj)
dw_master1.setitem(i,"zp",60)

dw_master2.setitem(i,"bjgyy","0")
dw_master1.setitem(i,"bjgyy","0")
else//3
dw_master3.setitem(1,"cxcj1",cj)//将重修成绩写入学生成绩表文件
dw_master3.accepttext()

messagebox("!",""+xh+"补考成绩不及格")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj1",cj)
dw_master2.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"zp",a_qmcj[i])
end if//ee3
else //2
if isnull(cxcj2) then//4
if cj>=60 then//5
dw_master3.setitem(1,"cxcj2",cj)//将重修成绩写入学生成绩表文件
dw_master3.accepttext()
messagebox("!",""+xh+"第二次补考成绩60以上")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj2",cj)
dw_master1.setitem(i,"zp",60)

dw_master2.setitem(i,"bjgyy","0")
dw_master1.setitem(i,"bjgyy","0")
else//5
dw_master3.setitem(1,"cxcj2",cj)//将重修成绩写入学生成绩表文件
dw_master3.accepttext()
messagebox("!",""+xh+"第二次补考成绩不及格")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj2",cj)
dw_master2.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"zp",a_qmcj[i])
end if//ee5
else //4
return
end if//bb2
dw_master1.setitem(i,"jd",0)
if update(dw_master3)>0 then//4
commit;//数据提交
end if//2

end if//dd
else//bb没有不及格记录

return
end if//bb
end if
// else//aa
// if bjgyy="4" then //vv
// dw_master3.retrieve(xh,s_kcdm,s_xn,s_xq)
//if ksxzm="1" then
///////////////////////////////////////
// messagebox("不是补考","不是补考")
if a_bjgyy[i]="4" then //aa
messagebox("缓考","缓考")
dw_master3.retrieve(xh,s_kcdm,s_xn,s_xq)
messagebox("1","1")
// dw_master2.retrieve(xh,s_kcdm,s_xn,s_xq)
if dw_master3.rowcount()<=0 then//cc不及格课程与重修课程不一致
s_kcdm1=mid(dw_master1.getitemstring(i,"bz"),5,7)//查询原不及格课程
dw_master3.retrieve(xh,s_kcdm1,s_xn,s_xq)
end if//cc
messagebox("3","3")
if dw_master3.rowcount()>0 then//bb 1
messagebox("2","2")
//cj=dw_master3.getitemnumber(1,"cj")
cxcj1=dw_master3.getitemnumber(1,"cxcj1")
cxcj2=dw_master3.getitemnumber(1,"cxcj2")
if isnull(cxcj1)then//正常考试//11
if cj>=60 then//aa
dw_master3.setitem(1,"cj",cj)//将重修成绩写入学生成绩表文件
dw_master3.setitem(1,"kcjd",round(cj/10 - 5,1))

messagebox("!",""+xh+"第一次缓考成绩及格")
dw_master2.setitem(i,"kcjd",round(cj/10 - 5,1))
dw_master2.setitem(i,"cj",cj)
dw_master1.setitem(i,"zp",cj)
dw_master2.setitem(i,"bjgyy","0")
dw_master1.setitem(i,"bjgyy","0")
else
dw_master3.setitem(1,"cj",cj)//将重修成绩写入学生成绩表文件
messagebox("!",""+xh+"第一次缓考成绩不及格")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cj",cj)
dw_master2.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"zp",a_qmcj[i])
end if//ee
else//11
if isnull(cxcj2) then//dd第一次重修缓考
if cj>=60 then //ee
dw_master3.setitem(1,"cxcj1",cj)//将重修成绩写入学生成绩表文件
messagebox("!",""+xh+"第二次缓考成绩及格")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj1",cj)
dw_master1.setitem(i,"zp",cj)
dw_master2.setitem(i,"bjgyy","0")
dw_master1.setitem(i,"bjgyy","0")
else
dw_master3.setitem(1,"cxcj2",cj)//将重修成绩写入学生成绩表文件
messagebox("!",""+xh+"第二次缓考不及格")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj1",cj)
dw_master2.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"zp",a_qmcj[i])
end if//ee
else//dd
if cj>=60 then //ee
dw_master3.setitem(1,"cxcj1",cj)//将重修成绩写入学生成绩表文件
messagebox("!","第三次")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj2",cj)
dw_master1.setitem(i,"zp",cj)
dw_master2.setitem(i,"bjgyy","0")
dw_master1.setitem(i,"bjgyy","0")
else
dw_master3.setitem(1,"cxcj2",cj)//将重修成绩写入学生成绩表文件//第二次重修
messagebox("!","33333333333333")
dw_master2.setitem(i,"kcjd",0)
dw_master2.setitem(i,"cxcj1",cj)
dw_master2.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"bjgyy","1")
dw_master1.setitem(i,"zp",a_qmcj[i])
end if//ee
end if
//end if
end if
dw_master1.setitem(i,"jd",0)
if update(dw_master3)>0 then
commit;//数据提交
end if
else//bb没有不及格记录
messagebox("46465465","54654654")
return
end if//dd

end if

这个就是整个程序,不过,当bjgyy是4时就能够setitem,等于3时,不不行``

why `~~~?~?~?~?~~~~~~~~~~~~~~~~~~~~~~~````
bomber2001 2003-03-21
  • 打赏
  • 举报
回复
setitem到什么地方,head,summary?
如果表头,setitme(1,'','')
summary,setitme(dw_1.rowcount(),'','')
把你地情况说清楚点
heyan80 2003-03-21
  • 打赏
  • 举报
回复
数据类型没有错``我也用了``

dw.accepttexe()

可是还是那样啊``
andyzq 2003-03-21
  • 打赏
  • 举报
回复
setitem()函数不检查数据类型,如果数据类型不对会报错或者赋不上值
huangxinru 2003-03-21
  • 打赏
  • 举报
回复
setitem后加dw.accepttext()
pbtech 2003-03-21
  • 打赏
  • 举报
回复
setitem的时候i 值不可以为0 !
zlheadof 2003-03-21
  • 打赏
  • 举报
回复
不用setitem
int row
row=dw_master2.getrow()
用dw_master2.object.kcjd[row]=值
试试!!
tchatcha 2003-03-21
  • 打赏
  • 举报
回复
dw_master2.setitem(i,"kcjd",0)
if dw_master2.accepttexe()<>1 then
messagebox("error","错误")
return 0
end if
zanqing2003 2003-03-21
  • 打赏
  • 举报
回复
我一般不用setitem(),dw_1.object.columnname[row]和dw_1.getitemstring(row,columnname,columnvalue)都挺好使的!
heyan80 2003-03-21
  • 打赏
  • 举报
回复
是在表头``我写的程序是

dw_master3.setitem(1,"cj",cj)

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧