pb9,数据窗口一个字段失去焦点,改变另一个字段的值!!

linking20 2020-01-13 09:22:38
我在做一个,身高和体重的测评数据窗口,4个字段,写了身高之后,身高的评价就会自己算出来,体重同理,我想求一个解决方案,大哥们有什么方法吧?
...全文
892 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
linking20 2020-01-17
  • 打赏
  • 举报
回复
解决掉了,用的别的方法,谢谢大哥们
linking20 2020-01-15
  • 打赏
  • 举报
回复
这个解决了,还有一个问题, 怎么把岁和月准确的分开呀,数据类型是string的
aolixiaox 2020-01-15
  • 打赏
  • 举报
回复
举一反三啊,

简单的切片
linking20 2020-01-15
  • 打赏
  • 举报
回复
for li_bit = 1 to li_len
	ls_bit = mid(et_nl,li_bit,1)
	if isnumber(ls_bit) then 
		ls_result += ls_bit
	elseif ls_bit = "岁" then 
		messagebox("","到岁跳出循环")
	end if
	continue
end for
这样能取出来数字但是是拼接的,我让他循环到岁的是后跳出去,但是他循环到岁的时候,ls_bit = "t 就变成了这个了,还少一个引号
linking20 2020-01-15
  • 打赏
  • 举报
回复
比如,1岁3月,把它分开,变成,dl_nl = 1 dl_yue = 3 之后我要用它查询数据库里的数据
aolixiaox 2020-01-15
  • 打赏
  • 举报
回复
你可以多一些说明,什么是分出来给他赋值
是读取字段,只想读取岁数?
linking20 2020-01-15
  • 打赏
  • 举报
回复
引用 12 楼 aolixiaox 的回复:
用计算列的表达式来切割就行了
不是的个,我不是让他在数据窗口显示,我想让他,分出来之后,然后给他赋值,用来查东西
aolixiaox 2020-01-15
  • 打赏
  • 举报
回复
用计算列的表达式来切割就行了
WellSoft 2020-01-13
  • 打赏
  • 举报
回复
upper(dwo.name) = upper('etry_tz')
linking20 2020-01-13
  • 打赏
  • 举报
回复
按钮是个单选按钮,也是字段,上楼说的字段是文本框
linking20 2020-01-13
  • 打赏
  • 举报
回复
dwo.name 的值是点那个字段就是那个,如果是按钮的话,点击就可以获得这个焦点,要是字段的话,dwo.name需要修改之后按下tab键才可以获取,那按钮就是获取焦点,字段的就是失去修改后的焦点这个功能好牛啊,百变的
linking20 2020-01-13
  • 打赏
  • 举报
回复
IF ist_tjxx.jclx = 1 THEN if upper(dwo.name) = 'etry_tzpj'then4 else dw_1.object.etry_tzpj[1] = "小" end if END IF 我发现这样写的话,就出来了。。。这好像完全反了
  • 打赏
  • 举报
回复
引用 5 楼 linking20 的回复:
进不去。。。 if upper(dwo.name) = 'etry_tz'then 到这行直接就没了,不往下走了
你可以自己弹出dwo.name这个是什么值; 不要我说一步你就做一步;要学会自己思考;我说一步做一步你和机器人没什么区别了;
linking20 2020-01-13
  • 打赏
  • 举报
回复
进不去。。。 if upper(dwo.name) = 'etry_tz'then 到这行直接就没了,不往下走了
  • 打赏
  • 举报
回复
引用 3 楼 linking20 的回复:
[quote=引用 2 楼 酱油党一枚 的回复:] 写在数据窗口itemchanged事件中; 能不能领会那就是你自己的事了;
IF ist_tjxx.jclx = 1 THEN
	if upper(dwo.name) = 'etry_tz'then
		dw_1.object.etry_tzpj[1] = "中"
	end if
END IF
哪里不对吗,为啥没有效果[/quote] 你要学会用debug;自己跟踪下;还有你代码是没问题的;
linking20 2020-01-13
  • 打赏
  • 举报
回复
引用 2 楼 酱油党一枚 的回复:
写在数据窗口itemchanged事件中; 能不能领会那就是你自己的事了;
IF ist_tjxx.jclx = 1 THEN
	if upper(dwo.name) = 'etry_tz'then
		dw_1.object.etry_tzpj[1] = "中"
	end if
END IF
哪里不对吗,为啥没有效果
  • 打赏
  • 举报
回复
写在数据窗口itemchanged事件中; 能不能领会那就是你自己的事了;
linking20 2020-01-13
  • 打赏
  • 举报
回复
帮下小弟吧,谢谢

663

社区成员

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

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