PowerBuilder函数全集

合集下载

powerbuilder中shellexecute用法 -回复

powerbuilder中shellexecute用法 -回复

powerbuilder中shellexecute用法-回复"PowerBuilder中ShellExecute用法"在PowerBuilder中,ShellExecute函数用于执行外部程序,并且它可以接受多个参数来指定要执行的程序、执行方式以及传递给程序的参数。

本文将逐步介绍使用ShellExecute函数的方法和注意事项。

一、ShellExecute函数的基本介绍ShellExecute函数是Windows API中的一个函数,它可以启动其他应用程序或打开文件。

在PowerBuilder中,可以使用这个函数来启动外部程序、打开文件、访问网页等等。

ShellExecute函数的基本格式如下:long ShellExecute(long hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, long nShowCmd)其中,各参数的含义如下:hwnd:父窗口的句柄,一般为当前应用程序的窗口句柄,用于指定新程序的父窗口。

lpOperation:要执行的操作,如"open"表示打开文件,默认值为"open"。

lpFile:要执行的程序或文件路径。

lpParameters:传递给程序的参数,可以为空。

lpDirectory:新程序的初始工作目录。

nShowCmd:新程序窗口的显示方式。

二、使用ShellExecute函数打开文件下面以打开一个文本文件为例,介绍如何使用ShellExecute函数。

1. 创建一个CommandButton控件,并在其Click事件中添加以下代码:long ll_returnstring ls_file, ls_operation, ls_param, ls_dirll_return = ShellExecute(0, "open", "c:\test.txt", "", "", 1)如果该文件存在,点击Button后将会打开文本文件,如果不存在则没有任何反应。

PB函数大全

PB函数大全
PowerBuilder函数全集
Pos()
• 功能在一个字符串中查找所包含的另一个字符串的起始位 置。 语法Pos(string1,string2{,start}) 参数string1:string类型,指定要从中查找子串string2的 字符串string2:string类型,指定要在string1中查找的字 符串start:long类型,可选项,指定从string1的第几个字 符开始查找。缺省值为1返回值Long。函数执行成功时返 回在start位置后string2在string1中第一次出现的起始位置。 如果在string1中按指定要求未找到string2、或start的值超 过了string1的长度,那么Pos()函数返回0。如果任何参数 的值为NULL,Pos()函数返回NULL。 用法Pos()函数在字符串查找时区分大小写,因此,"aa"不lace()
• 功能将一个字符串中指定个数的字符串替换为另一个字符 串。 语法Replace(string1,start,n,string2) 参数string1:string类型,指定要使用string2替换其中一 部分内容的字符串start:long类型,指定要从哪个字符位 置开始替换字符串,字符串中第一个字符的位置为1n: long类型,指定要替换多少个字符string2:string类型, 指定用哪个字符串替换string1的部分字符返回值String。 函数执行成功时返回替换后的字符串,发生错误时返回空 字符串("")。如果任何参数的值为NULL,Replace()函 数返回NULL。用法如果start参数指定的位置超过了 string1的长度,那么Replace()函数把将string2拼接到 string1的后面形成的字符串返回。如果n的值为0,那么 Replace()函数把string2插入到string1指定位置后形成的 字符串返回。

Powerbuilder编程过程中的数据窗口函数

Powerbuilder编程过程中的数据窗口函数

Powerbuilder编程过程中的数据窗口函数日期:2008-11-07本节介绍的主要内容如下:与数据库有关的函数行操作列操作数据操作PowerBuilder 为数据窗口控件提供了丰富的函数,这些函数使用户能够在使用数据窗口控件时得心应手。

与数据库有关的函数这类函数完成与数据库有关的功能。

一、连接数据库连接数据库也就是指定事本节介绍的主要内容如下:•与数据库有关的函数•行操作•列操作•数据操作PowerBuilder为数据窗口控件提供了丰富的函数,这些函数使用户能够在使用数据窗口控件时得心应手。

与数据库有关的函数这类函数完成与数据库有关的功能。

一、连接数据库连接数据库也就是指定事务对象。

PowerBuilder提供了两个函数:SetTrans()和SetTransObject()。

语法格式:dw_control.SetTrans(TransactionObject)dw_control.SetTransObject(TransactionObject)其中,dw_control是所使用的数据窗口控件,transactionObject是所要指定的事务对象。

这两个函数有一个重要的区别就是在使用SetTrans()函数时,用户不需做任何数据初始化或事务对象初始化工作。

用户只需要在这里填充一个事务对象,PB就会自动完成对该事物对象的初始化以及和数据库连接的工作。

而使用SetTransObject()函数时,用户必须首先把所用的事务对象连接到数据库上。

但是,这并不意味着SetTrans()函数比SetTransObject()函数更好,使用SetTrans()函数时,每调用一次函数必须连接一次数据库,因为这个函数在每个事务处理的末端都会执行Disconnect语句。

与此相反,使用SetTransObject()函数可以为数据库维持一个开放性的连接。

因此在一般情况下,为了提高效率,总是采用SetTransObject()函数。

pb replacew函数

pb replacew函数

pb replacew函数在PowerBuilder(PB)中,`Replace` 函数用于替换字符串中的某些字符。

这个函数的基本语法如下:```powerscriptstring Replace(string source, string oldValue, string newValue[, long start[, long count]])```参数说明:`source`:要替换的源字符串。

`oldValue`:要被替换的子字符串。

`newValue`:新的子字符串。

`start`(可选):开始替换的位置。

如果省略,则从源字符串的开始处进行替换。

`count`(可选):要替换的子字符串的数量。

如果省略,则替换所有匹配项。

下面是一个简单的示例,演示如何使用 `Replace` 函数:```powerscriptstring source = "Hello, World!"string oldValue = "World"string newValue = "PowerBuilder"string result = Replace(source, oldValue, newValue)MessageBox("Result:", result) // 显示 "Hello, PowerBuilder!"```在这个示例中,我们将字符串 "Hello, World!" 中的 "World" 替换为"PowerBuilder",并将结果存储在 `result` 变量中。

最后,我们使用`MessageBox` 函数显示替换后的结果。

PB函数大全.doc

PB函数大全.doc

一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。

语法:LowerBound ( array {, n } )参数:array:数组名。

n:数值类型,可选项,指定要得到数组哪一维的下界。

缺省值为1。

返回值:Long。

函数执行成功时返回array数组第n维的下界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,LowerBound()函数返回NULL。

示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。

语法:UpperBound( array {, n } )参数:array:数组名。

n:数值类型,可选项,指定要得到数组哪一维的上界。

缺省值为1。

返回值:Long。

函数执行成功时返回array数组第n维的上界。

如果n的值超过了指定数组的最大维数,那么该函数返回-1。

如果任何参数的值为NULL,UpperBound()函数返回NULL。

示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。

powerbuilder的choose用法

powerbuilder的choose用法

powerbuilder的choose用法PowerBuilder中的Choose用法详解在PowerBuilder中,Choose函数是一个非常有用的函数,用于根据给定的表达式返回给定集合的一个元素。

它的用法非常简单灵活,可以用于多种场景。

Choose函数的语法如下:Choose ( expression, {value1, result1, {value2, result2}, …, {valueN, resultN} } )其中,expression是要匹配的表达式,value1, value2,...,valueN是要匹配的值,result1, result2,...,resultN是表达式匹配时返回的结果。

首先,让我们从一个简单的例子开始,假设我们有一个下拉列表框控件,其中包含了员工级别的选项。

我们需要根据选中的员工级别,显示对应的薪资。

以下是示例代码:```String ls_levelDecimal ld_salaryls_level = dw_employee.GetItemString(1, "level") // 获取选中的员工级别Choose (ls_level, "Junior", ld_salary, "Senior", ld_salary*1.5, "Manager",ld_salary*2, "Director", ld_salary*2.5)```在这个例子中,我们用Choose函数根据选中的员工级别来计算对应的薪资。

如果选中的是"Junior",则返回ld_salary(薪资),如果选中的是"Senior",返回ld_salary的1.5倍,以此类推。

另外一个常见的用法是根据条件选择语句,类似于If-Else语句的功能。

例如,我们可以根据产品的价格范围来设置其类型。

PowerBI技巧之DAX常用函数

DAX常用函数
聚合函数
SUM
AVERAGE
MIN
MAX
这几个函数的使用和在Excel中完全一致,DAX中还有一类特有的函数非常有用,和这几个函数很像,后面加个X,
SUMX
AVERAGEX
MINX
MAXX
RANKX
这几个函数可以循环访问表的每一行,并执行计算,所以也被称为迭代函数。

其他常见的聚合函数:
COUNT:计数
COUNTROWS:计算行数
DISTINCTCOUNT:计算不重复值的个数
时间智能函数
PREVIOUSYEAR/Q/M/D:上一年/季/月/日
NEXTYEAR/Q/M/D:下一年/季/月/日
TOTALYTD/QTD/MTD:年/季/月初至今
SAMEPERIODLASTYEAR:上年同期
PARALLELPERIOD:上一期
DATESINPERIOD:指定期间的日期
关于时间智能函数,会专门写篇文章介绍,利用它可以灵活的筛选出一段我们需要的时间区间,做同比、环比、滚动预测、移动平均等数据分析时,都会用到这类函数。

筛选函数
FILTER:筛选
ALL:所有值,可以清除筛选
ALLEXCEPT:保留指定列
VALUES:返回不重复值
这几个函数,就是典型的DAX查询函数,通过筛选来操纵上下文的范围。

关于DAX的更多详情,可以参考微软的官方介绍。

powerbuilder中shellexecute用法

powerbuilder中shellexecute用法PowerBuilder中的Shellexecute用法PowerBuilder是一种用于构建图形用户界面(GUI)的应用程序开发工具。

它采用了事件驱动的编程模型,并具有一些方便的内置功能,如Shellexecute函数。

Shellexecute函数可用于在PowerBuilder应用程序中执行外部命令、打开文件、浏览网址等。

在本文中,我们将详细介绍PowerBuilder中Shellexecute函数的用法,包括语法、参数、返回值和一些示例。

一、Shellexecute函数的语法Shellexecute函数的基本语法如下:integer ShellExecute (long hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, integer nShowCmd)其中:- hwnd:要启动进程的父窗口句柄。

通常使用0表示不依赖于特定的父窗口。

- lpOperation:指定要执行的操作,如“open”、“edit”、“print”等。

通常使用“open”以打开指定的文件。

- lpFile:要运行的文件的路径和名称。

- lpParameters:传递给要运行的程序的参数。

可根据需要使用该参数。

- lpDirectory:指定lpFile的当前工作目录。

如果未指定,则使用当前进程的工作目录。

- nShowCmd:指定窗口的显示方式。

可以使用以下常量之一:SW_HIDE (隐藏窗口)、SW_MAXIMIZE(最大化窗口)、SW_MINIMIZE(最小化窗口)、SW_RESTORE(恢复窗口)、SW_SHOW(显示窗口)等。

二、Shellexecute函数的返回值Shellexecute函数返回一个整数值,指示函数执行的结果。

以下是常见的返回值:- 0:执行成功。

PB函数解析

PB函数大全(查找方便)Abs()功能计算绝对值。

语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。

如果参数n的值为NULL,Abs()函数返回NULL。

Asc()功能得到字符串第一个字符的ASCII码整数值。

语法Asc ( string )参数string:要得到第一个字符ASCII值的字符串返回值Integer。

函数执行成功时返回string参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。

Beep()功能响铃n次(n超过10时只响10次)。

语法Beep ( n )参数n:数值类型,指定需要的响铃次数。

如果n的值大于10,那么计算机只响铃10次返回值Integer。

函数执行成功时返回1,发生错误时返回-1。

如果参数n的值为NULL,Beep()函数返回NULL。

Blob()Blob()功能将字符串转换成Blob类型数据。

语法Blob ( text )参数text:string类型,指定要转换的数据返回值Blob。

函数执行成功时返回转换后的Blob类型数据;如果text参数的值为NULL,则Blob()函数返回NULL。

BlobEdit()功能将任意类型的数据插入到Blob类型变量的指定位置。

语法BlobEdit ( blobvariable, n, data )参数blobvariable:Blob类型的已初始化变量,将向该变量中插入数据n:指定插入位置,有效值在1到4,294,967,295之间data:要插入到Blob类型变量中的数据,其数据类型可以是任何有效的PowerBuilder数据类型返回值Unsigned long。

函数执行成功时返回下次可以插入数据的位置;如果blobvariable变量中空间不够或任何参数的值为NULL,则BlobEdit()函数返回NULL。

pb常用函数大全

PB函数大全Abs()功能计算绝对值。

语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。

如果参数n的值为NULL,Abs()函数返回NULL。

Ceiling()功能返回大于n的最小整数。

语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。

函数执行成功时返回大于n的最小整数。

如果参数n的值为NULL,Ceiling()函数返回NULL。

Cos()功能计算余弦,其中参数以弧度为单位。

语法Cos ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的余弦。

如果参数n 的值为NULL,Cos()函数返回NULL。

Exp()功能计算e的n次方。

语法Exp ( n )参数n:指定幂值返回值Double。

函数执行成功时返回e(约等于2.71828)的n次方。

如果参数n的值为NULL,Exp()函数返回NULL。

Fact()功能计算n的阶乘。

语法Fact ( n )参数n:数值型变量或表达式返回值Double。

函数执行成功时返回n的阶乘。

如果参数n 的值为NULL,Fact()函数返回NULL。

Int()功能得到小于等于n的最大整数。

语法Int ( n )参数n:数值型变量或表达式返回值Integer。

函数执行成功时返回小于等于n的最大整数。

如果n的值太小或太大,超过了整数的表示范围,则函数返回0。

如果参数n的值为NULL,Int()函数返回NULL。

Log()功能计算n的自然对数。

语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

函数执行成功时返回n的自然对数。

如果n小于等于0,将导致运行错误。

如果参数n的值为NULL,Log()函数返回NULL。

LogTen()功能计算n的常用对数(以10为底)。

语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档