freeform样式的数据窗口,如何用代码设置某一字段的值?

axiang99 2002-11-04 03:37:09
例:cb_add_rec的代码:
ll_newrow=dw_step.insertrow(dw_step.GetRow())
//自动填写时间字段
dw_step.SetItem(ll_newrow, "CREATION_DATE", NOW())

以上代码运行时提示错误并退出。而当数据窗口的样式为grid时,是可以使用的。:(
为什么呢?
...全文
61 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongquestion 2002-11-06
  • 打赏
  • 举报
回复
PB限制挺多,但刚才那个问题肯定是程序的问题,把代码上传一份,才能判断错误
louisa5155 2002-11-06
  • 打赏
  • 举报
回复
是呀,修改就出错,有时候辛苦做的FREE DW又要重做,好晕
axiang99 2002-11-06
  • 打赏
  • 举报
回复
谢谢大家!我重新做了一个dw,不作任何修改(原来那个改过布局),代码就可以用了.pb是不是经常出这种问题?:(
axiang99 2002-11-06
  • 打赏
  • 举报
回复
代码就那两行:)
axiang99 2002-11-06
  • 打赏
  • 举报
回复
代码就那两行:)
axiang99 2002-11-06
  • 打赏
  • 举报
回复
代码就那两行:)
hyljqr 2002-11-04
  • 打赏
  • 举报
回复
確定"CREATION_DATE"欄位無誤

"CREATION_DATE"的類型是什么
若是string,則要轉換string(now(),'hh:mm:ss:ff')
txchen 2002-11-04
  • 打赏
  • 举报
回复
看一下字段名,如果数据源是连接了多个表,字段名一般为表名+‘_‘+字段名,
当然也可以在数据窗口对象中修改。
iwithyou 2002-11-04
  • 打赏
  • 举报
回复
你的双引号是不是在en下写的??中文下不行。
axiang99 2002-11-04
  • 打赏
  • 举报
回复
真是变态!我重新做了一个数据窗口,不做任何布局上的调整,就可以用了。是pb的 毛病吧?

另外的问题:
freeform数据窗口中的记录移动时(使用按钮以及标准action),如何取得记录某个字段的值?在rowfocuschanged事件中,getitemnumber()好像不行。:(
iwithyou 2002-11-04
  • 打赏
  • 举报
回复
不应该啊。你把代码放到OPEN下面看看。
txchen 2002-11-04
  • 打赏
  • 举报
回复
请贴出13行是哪一行
axiang99 2002-11-04
  • 打赏
  • 举报
回复
试过了,还是不行。:(
iwithyou 2002-11-04
  • 打赏
  • 举报
回复
ll_newrow=dw_step.insertrow(dw_step.GetRow())
改为
ll_newrow=dw_step.insertrow(0)
axiang99 2002-11-04
  • 打赏
  • 举报
回复
字段名没写错。:(
错误信息为:R0006:error: Ivalid datawindow row/column specified at line 13 in clicked event of object cb_add_rec of w_spec.

好像是说字段名什么的错了,可是的确没错啊。:(
txchen 2002-11-04
  • 打赏
  • 举报
回复
是不是字段名称写错了,
我运行没问题,
你能不能把错误信息贴上

610

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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