PowerBuilder
rambo_china
这个作者很懒,什么都没留下…
展开
-
常识(2)- SetTransObject()/SetTrans()的不同
SetTransObject()/SetTrans()的不同 SetTransObject不能对事务进行自动控制,都是由程序来控制的使用函数SetTrans时程序不能控制事务对象,这时的事务都是自动控制的。原创 2008-02-28 17:33:00 · 2908 阅读 · 0 评论 -
常识(5)- 使用动态SQL语句(Using dynamic SQL),SQLSA,SQLDA
使用动态SQL语句(Using dynamic SQL),SQLSA,SQLDA一、General informationBecause database applications usually perform a specific activity, you usually know the complete SQL statement when you write and compile t转载 2008-03-12 22:07:00 · 1963 阅读 · 0 评论 -
技巧(4)- 判断DW中某字段的数据类型
Description The datatype of the column or computed field.Controls Column and Computed Field controlsSyntax dw_control.Object.controlname.ColTypeParameter:controlnameDescriptionThe column for which you原创 2008-03-12 22:25:00 · 1178 阅读 · 0 评论 -
常识(6)- PowerBuilder的error对象及error.number列表
The Error object is used to record execution-time errors. You can access the Error object from a script (typically in the SystemError event) to learn which error occurred and where it occurred. You ca转载 2008-03-12 22:41:00 · 4936 阅读 · 0 评论 -
PowerBuilder事务(Transaction)处理
PowerBuilder事务(Transaction)处理数据库的事务管理简介在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态。 对事务的操作是这样进行的原创 2008-03-19 17:29:00 · 10843 阅读 · 0 评论 -
PowerBuilder的并发控制
PowerBuilder的并发控制 并发能力是指多用户在同一时间对相同数据同时访问的能力。一般的关系型数据库都具有并发控制的能力,但是这种并发功能也会对数据的一致性带来危险。试想若有两个用户都试图访问某个银行用户的记录并同时要求修改该用户的存款余额时,情况将会怎样呢?我们可以对PowerBuilder中的DataWindow进行设置来进行并发控制。所谓并发控制就是指在用户数据修改的过程中保转载 2008-03-19 17:37:00 · 1415 阅读 · 0 评论 -
技巧(5)- 如何将Grid型的datawindow改成Tabular型的
如何将Grid型的datawindow改成Tabular型的导出数据窗成 .srd 文件, 用记事本打开或者用Edit Source工具打开dw对象把 processing=1 改成 processing=0原创 2008-04-15 16:56:00 · 1242 阅读 · 0 评论 -
常识(7)- DW的DBError事件
string error_textCHOOSE CASE sqlDBCode case 1 error_text = 违反唯一索引! case 1400 error_text = 字段不能为空! case 1407 error_text = 字段不能为空!原创 2008-04-15 17:32:00 · 1755 阅读 · 0 评论 -
常识(8)- sqlerrtext为:mismatch between retrieve columns and fetch columns.
1.column不存在2.对column赋值和接受时候类型不匹配3.select结果顺序可能和fetch顺序不一样,导致不匹配4.查询列数和变量数目对应不上5.正在检索(select)又Fetch,一般是数据窗口的多表关联有问题6.可能是编译器的毛病,重新构建所有pbl7.开发应用程序的版本,察看打补丁的情况8.用盗版的下场原创 2008-05-11 10:54:00 · 5323 阅读 · 0 评论 -
技巧(5)- 如何让这个程序在系统里同时只运行一个(如果这个exe程序已经运行了,就不再运行)
外部引用: FUNCTION ulong CreateMutex(ref SECURITY_ATTRIBUTES lpMutexAttributes,ulong bInitialOwner,ref string lpName) LIBRARY "kernel32.dll" ALIAS FOR "CreateMutexA"主程序:string ls_AppName I原创 2008-05-11 09:48:00 · 837 阅读 · 0 评论 -
API(2)- 如何使PB窗口总在最上层
如何使PB窗口总在最上层(Always On Top) 通过SetWindowPos函数把窗口的显示层次修改为HWND—TOPMOST,就可使指定窗口永远不会被其它窗口覆盖,该函数声明为: Function Long SetWindowPos(Long hwnd,Long ord,Long x,Long y,Long dx,Long dy,Long uflag) Library ″us原创 2008-03-05 23:40:00 · 975 阅读 · 0 评论 -
API(3)- 在PB中如何注销当前用户、关闭计算机、重启计算机
在PB中如何注销当前用户、关闭计算机、重启计算机通过ExitWindowsEx函数可实现这三个功能,首先作如下声明: Function Long ExitWindowsEx(Long uflag,Long nouse) Library ″user32.dll″ 参数2保留不用,可取0;参数1取0可以注销当前用户,取1可以关闭计算机,取2可以重启计算机,其值再加4表示强制结束“未响应原创 2008-03-05 23:41:00 · 2063 阅读 · 1 评论 -
常识(3)- PB中调用SQL Server存储过程
PB中调用SQL Server存储过程DECLARE logical_procedure_name PROCEDURE FOR SQL_Server_procedure_name@Param1 = value1, @Param2 = value2 , @Param3 = value3 OUTPUT,{USING transaction_object} ;EXECUTE logical_p原创 2008-02-28 17:34:00 · 4032 阅读 · 0 评论 -
技巧(1)- 数据窗口的错误提示不显示(item '' does not pass validation test!)
数据窗口的错误提示不显示(item does not pass validation test!)在ItemChanged中Return codes: 0 - (Default) Accept the data value1 - Reject the data value and do not allow focus to change2 - Reject the data valu原创 2008-02-28 15:43:00 · 9418 阅读 · 1 评论 -
常识(1)- TriggerEvent()/Event()/PostEvent()有什么不同
TriggerEvent()/Event()/PostEvent()有什么不同在PB中经常要从一个事件中调用另外一个事件,常用的就是这几个函数event把被调用事件放在最后面处理,可以带参数,也可以返回值,dynamic event()是其经典用法注:Dynamic表示编译时指定事件可以不存在,系统把返回值类型检查推迟,到应用程序运行时进行。triggerEvent触发指定对象的指原创 2008-02-28 17:32:00 · 3344 阅读 · 1 评论 -
API(1)- PB中文件拷贝
方法一:①定义API: Function ulong CopyFile(ref string lpExistingFileName,ref string lpNewFileName,ulong bFailIfExists) LIBRARY kernel32.dll" ALIAS FOR "CopyFileA" 说明:复制文件。 返回值: ulong,非零表示成功,零表示失败。原创 2008-02-28 22:29:00 · 1041 阅读 · 0 评论 -
技巧(3)- 如何在PB中使用WINSOCK控件
如何在PB中使用WINSOCK控件 原著:达伟春 随着资源共享和实时通讯的需要,很多计算机应用程序早已甩开单兵作战的模式,转入联合行动。 网络在计算机世界里,越来越发挥着举足轻重的作用。在WINDOWS应用程序中,处理实时通讯最常用到的还是MICROSOFT公司提供的 WINSOCK控件。许多资料都细述了WINSOCK在VB中的使用方法,就连WINDOWS本身提供的h转载 2008-03-04 16:39:00 · 1680 阅读 · 0 评论 -
最优秀的开发工具 - PowerBuilder
最优秀的开发工具 - PowerBuilder一. 温习一下PowerBuilder的基础PowerBuilder是基于客户/服务器模式的数据库管理系统前端开发工具。 PowerBuilder是Sybase的子公司PowerSoft推出的新一代数据库应用开发工具,其第一版于1991年6月正式投入市场,它除了能够设计传统的高性能、基于客户机/服务器(Client/Serv原创 2008-03-02 15:11:00 · 5813 阅读 · 1 评论 -
技巧(2)- 如何在程序运行时,将datawindow中的text控件字体设为粗体?
如何在程序运行时,将datawindow中的text控件字体设为粗体?datawindow.object.t_name.font.weight=700//700粗体,400正常字体dw_1.modify("t_name.font.weight=700"); //bold:700,normal:400datawindow.object.t_name.font.weight=700便是原创 2008-03-02 10:49:00 · 1237 阅读 · 0 评论 -
献给PowerBuilder初学者
一.需了解的知识1.软件工程思想(软件开发的过程,面向对象的含义)2.数据库(SQL使用)3.技巧-〉思想,最重要的是思想,这是成为真正程序员的最重要的部分,所以不断学习,不断与别人交流是必经之路,也是唯一捷径4.注:如果自己没有身体条件、没有毅力,最好不要做编程,因为这是一条不归路二.pb的十大基本须掌握内容1.PB的开发环境(各主要画板,脚本的书写位置,主要使用的控件)2.PB的开发规范(变量原创 2008-03-04 16:55:00 · 4053 阅读 · 0 评论 -
常识(4)- Yield()函数的作用
Yield()函数的作用Yield()是一个不常用到的PowerBuilder函数。可是,在一个大的循环过程中,如果用户想在执行到一半时通过单击按钮或菜单来退出的话,就一定要用到Yield()函数了,否则程序只会在执行完成整个循环后才会响应按钮或菜单的Click事件。将Yield()函数放在循环体的中间。那么在循环执行的过程中发现有新的事件消息在消息队列中就回立即去响应。Descript原创 2008-03-05 23:16:00 · 3127 阅读 · 0 评论 -
技巧(6)- Datawindow中每页打印固定行
Datawindow中每页打印固定行第一步:增加一个计算列,此计算列必须放在Detail段,Expression中输入: ceiling(getrow()/20) 第二步:定义分组,选择菜单Rows->Create Group... 按计算列字段分组,并一定将check box-->New Page On Group Break选中。 第三步:将此计算列设为不可视。 另外,如果需要原创 2008-05-20 15:02:00 · 806 阅读 · 0 评论