![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pb 编程
文章平均质量分 66
bjash
这个作者很懒,什么都没留下…
展开
-
PB开发笔记(3)
//DW的DBError事件string error_textCHOOSE CASE sqlDBCode case 1 error_text = 违反唯一索引! case 1400 error_text = 字段不能为空! case 1407原创 2007-07-08 11:01:00 · 3763 阅读 · 1 评论 -
壓縮修復Access MDB資料庫
/***********************************************函數名稱: f_compactandrepairaccessdb功能: 壓縮修復Access MDB資料庫參數: as_mdb 資料庫檔案所在的位置EX:f_compactandrepairaccessdb("C:/DataBase.mdb")回傳: 0 表示動態配置成功 -1 表示動態配转载 2007-10-19 16:29:00 · 1042 阅读 · 0 评论 -
sql blob 转移
@cid,@ctablename,@col,@cblobkid,tablename,columnname,blobvalueDELETE FROM transblob WHERE TABLENAME=@ctablename and KEYID = @cid INSERT INTO transblob ( KEYID, TABLENAME,columnname )VALUES ( cid,@原创 2007-11-11 14:10:00 · 923 阅读 · 0 评论 -
优化你的PowerBuilder程序
一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代码的可重复利用性,提高程序的可读性也是很重要的。刚刚读了一个前辈的帖子,感觉受益菲浅,拿将出来与大家共享 优化你的PowerBuilder程序 一、处理 SQL 语句 1、缓冲 SQL 语句 在应用程序中,有时需要反复调用同一组 SQL语句,在这种情况下,可以通过在应用中为这些 SQL 建立缓冲区来提高执行性能。在缺省情况下,S转载 2007-11-19 05:14:00 · 1373 阅读 · 0 评论 -
珍藏:很全面的WinRAR实用技巧系列
WinRAR也可以管理我的桌面时间长了,桌面上堆的东西实在太多,平时该如何管理呢?安装了WinRAR的朋友可以请它来帮忙,用它管理清除无用的桌面文件或图标。 以XP系统为例,系统所在目录是“C:/WINDOWS”,假设用户名为“User”,桌面上的图标和文件都在“C:/Documents and Settings/User/桌面”文件夹中。确定桌面上需要保存的图标和文件,在记事本中撰写文件列表转载 2007-12-15 23:52:00 · 5193 阅读 · 0 评论 -
微软的面试题答案-超变态但是很经典
第一组题答案: 1)三根绳,第一根点燃两端,第二根点燃一端,第三根不点 第一根绳烧完(30分钟)后,点燃第二根绳的另一端,第二根绳烧完(45分钟)后,点燃第三根绳子两端,第三根绳烧完(1小时15分)后,计时完成 2)根据抽屉原理,4个 3)3升装满;3升-〉5升(全注入);3升装满;3升-〉5升(剩1升);5升倒掉;3升-〉5升(注入1升);3升装满;3升转载 2013-01-06 13:00:44 · 690 阅读 · 0 评论 -
使用setx一次性设置系统环境变量
Setx.exe 批处理文件:javaEnv.bat@echo off @setx JAVA_HOMES D:\Java -m命令行下运行javaEnv.bat,即可以一次性设置系统环境变量下面对改命令做详细介绍:这个命令行工具提供了一种批量修改环境变量的方法,同时不需要使用任何编程方法或者是脚本。此外,除了可以获得变量和值之外还可以跟注册表的值挂上关系。转载 2015-01-31 20:33:41 · 7929 阅读 · 0 评论 -
pb-http,webservice,db,api
inet非可视对象是PB中提供的专门用来和Internet交互的对象,使用该对象可以编写Internet处理程序。该对象使用时,需要首先创建一个继承自InternetResult对象的用户自定义对象,在该自定义对象上编写脚本对从Internet上返回的结果进行处理。下面我们给出一个实例,该实例从企业黄页之类的网站中获取各个企业的信息,保存到本地计算机中。这样的软件对于从事电话推销的公司是非常需要的原创 2015-01-31 15:21:02 · 3577 阅读 · 0 评论 -
PB中一个类Word打印对话框的实现
PB中一个类Word打印对话框的实现 Powerbuilder数据窗口可用于生成各种复杂的 报表,但如何让用户在使用时控制打印份数、打印范围等信息呢? 我们在开发我局MIS系统时,经过对我局报表打印需求的分析,提出了如下的功能要求: 1.必须能够控制象打印份数、打印(页码)范围等信息,这是基本的要求。 2.我们系统中装有多台打印机,必须能让用户根据自己需要选转载 2015-02-01 00:55:29 · 1404 阅读 · 0 评论 -
如何用批处理修改系统path环境变量
如何用批处理修改系统path环境变量目的: 修改或添加系统path环境变量,如果环境变量中有c:/123,则删除之,如果没有%System32%/qqq则添加该路径.我在批处理中用regedit /e 或 reg export 导出注册表的HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/Session Manager/Environmen转载 2015-01-31 20:35:00 · 2506 阅读 · 0 评论 -
windows下令 设置classpath等
windows命令 设置classpath等wmic ENVIRONMENT create nameJAVA_HOME,usernamesystem,VariableValwindows命令 设置classpath等wmic ENVIRONMENT create name="JAVA_HOME",username="",VariableValue="C:\Program F转载 2015-02-01 10:52:47 · 670 阅读 · 0 评论 -
pb 设置打印机
最近遇到关于打印的一些问题。在数据窗口中实现了检索的数据,但需要打印出来,不知如何进行打印窗口设置。我的代码如下:printsetup()//设置打印机属性dw_tj_result.Object.DataWindow.Print.Preview = "yes"//进行打印预览dw_tj_result.Object.DataWindow.Print.Preview.Rulers =转载 2015-02-01 00:53:10 · 4364 阅读 · 0 评论 -
powerbuilder中datawindow数据源控件中添加查询参数
问题:如何在quick select类型的datawinow数据源控件中添加查询参数首先在application上右键——new——datawindow——freedom/grid——OK——选择quick select——选择要查询的表名和列名——OK——next——完成控件的创建。此时点击顶部菜单栏的design——datasource会出现编辑数据源的对话框如图1:转载 2015-01-19 01:21:46 · 1451 阅读 · 0 评论 -
pb通过jdbc连接mysql
最近需要用pb联mysql做个项目,查网上有关的方法,很多都没说清楚,所以在这里总结下: 采用 JDBC 连接,首先去 MYSQL 官网下载 mysql-connector-java-5.0.7.rar JDBC驱动打开PB,菜单Tools--> system options,打开JAVA选项,点击新增文件(白色文件图标)选择刚解压的mysql-connector-java转载 2015-01-19 00:34:51 · 2182 阅读 · 0 评论 -
PB DataWindow 38个技巧
1. 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Protect 属性设置为:If( IsRowNew(), 0, 1) )在 PowerScript 中可以动态修改 Protect 属性:dw_1.Modify("c转载 2015-01-21 16:47:39 · 2514 阅读 · 0 评论 -
PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分。
本的执行效率*尽量不要在RetrieveRow事件下编写脚本(包括注释)。*如果数据窗口的DoubleClicked事件中编写了脚本,那么在数据窗口的C1icked事件中的脚本应该尽量短,否则双击事件中的脚本永远不可能得到执行。一般来说,Cliked中脚本的执行时间和两次击鼠标之间的间隔时间之和,不应该大于操作系统中所设定的鼠标双击时间间隔,否则双击事件永远不可能触发,双击转载 2015-01-21 16:51:42 · 5383 阅读 · 0 评论 -
PB 实现dddw联动
最近在自学PB,在网上找了很久,没有找到下拉数据窗口联动的例子,自己花了一下午的时间做了一个小例子,现在写出来给大家参考一下,望高手指点.一、创建表//用来存储区域信息create table gb_area_info(c_areano char(12) primary key,c_areaname char(40),c_fullname char(80,i转载 2015-01-21 16:45:58 · 2616 阅读 · 0 评论 -
PowerBuilder技巧和窍门
您可以信赖的技术我在Techwave 2006上的演示主要面向初学者和有一定经验的PowerBuilder开发人员。作为一名有着12年经验的PowerBuilder开发人员,我希望能够和大家一起来分享使用这些有用的技巧和窍门。我从1994年的开始使用PowerBuilder 3.0,那时还没有PFC,实际上"class library(类库)"的概念那时还是转载 2007-10-19 16:28:00 · 2217 阅读 · 0 评论 -
编程之道(中英互译)--------值得思考(z)
The Tao Of Programming 编程之道 Book 1 -- The Silent Void Book 2 -- The Ancient Masters Book 3 -- Design Book 4 -- Coding Book 5 -- Maintenance Book 6 -- Management Book 7 -- Corporate Wisdom Book 8 -- Ha转载 2007-09-05 11:16:00 · 1556 阅读 · 0 评论 -
动态SQL 处理BLOB数据
由于目标数据表和字段是未确定的,又需要能够存入和提取blob字段。 faq-it.org/asm/试了Dynamic SQL的四种方式,没能成功,不知哪位高手以前实现过类似问题! 用存储过程也必须实现BLOB类型的传入和输出 注意blob中不是OLE数据。 数据库为ORACLE ------------------------------------------------转载 2007-08-09 19:12:00 · 1741 阅读 · 0 评论 -
PB开发笔记(4)
//常用API函数例解1.如何使PB窗口总在最上层(Always On Top) 通过SetWindowPos函数把窗口的显示层次修改为HWND—TOPMOST,就可使指定窗口永远不会被其它窗口覆盖,该函数声明为: Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Li原创 2007-07-08 11:02:00 · 3803 阅读 · 3 评论 -
PB开发笔记(5)
//PB自定义事件ID含义:EventID含义 内容浅析 //单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。 pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变按钮的风格,例如,改为单原创 2007-07-08 11:04:00 · 2544 阅读 · 0 评论 -
DATASTORE应用
DataStore 实际上就是去掉了显示属性的DataWindow ,如果要说其节约资源也许是可能的,,其用处就应该看你的程序中是否能用的到了,如一个打印表单,就可以建立表单格式的DataStore 在打印按纽中只需给其赋值后,使用PrintDatawindow()即可打印,,是不是很方便吧,如果想要看到,只需使用ShareData(),连接到数据窗口中即可看到,一般通过datas原创 2007-07-08 17:36:00 · 5086 阅读 · 0 评论 -
PB中的DW导入导出XML确实好用
PB中的DW导入导出XML确实好用经过近一周的摸索,虽然还没有完全吃透DW的设置XML模板的全部功能,但目前已经足够我使用的。DW导入导出XML,在设计DW画板中可以建立XML模板,一个DW可以设置多个不同的XML模板,也就是可以为导出或导入设置不同的模板。模板可以通过SAVEAS 另存成一个模板,可以OPEN一个存在的模板,可以DELETE当前编辑的模板。不同的DW可以有相同名称转载 2007-07-23 02:25:00 · 5488 阅读 · 0 评论 -
事件的触发时机及先后顺序
事件的触发时机及先后顺序 开启窗体:Open(窗体)→Load(窗体)→Resize(窗体)→Activate(窗体)→Current(窗体)→Enter(第一个拥有焦点的控件)→GotFocus(第一个拥有焦点的控件) 关闭窗体:Exit(控件)→LostFocus(控件)→Unload(窗体)→Deactivate(窗体)→Close(窗体) 切换至另一窗体:Deactivate(窗体A)→A转载 2007-07-24 01:01:00 · 1452 阅读 · 0 评论 -
数据窗口常用技巧
数据窗口常用技巧 1、如何让存储文件目录的列,显示图片? 答:选择对应的column的display as picture属性为true 2、如何复制grid类型的所选择的行的数据到系统剪切板? 答:st转载 2007-07-21 23:47:00 · 1526 阅读 · 0 评论 -
为什么我的datawindow不能update?
1 楼wind1825(听海的歌)回复于 2001-04-28 10:46:00 得分 0 进入数据窗口画板中的菜单Rows/Update Propertires..., 在其中的Updateable Columns中将要更新的字段选上就可以啦Top2 楼vetica(丢了)回复于 2001-04-28 10:57:00 得分 0 数据窗口update属性里的prim转载 2007-07-25 22:43:00 · 1943 阅读 · 0 评论 -
使用Line建立漂亮的Grid DataWindow的技巧
虽然PowerBuilder有Grid风格的DataWindow,但不够灵活,如果想打印一张边框粗线条或双线,内框为细线条的表格直接使用Grid风格的DataWindow就不能实现。因此许多人都用Tabular风格的DataWindow,然后自己用Line来实现Grid。 在调整线条位置是一个即伤脑筋又伤眼睛的事件,而一旦需要调整行高,所有工作都得重来,试一试用下面方法,会大大减轻你的工作量转载 2007-07-27 21:56:00 · 1533 阅读 · 0 评论 -
'SET TEXTSIZE '
SET TEXTSIZE 一。SET TEXTSIZE 指定由 SELECT 语句返回的 text 和 ntext 数据的大小。 语法 SET TEXTSIZE { number } 参数 number 是 text 数据的大小(一个整数),以字节为单位。SET TEXTSIZE 的最大设置为 2 GB(以字节为单位指定)。设置值为 0 时将大小重置为默认值 (4 KB)。 注释设置转载 2007-07-28 03:30:00 · 1631 阅读 · 0 评论 -
在dw中显示图片
图片数据是以blob类型放在数据库中的1、用picture控件显然不行,因为bitmap要求指定路径! 当然,如果每页只显示一个图片用程序脚本可实现! 1)读出数据库内blob数据 2)写入到窗口中的picture控件 3)保存图片到指定的临时文件如aaa.bmp 4)在数据窗口中picture的控件指定picturena转载 2007-07-31 14:30:00 · 2671 阅读 · 0 评论 -
SQL SERVER 2000 中的标识值获取函数
SQL SERVER 2000 中的标识值获取函数 IDENTITY(标识)列,也有很多人称之为自增列,在SQL Server 2000中,标识列通过IDENTITY来定义,下面是与获取最后插入记录的标识值有关的函数的一个示例说明 SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录转载 2007-07-25 17:43:00 · 1212 阅读 · 0 评论 -
PB中的Commit和RollBack
PB中的Commit和RollBack 用PowerBuilder的人都肯定有用到过Commit(提交事务语句)和RollBack(回滚事务语句)。在理解上有一点是值得注意的,这里我想和大家一起来分享: 1、提交事务语句COMMIT COMMIT语句提交事务,完成数据库的物理修改。执行该语句后,将关闭所有先前打开的游标(CURSOR)和过程(PROCEDURE),并转载 2007-07-25 22:41:00 · 8682 阅读 · 0 评论 -
用POWERBUILDER编写一个通用代码维护程序
用POWERBUILDER编写一个通用代码维护程序 邓振兴 笔者用开发工具Powerbuilder结合数据库Oracle编写一个通用万能代码维护程序。该程序具有如下特点:只要数据操纵语言为SQL(若是其它,可稍作修改),该程序都可不做任何修改直接运行。在笔者开发的一些应用系统中,所有代码维护都直接调用该通用代码维护程序,只要修改相关数据表中数据,无需修改程序,既减少了工作量,又形成了一转载 2007-07-26 02:01:00 · 1679 阅读 · 0 评论 -
pb树的自动生成和处理
pb树的自动生成和处理,只用传递生成树的一个或两个SQL语句即可。作者:杨勇,bjash终于完成了,再参考了众多例程之后完成了这个树的对象。原创 2007-07-27 19:54:00 · 1980 阅读 · 1 评论 -
[原创]PB编程的模版化处理[非继承方式]
[原创]PB编程的模版化处理[非继承方式]最近完成了PB编程的模版化处理,目前完成的是 1树+1数据窗口, 以后还要完成:1树+2数据窗口,左右2个数据窗口、上下数据窗口。 生成类似一系列的逻辑窗口和功能我只用了几行代码,只传递了几个参数和一个打开语句, 而非继承实现的,这样大大减少了编程的复杂度,也减少了窗口的数量,避免重复写代码,效果如下: TAB控件是自动根据几个参数生成,原创 2007-08-06 06:13:00 · 1381 阅读 · 0 评论 -
动态改变DataWindow控件窗口中内容的几种实现方法
动态改变DataWindow控件窗口中内容的几种实现方法(适合初学者)(网友 lingyun) 网友:lingyun Email: marine@yanan.xmu.edu.cn 在程序运行过程中,要动态的改变DataWindow控件窗口中内容的可用多种方法实现: 1.创建多个DataWindow对象,在程序运行时,通过一按钮控件的Click事件来改变DataWindow对象 if dw_cont转载 2007-08-08 05:03:00 · 2053 阅读 · 0 评论 -
PB如何连接mysql数据库
说说我用的过程中遇到的问题吧,乱七八糟的,你用时遇到具体问题,再发帖问吧。第一步 当然是装驱动 不过开发环境装了 就要求客户机也要装 可以考虑INSTALLSHILED打包时 把MYSQL驱动环境带进去 还有一个简单办法 EXE所在目录带上MYODBC3.DLL 就免驱动安装过程了 不过注册ODBC时 需要自己改客户机注册表驱动文件所在位置,这个先别考虑了,装好驱动,OK~第二转载 2015-06-10 10:33:15 · 10621 阅读 · 0 评论