![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PB基础
文章平均质量分 77
java_smalltalk
这个作者很懒,什么都没留下…
展开
-
PB值传递的三种方式
和面向对象java语言类似: pb中有三种值传递的方式 1、Value 值传递 将获得原始变量的一个对象指针的Copy, 对它的修改不会影响到原始变量。 2、Refrence 引用传递 将获得原始变量的指针, 对它的修改将会影响到原始变量。 3、Readonly 只读传递 只是获得原始变量的一个常量引用, 不会获得它的Copy ,也不能对它进行修...2010-03-13 22:14:50 · 894 阅读 · 0 评论 -
Power Builder 中动态SQL语句的写法
PowerBuilder是目前最流行的数据库开发工具之一。PowerBuilder提供了在程序代码中加入嵌入式SQL语句的功能来支持对数据库的访问。但这种嵌入式SQL语句只能支持一些固定的标准的SQL语句,即在进行程序代码编译处理时这些SQL语句必须是确定的,例如:对哪张表哪几个字段进行操作在程序代码中是固定写明的,另外这种方式也不能执行像Creat Table,Creat Database等这些...2010-04-16 10:49:16 · 212 阅读 · 0 评论 -
优化你的PowerBuilder程序
一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代码的可重复利用性,提高程序的可读性也是很重要的。刚刚读了一个前辈的帖子,感觉受益菲浅,拿将出来与大家共享 优化你的PowerBuilder程序 一、处理 SQL 语句 1、缓冲 SQL 语句 在应用程序中,有时需要反复调用同一组 SQL语句,在这种情况下,可以通过在应用中为这些 SQL ...2010-04-21 15:50:16 · 137 阅读 · 0 评论 -
使用PowerBuilder同时访问多个数据库
某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种数据库,PowerBuilder为这种需求提供了令人满意的解决方案。 方案一: 通过Transaction Object同时打开多个事务,再通过多个事务存取建立在不同数据库上的DataWindows。 方案二: 通过数据管道(DataPipeLine)将其它数据库上基表中的数据传送到主数据库上,对数据管道还可加上过滤条件,以便只...2010-04-21 16:00:31 · 159 阅读 · 0 评论 -
数据管道的用法
我们首先看看数据管道的一些基础知识: 数据管道主要可以完成以下几个功能: 数据库之间数据的传送 修改表的结构,象主键标,是否可为NULL等 我们在Pipeline画板中创建一个管道对象时,必须说明以下这些参数: Source Connection 源数据库 Destination Connectio...2010-04-22 08:58:47 · 327 阅读 · 0 评论 -
权限设计的探讨
但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题,比较突出的是MIS系统。 下面我要说的是MIS系统权限管理的 数据库 设计及实现,当然,这些思路也可以推广开来应用,比如说在BBS中用来管理不同级别的用户权限。 权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。 这三个部分相互依存,密不可分,要实现完善的权限管理体系,必须考虑到每一个环节可行性与复杂程度...原创 2010-08-06 16:13:23 · 70 阅读 · 0 评论 -
sap powerbuilder 接口
//Declaration String ls_app_server, ls_client_id, ls_user_name, ls_user_pass, & ls_sap_system, ls_appl_lang, ls_sys_num boolean lb_success = false integer li_rc SetPointer(HourGlass!) dw_1.A...原创 2010-08-10 13:40:01 · 254 阅读 · 0 评论 -
datawindow的参考手册
http://www.docin.com/p-63792034.html 参考手册2http://www.docin.com/p-63792106.html 参考手册1powerbuilder datawindow 参考手册学习。原创 2010-08-18 08:24:18 · 133 阅读 · 0 评论 -
在PB中快速实现数据库树形结构
树形结构在Windows环境中被普遍应用,它以简捷的界面深受用户喜爱。但在数据库开发中面对层次多、结构复杂的数据,如何快速地构造树形目录呢? 实现关键技术 在PowerBuilder所提供的控件中包含了Treeview控件,但树的具体形成还需用户编写脚本实现,即它的列表项要在程序中动态添加,而这些列表数据通常由用户已录入在数据库中,并作为数据库维护的一项内容。 为了能快速实现数据库的树...原创 2010-08-18 08:47:55 · 710 阅读 · 0 评论 -
在PB中如何动态注册ACCESS的ODBC数据库连接
在PB中如何动态注册ACCESS的ODBC数据库连接//获取数据库文件integer retstring ls_Path, ls_Fileret = GetFileOpenName("选择以前的备份文件", ls_Path, ls_File, "MDB", "Access 文件 (*.MDB), *.MDB")IF ret = 1 THEN if ls_Path<>'' th...原创 2010-08-18 09:28:46 · 293 阅读 · 0 评论 -
pb从数据窗口获得数据的方法总结
通过PowerBuilder的数据窗口对象属性,我们可以指定一定格式的表达式来直接从数据窗口中获得数据。这种直接的数据操作方法让我们能只需一条语句而不用调用许多方法,就可得到一定量甚至大量的数据。操作数据的表达式大致可分为三种,下面逐一介绍。---------------------------------------------------------------------1) 在知道列或计算...原创 2010-08-19 08:40:05 · 444 阅读 · 0 评论 -
如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:
//如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:(1)切换成DDDW:dw_1.Modify("#1.dddw.Name='dddw_jg'")dw_1.Modify("#1.dddw.DisplayColumn='name_jg'")dw_1.Modify("#1.dddw.DataColumn='id_jg'")(2)切换成DDLB:dw_1.Modify("#1....原创 2010-08-19 08:45:52 · 160 阅读 · 0 评论 -
Datawindow每页显示固定行
使Datawindow每页显示固定行 ---- 第一步:增加一个计算列,此计算列必须放在Detail段,Expression中输入: ceiling(getrow()/30) <--这里30还可以用全局函数取代,这样可以允许用户任意设置每页打印多少行。 ---- 第二步:定义分组,选择菜单Rows->Create Group... ---- 按计算列字段分组,并一定将check ...2010-04-14 18:52:26 · 183 阅读 · 0 评论 -
日期计算函数
Day() 功能得到日期型数据中的号数(1到31之间的整数值)。 语法Day ( date ) 参数date:要得到号数的日期值返回值 Integer。函数执行成功时返回号数(1到31之间的整数值)。如果date参数的值为NULL,则Day()函数返回NULL。 -------------------------------------------------------...2010-04-11 14:00:50 · 219 阅读 · 0 评论 -
PB窗口类型
在网上看到一篇文章,关于窗口类型的介绍,在pB开发中应该很实用,PB是属于MDI,多文档接口编程,对于处理多种数据的处理相当的关键,处理的好坏直接影响程序的性能。按照对消息响应的方式,窗口分为模式窗口和非模式窗口两大类。在[color=red]模式窗口[/color]中的操作没有完成之前,不能进入别的窗口进行其他操作。一般用于用户确认重要信息,在继续其他操作之前必须做出反馈,如错误...2010-03-13 23:45:53 · 141 阅读 · 0 评论 -
pb11的特性
似乎习惯了好几年的plaintext 编程,pb11给我们提供了一个亮点,代码提示功能。只不过pb之于流行的开发平台如eclipse ,vs等稍逊一筹。这里列出一些不足之处,如果有网友知道如何解决这些问题,不吝赐教。1.没有便捷的方法定位变量定义的位置或者事件函数定义的位置,这是一大遗憾,感觉只适合单打独斗的个人开发,阅读项目成员的代码似乎很费劲。2.代码格式化是否有待改进,要是想要靠...2010-03-13 23:56:32 · 210 阅读 · 0 评论 -
判断行项目状态
判断行项目状态if dw_2.getitemstatus(ll_row,0,primary!) = New! or dw_2.getitemstatus(ll_row,0,primary!)=newmodified! then messagebox("提示","此定单为新增的计划,不能作废(可以右健删除)") returnend if...2010-03-22 17:32:09 · 153 阅读 · 0 评论 -
如何附加条件查询
在查询中往往需要增加一些用户输入的条件进行查询,这个时候需要在原来的SQL语法中增加条件,可以预先对需要查询的条件使用'%'通配符等占好位置。也可以把用户条件作为一个SQL语句连接原来的SQL,结合成新的SQL进行查询。//获取老的SQLls_old_sql=dw_1.getsqlselect()ls_new_sql=ls_old_sql //连接用户输入条件if ls_mtr...2010-03-23 09:13:21 · 185 阅读 · 0 评论 -
MESSAGE传递的机制及实例
MESSAGE是PFC消息传递的一个全局变量,是一个通用的数据结构。里面的MESSAGE.STRINGPRAM 可以使消息在不同窗口之间传递,其实际上时共享的一个变量。如,在查询窗口中:closewithreturn(parent,ls_mtrl) 在响应窗口(父窗口)中,open(w_response_mtrl_supp_mohu)ls_mtrl = message.st...2010-03-23 09:19:18 · 301 阅读 · 0 评论 -
pb函数库之日期、时间函数
Day()功能得到日期型数据中的号数(1到31之间的整数值)。语法Day ( date )参数date:要得到号数的日期值返回值 Integer。函数执行成功时返回号数(1到31之间的整数值)。如果date参数的值为NULL,则Day()函数返回NULL。 DayName()功能得到指定日期是一周中的星期几(例如,Sunday, Monday...)。语法DayName ( dat...2010-03-25 09:59:40 · 2827 阅读 · 0 评论 -
sqlca.sqlcode的数值含义
如果一个 SQL 语句发生了错误,那么 sqlca.sqlcode 将是非零值。如果 sqlca.sqlcode 小于 0 那么就是发生了某种严重的错误,象数据库定义与查询定义不一致等.如果大于 0 则是通常的错误,象表不包括所要求的行等.sqlca.sqlcode == 0,成功sqlca.sqlcode == -1 失败 (获取具体失败信息:messagebox('',"出错信息:"+s...2010-03-29 16:23:15 · 1157 阅读 · 0 评论 -
数据安全检测
--------------of_buildselectexpression-------------------------------string ls_value = '', ls_expression, ls_tmp, ls_column, ls_coltypelong ll_row, ll_rowcountll_rowcount = ids_cond.rowcount()...2010-03-30 18:39:51 · 329 阅读 · 0 评论 -
PowerScript – 常用函数和语句 -文件操作
文件操作在程序设计中是不可缺少的。可以用文件函数来打开一个文本或Blob文件并对它进行读写操作。可以用流模式(Stream!) 或行(Line!) 模式打开一个文件。在行模式中,文件每次被一行行的读入,每行之间被回车符和换行符隔开,最后以EOF(文件结束)为结束标志。在流模式中,文件被整个读入,并且换行符和回车符不被写入文件。用户一般用流模式将整个文件读入到MultilineEditor...2010-04-01 08:51:29 · 343 阅读 · 0 评论 -
datawindow 技巧
网上看了很多datawindow的技巧,找了很多的例子,发现网友总结的很全。把这些技巧放在这里供大家参考1、如何复制graph风格的datawindow中的图形到剪切板?答:dw_1.clipbord("gr_1")2、如何使用datawindow的查询模式?答:dw_1.Object.DataWindow.QueryMode='yes'将datawindow改变为查询模式后,接收...2010-04-01 09:08:17 · 532 阅读 · 0 评论 -
最小化,最大化,正常化窗口
This statement minimizes the DataWindow:Send(Handle(dw_whatever), 274, 61472, 0) This statement maximizes the DataWindow:Send(Handle(dw_whatever), 274, 61488, 0) This statement returns the...2010-04-01 10:46:30 · 397 阅读 · 0 评论 -
关于pb游标的使用
提到游标这个词,人们想到的是在屏幕上一个闪动的方框,用以指示用户将要输入字符的位置。而在关系型数据库的SQL语言中,游标却有另外的含义,它是存放结果集的数据对象。为什么要用到游标 在某些PowerBuilder应用程序的开发中,您可能根本用不到游标这样一个对象。因为在其它工具开发中很多需用游标实现的工作,在PowerBuilder中却已有DataWin-dow来代劳了。事实上,D...原创 2010-08-19 09:58:47 · 1238 阅读 · 0 评论