文章标题关闭所有内容预览 | 展开所有内容预览
-
在PB中调用外部函数
[内容预览]
202 | 2009-03-16
ORACLE数据库的PL/SQL语句执行的优化器,有基于代价的优化器(CBO)和基于规则的优化器(RBO)。RBO的优化方式,依赖于一套严格的语法规则,只要按照规则写出的语句,不管数据表和索引的内容是否发生变化,不会影响P...
[阅读全文]
-
更改Oracle数据库表的表空间(1)
[内容预览]
82 | 2009-03-16
一、开发组件 在介绍如何将PB组件部署到Jaguar CTS服务器之前,首先介绍一下如何利用PowerBuilder 7开发一个组件。这一步非常重要,因为在这里要设定许多选项,而这些选项又最终直接影响到PB组件的部署工作。 PB开发...
[阅读全文]
-
解决Access数据库程序类型越界
[内容预览]
91 | 2009-03-16
用ODBC连接Access数据库,出现错误: SQLSTATE=S1003 [microsoft][ODBC 驱动程序 管理器]程序类型越界解决方法如下:1、关闭所有正在运行的程序。2、备份[windows\system]下的文件:odbcjt32.dll。3、将提供的odbcjt...
[阅读全文]
-
循序渐进学习Power Builder 6.0(13-4)
[内容预览]
37 | 2009-03-16
13.4 出错处理 程序运行的时候由于系统环境的不同,会经常不满足应用程序的运行条件,触发系统错误事件。为了增强程序的坚固性,我们需要对出错信息进行处理。具体的方法是在应用程序对象的SYSTEM ERROR系统错误事...
[阅读全文]
-
循序渐进学习Power Builder 6.0(13-3)
[内容预览]
31 | 2009-03-16
13.3 运行错误解释当程序还未完全完成时,运行程序常常会出现错误,触发PB的SYSTEM ERROR事件,如果没有为这些错误事件编写脚本,就会触发显示这样的一个消息框。它的信息包括错误消息的数目和文本,并告诉我们是哪...
[阅读全文]
-
循序渐进学习Power Builder 6.0(13-2)
[内容预览]
41 | 2009-03-16
13.2 调试当程序停止在事先设置的断点之后,我们可以看到这样的界面。如图4。上面是我们熟悉的脚本画板。下面这一栏则是为程序员提供的观察程序运行数据的窗口。我们看到几个标签,每个标签代表着一组变量。THIS这一...
[阅读全文]
-
循序渐进学习Power Builder 6.0(13-1)
[内容预览]
34 | 2009-03-16
13.1 设置断点设置断点是调试程序的基本手段。如何设置一个断点呢?单击POWER BAR上面的DEBUG调试按钮,屏幕弹出了脚本选择窗口。如图13-1。图13-1在窗口右边的列表当中,我们可以选择调试哪一种对象的脚本。我们选择...
[阅读全文]
-
循序渐进学习Power Builder 6.0(12-3)
[内容预览]
31 | 2009-03-16
12.3 打印函数POWER BUILDER提供了几十个打印函数。下面我们介绍几个常用的函数的用法。PrintOpenPrintOpen函数打开一个打印作业,并且分配给它一个打印作业号,在以后的程序当中我们可以使用这个打印作业号。它可以...
[阅读全文]
-
循序渐进学习Power Builder 6.0(12-2)
[内容预览]
34 | 2009-03-16
12.2 在程序中打印在程序中如何提供打印功能呢?这里有三种调用打印函数的格式可供选择。1. 对数据窗口控制或者数据窗口可以使用这种打印格式。DATAWINDOWNAME.Print(cancel_window)这里cancel_window 是一个布尔值...
[阅读全文]
-
循序渐进学习Power Builder 6.0(12-1)
[内容预览]
35 | 2009-03-16
12.1 在画板中打印支持打印是POWER BUILDER的重要功能。我们在数据库操作画板或者数据窗口画板当中进行打印工作,也可以在脚本程序中编写代码完成打印的功能。下面举一个例子进行说明。打开一个数据库表,然后单击P...
[阅读全文]
-
在PB中实现串口编程
[内容预览]
377 | 2009-03-16
要在PB中实现串口编程,可以使用mscomm32.ocx控件 脚本如下:String ls_data //使用COM1端口。 ole_1.object.CommPort = 1 //设置速率为9600,无奇偶校验,8 位数据,一个停止位。 ole_1.object.Settings = "9600,N,8...
[阅读全文]
-
如何获取鼠标是否进入控件
[内容预览]
96 | 2009-03-16
现用commandbutton控件举例,其他控件一样:1.首先声明两个API函数//获得焦点Function ulong SetCapture(ulong hWnd) Library "USER32.DLL"//释放焦点Function BOOLEAN ReleaseCapture() Library "USER32.DLL" 2.自定...
[阅读全文]
-
如何实现HTML格式帮助文件的相关调用
[内容预览]
58 | 2009-03-16
1、定义全局API函数:Function Long HtmlHelpA (long hwnd ,string lpHelpFile , long wCommand, string dwData) Library "hhctrl.ocx" 2、定义全局变量:long HH_DISPLAY_TOPIC = 03、在功能模块的“帮助”按钮的cl...
[阅读全文]
-
pb6中获取应用所在路径及更改当前路径
[内容预览]
333 | 2009-03-16
Get the execution path of the current application//应用路径 [PB external function declaration] FUNCTION int GetModuleFileNameA(& ulong hinstModule, & REF string lpszPath, & ulong cchPath) ...
[阅读全文]
-
Win32 API 与PB编程
[内容预览]
97 | 2009-03-16
1. 如何使PB窗口总在最上层通过SetWindowPos函数吧窗口的显示层次修改为HWND_TOPMOST,就可以使指定窗口永远不会被其他窗口覆盖,该函数声明为:Function Long SetWindowPos(Long hwnd, Long ord, Long x, Long y, L...
[阅读全文]
-
数据窗口中用Enter键替代Tab键切换栏目
[内容预览]
101 | 2009-03-16
PB中数据窗口输入栏目(域)间的切换通过按键盘最左边的Tab 键来实现,如果要用Enter键替代Tab 键切换栏目,实现焦点的转移,该怎么办?由于按Enter键是Windows直接支持的消息,故我们可以使用用户事件来解决此问题。...
[阅读全文]
-
在数据窗口中实现某一列的增量查询功能
[内容预览]
121 | 2009-03-16
在PB的数据窗口中怎样实现某一列的增量查询功能,就是说在单行编辑器控件中每输入一个字符,数据窗口能找到这一列值左边部分与单行编辑器中内容相等的行,并加亮显示。要完成上述增量查询功能,实现的关键有两点:一...
[阅读全文]
-
PB中动态DataWindow的技术应用
[内容预览]
110 | 2009-03-16
在PowerBuilder的应用程序开发过程中,对数据库中数据进行操作的对象是数据窗口对象(DataWindow),利用数据窗口对象,我们可以十分方便地完成对数据库中已经存在的表中数据进行检索、查询、插入、删除和更新。但是,...
[阅读全文]
-
PowerBuilder连接Sybase SQL Server的注意事项
[内容预览]
192 | 2009-03-16
首先, 确认Open Client 已经安装, 并正确配置, 且能够通过wisql 或Sybase Advantage查询SERVER端数据库中的数据. PowerBuilder连接不上Sybase数据库, 主要原因有以下几点: 1) locales.dat 未正确设置 locales.dat 是...
[阅读全文]
-
在PB中实现数据录入维持序号连续性的简单实现
[内容预览]
225 | 2009-03-16
在实际开发应用程序中,常常会碰到数据行增加、插入、删除要求保持数据行的某一字段值的连续性。如在职工表中希望按职务高低赋予不同的连续的值,以便按职务高低进行显示;在制定工作任务或计划时能体现1、2、3、4 ....
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-2)
[内容预览]
25 | 2009-03-16
2.2 创建应用对象应用对象是PowerBuilder应用程序的基础,通过它可以设置有关应用程序的全局信息,例如应用程序的名字,程序使用的图标,程序中文本的字体,应用程序所在的对象库等各种信息。在以后将详细介绍如何设...
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-1-5)
[内容预览]
22 | 2009-03-16
2.1.5 向表中添加记录通过上面的操作我们已经成功地创建了数据库TELEBOOK和数据库中的一张表MYTELEBOOK,并且定义了表的字段的基本属性和一些字段的扩展属性。这时候的表还只是一个有了结构的空表,接下来要做的事情...
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-1-4)
[内容预览]
25 | 2009-03-16
2.1.4 定义字段的扩展属性 接下来我们根据需要来定义表MYTELEBOOK中的一些字段的某些扩展属性。定义NUMBER字段扩展属性的过程如下:1) 鼠标放在NUMBER字段上,单击鼠标右键,然后单击弹出的菜单的PROPERTIES菜单项...
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-1-3)
[内容预览]
39 | 2009-03-16
2.1.3 定义表的关键字 对于一个表来说,一般总需要定义关键字,关键字所在字段的值对于表中不同的记录一定是不相同的,关键字是维护数据库的完整性和正确性的重要手段。定义表MYTELEBOOK的关键字的过程如下:1) 单...
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-1-2)
[内容预览]
39 | 2009-03-16
2.1.2 向数据库中添加表数据库是一个容器,其中存放的是一个个的表。接下来我们就来为刚建的TELEBOOK数据库创建表,创建表的过程如下:1) 单击工具条上的CREATE TABLE画板按钮,就弹出了标题为CREATE TABLE的对话框...
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-1-1)
[内容预览]
36 | 2009-03-16
2.1.1 创建新的数据库创建一个新的数据库的过程如下:1) 单击工具条上的DATABASE画板按钮,利用它来创建新的数据库,单击后屏幕上弹出一个标题为SELECT TABLES的对话框(图2-2),让我们选择表,这些表是系统当前所连...
[阅读全文]
-
循序渐进学习Power Builder 6.0(2-1-0)
[内容预览]
47 | 2009-03-16
第二章 PowerBuilder 入门2.1 创建数据库数据库应用程序的操作对象是数据库里的数据,应用程序的目的就是给用户提供一个良好的界面,使得用户能够方便有效地使用数据库中的数据,可见数据库是应用程序工作的基础,所...
[阅读全文]
-
循序渐进学习Power Builder 6.0(1-2)
[内容预览]
39 | 2009-03-16
第一章 什么是PowerBuilder在开始学习PowerBuilder之前,首先要弄清楚的问题是什么是PowerBuilder,它是用来干什么的,它的特点又是什么。只有知道了PowerBuilder的功能和特点所在,我们才能知道什么时候应该选用Pow...
[阅读全文]
-
循序渐进学习Power Builder 6.0(1-1)
[内容预览]
45 | 2009-03-16
PowerBuilder是著名的数据库应用开发工具生产厂商PowerSoft公司推出的产品(PowerSoft现已被数据库厂商Sybase所收购),它完全按照客户机/服务器体系结构研制设计,在客户机/服务器结构中,它使用在客户机中,作为...
[阅读全文]
-
获得机器IP地址
[内容预览]
145 | 2009-03-16
声明win32 API函数: function int WSAStartup( uint UIVersionRequested, ref s_WSAData lpWSAData ) library "wsock32.dll" function int WSACleanup() library "wsock32.dll" function int WSAGetLastError ( ) l...
[阅读全文]