数据窗口的添加??????高手come in please!!!

homeness 2003-05-16 10:26:28
我在做数据窗口dw_firm的时候,想在dw_firm里添加数据。假设dw_firm有两个字段,一个是code,另外一个是firm。原则上code是不允许修改的(displayonly=true),而firm是允许修改的(displayonly=false)。在这个原则下,我要在dw_firm添加数据。可是,code中的displayonly已经是true了,不能添加数据了。我现在想要在dw_firm中添加数据,改怎么做啊?如果有更好的方案可以实现上述的功能的话,也可以 的。
...全文
77 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
homeness 2003-05-19
  • 打赏
  • 举报
回复
咱们都没人来回答啊
homeness 2003-05-18
  • 打赏
  • 举报
回复
就是其中一些旧的行不能修改
而可以添加新的行
也就是说一些行可以修改
而另外一些不可以修改
ldq_pb 2003-05-17
  • 打赏
  • 举报
回复
你的意思沒說清楚!不明白
是不是要code與firm有聯系,在輸入中code隨firm的輸入變化而變化?
若是的話可用:dw_firm的itemchange事件中:
if dwo.name='firm' then
select code into :l_code from 表 where firm='firm的輸入值'
dw_firm.setitem(ll_insertrow,"code",l_code)
end if
homeness 2003-05-16
  • 打赏
  • 举报
回复
to boyliulang(liulang) :
这样是已经插入了,可是你在输入数据的时候,code就不能输了
boyliulang 2003-05-16
  • 打赏
  • 举报
回复
你的窗口上应该有一个增加按钮吧,你的code的值是不是再增加一行时就已经确定值
在按钮写如下代码
long ll_insertrow
ll_insertrow = dw_firm.insertrow(0)
dw_firm.setitem(ll_insertrow,"code",要增加code的值)
homeness 2003-05-16
  • 打赏
  • 举报
回复
up
kw123 2003-05-16
  • 打赏
  • 举报
回复
你要在code中输入什么。如果是序号则:int i
i=dw_1.rowcount();
dw_firm.setitem(ll_insertrow,"code",i+1(可能要转换))
如果是数据就用文本框吧。
或者你就让code 在输入时候为displayonly=true.保存后为displayonly=false
covis 2003-05-16
  • 打赏
  • 举报
回复
用文本框吧!

611

社区成员

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

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