在PowerBuilder 9.0 中关于时间字段计算的问题

我在数据表1中定义了一个名为“时间”的字段(其属性也是时间),现在我又建了一个新表,并把此表作为dw_1的数据窗口,此表中有“时间”(引用了表1中的“时间”字段)和“成绩”(定义为了Dec属性),现我想计算“成绩”字段的值为:时间值转化为秒数后*0.6
请问代码如何写??

给你做个示例你参考一下,自己实现你要想的吧:

time sj//定义一个时间变量
sj=now()//取当前系统时间
dec cj//定义一个数值变量
cj=second(sj)*.6//取时间变量的秒数,乘以0.6
messagebox('',string(cj))//把经过计算的变量cj展示出来
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2020-12-04
this.object.成绩[dw_1.getrow()]=(dec(hour(time(data)))*3600+dec(Minute(time(data)))*60+ dec(Second (time(data))))*.6本回答被提问者采纳

在PowerBuilder 9.0 中关于时间字段计算的问题
cj=second(sj)*.6\/\/取时间变量的秒数,乘以0.6 messagebox('',string(cj))\/\/把经过计算的变量cj展示出来

...怎样在数据窗口中实现上一条记录的时间减去下一条记录的时间?怎样写...
5. 计算这两个时间值之间的差,可以是天数(daysafter)或秒数(secondsafter)。6. 将计算出的时间差设置为数据窗口中相应字段的值。7. 最后,确保在数据窗口的关闭事件(Close event)中释放任何分配的资源。请注意,具体的代码实现将取决于你所使用的PowerBuilder版本和数据库类型。务必参考PowerBuilder...

关于powerbuilder9.0数据窗口中数据排序的问题
if row=0 and this.describe(ls_curobj+".text")<>"!" and this.describe(ls_curobj+".band")="head"这段是看单击的是不是标题,其中:this.describe(ls_curobj+".text")<>"!" 我没用过这种写法,不敢乱讲,很不常用的 this.describe(ls_curobj+".band")="head":ls_curobj表示你单...

怎么在powerbuilder9.0的数据窗口的某个字段旁边定义一个这样的按钮,比...
方法二:效果不是你想的那样。不用按钮,edit里选dddw 在DW_1里itemchange里获取子数据窗口,然后塞值。这个比较好,功能都差不多能实现。

再打开powerbuilder9.0时遇到的问题!
--- 那就对了,我就说嘛,打开环境时不会出现这个问题。我说的很清楚了,你的应用程序有bug,在写代码的时候没有给数据窗口设置transobject,直接retrieve了。比如:dw_1.settransobject(sqlca)dw_1.retrieve()如果没有写第一句,在运行的时候就会出现你遇到的问题。

怎么用PowerBuilder 9.0 做出一个定时开\/关机系统
选择“Power Man-agement Setup”菜单,进入电源管理窗口。将光标移到“Resume By Alarm”选项,将“Disabled”改为“Enabled”,再在“Date (of Month) Alarm”和“Time (hh:mm:ss) Alarm”中设定开机的日期和时间。设置好后按“F10“保存设置就可以了,机器会重新启动,而你的自动开机设置也便...

SYBASE PowerBuilder9.0详细说明
此外,PB 9.0引入了PBNI (PowerBuilder Native Interface),增强了应用的扩展性,允许PB与外部应用无缝交互,无论是调用外部动态链接库还是底层函数,都更为灵活。EJB Client功能使得PB能够通过代理调用EJB组件,成为Java虚拟机与PB应用之间的桥梁。在Web Service领域,PB 9.0支持Java和.NET两大平台,以...

SYBASE PowerBuilder9.0重要参数
在软件环境中,它特别针对Microsoft Windows NT4.0 SP6a进行了优化。这意味着用户在运行Windows NT4.0 Service Pack 6a版本的操作系统上可以无缝使用PowerBuilder 9.0,无需担心兼容性问题。这为Windows用户提供了稳定和可靠的开发平台。特别值得一提的是,PowerBuilder 9.0的标准版支持快速应用开发(JSP...

powerbuilder9.0 crosstable中的列是动态生成的,怎样将列名按一定的方式...
用下面的方法试试,可以通过类似的方法处理的。select colname,coldata from tablename order by case when colname = 'name1' then '001'when colname = 'name2' then '002'when colname = 'name3' then '003'end

powerbuilder9.0中与SQL已经建立数据库连接了但在一个窗口中设计了DATA...
那是因为设置默认的是datawindow不自动取值,datawindow打开,然后点上方的菜单design,选择option,打开后看Retrieve on preview属性是不是被取消掉了,如果取消勾中,下次打开就有了。或者看左上角有一个retrieve按钮,或者点上方菜单中rows中的retrieve,点击一下,如果连接数据库正确,就会取值的。如果...

相似回答
大家正在搜