数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
PB中的Describe,Evaluatate,LookUpDisplay小结

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

PB中的Describe,Evaluatate,LookUpDisplay小结

Describe 可以描述DW中某个对象的某个属性的取值,虽然函数Describe可以获取对象的信
息,但是表达式的取值就不能正常读取了,而这又是经常遇到的.
Evaluate 如果想获取数据窗口对象中由属性、函数等构成的表达式的取值时,必须在函数Describe中
使用函数Evaluate,
LookUpDisplay  在数据窗口控件上显示的值和字段实际得到的值并不相同,使用函数GetItemX只能读
取这样的字段的真实取值,而不是用户看到的值。如何才能读取用户看到的值?可以使用此函数,
LookUpDisplay函数不能直接从PowerScript调用,可以在Describe中和Evaluate函数配合使用。因为
函数Lookupdisplay不能指定对哪行数据进行操作,它的参数只有一个字段名称,所以必须和Evaluate函
数配合使用。该函数的语法是:Lookupdisplay(columnname)参数columnname是字段的名称,而不是一个
字符串。函数执行错误则返回空字符串。


例一:

ls_1 = dw_1.Describe("dw_1.cb_4.text")
ls_2 = This.Describe(dwo.name + ".ColType")
语法: value = datawindow.Describe(string ls)

例二:

判断第3行的sex是否为1,如果是则返回男,否则返回女
dw_1.Describe("Evaluate('If(sex = 1, 男, 女) ', 3)")

语法: Evalute('expression',rowno)
其中,expression是属性表达式,rowno是要描述的行号。该函数放置在Describe的属性列表中。

例三:
dw_1.Describe("Evaluate('Lookupdisplay(column)'," + string (row number) + ")")

在dw_1 里面有一个gxbm字段的edit属性页下面:dataWindow:d_dmzd_gxbm,Display Column:dmmc,data Column:gxbm.
在显示时:不是显示gxbm的值,而是显示dmmc的值,但我们用getitemstring(row,"gxbm")时,得到的是gxbm的值,而不是
显示的dmmc值,如果我们想得到显示的dmmc值,那就用lookupdisplay来用:
ls_1 = dw_1.describe( "Evaluate('lookupdisplay(gxbm)'," + string(1) + ")")




相关文章

相关软件