- 博客(31)
- 资源 (3)
- 收藏
- 关注

原创 PowerBuilder教程 PowerBuilder教程免费下载
PowerBuilder教程 优快云下载中心 http://download.youkuaiyun.com/user/davinciteam《PowerBuilder 编程技巧》 http://download.youkuaiyun.com/detail/davinciteam/4944042PowerBuilder教程 百度文库下载 http://www.baidu.com
2012-12-30 15:22:26
3408
2
转载 PB中一些技巧
PB中一些技巧1.RGB函数计算公式: 颜色值 = (65536 * Blue) + (256 * Green) + (Red) 2.控件可拖动: send(handle(this),274,61458,0) 3.如何用程序控制下拉子数据窗口的下拉和收起 用modify或者直接用dw_1.object.col1.dddw.showlist = true 4.
2013-01-31 15:29:35
8691
转载 powerbuilder9 连接 oracle 10g
1、找(可在安装oracle客户端的机子)oci.dll 和 oraociei10.dll tnsnames.ora这三个文件,放在你的应用程序目录下即可2、还得有个 tnsnames.ora 文件可用记事本打开 编辑3、如果提示 不能加载 oci.dll 文件,说明你的计算机系统老,没有 msvcr71.dll 文件,同样放在你的程序目录下 或放在系统文件目录下4、如果
2013-01-29 09:30:13
3922
原创 PB中取得数据窗口所有列名以及列标题名称
String ls_column_name[] //存放列名String ls_column_text[] //存放列标题名称Integer i, li_column_count//得到数据窗口的总列数 li_column_count = long(dw_1.Describe("DataWindow.Column.Count"))//循环依次读取 f
2013-01-28 13:23:59
8298
原创 PB编程常用API函数
1. 如何使PB窗口总在最上层 通过SetWindowPos函数吧窗口的显示层次修改为HWND_TOPMOST,就可以使指定窗口永远不会被其他窗口覆盖,该函数声明为: Function Long SetWindowPos(Long hwnd, Long ord, Long x, Long y, Long dx, Long dy, Long uflag) Library “u
2013-01-28 13:00:56
13346
原创 怎样在pb里实现无标题栏 如何使PB窗口总在最上层 显示或隐藏Windows的任务栏
1. pb里实现无标题栏api解决:SetWindowLong(Handle, // 当前窗体句柄 GWL_STYLE, // 表示当前是要设置新的窗体(普通)样式 // 得到指定窗体信息 GetWindowLong(Hand
2013-01-18 14:10:41
8256
原创 SAP中如何查看BOM的修改记录呢?
方案一:se38:RCS00100,F8执行(DATUM表示开始日期,tabname:BOM的Header,填写STKO;如落实到item级别,填写STPO)。然后再执行即可看到00104708该用户所做得创建,修改,删除bom得所有记录(哈哈很简单把,我也觉得很简单,而且结果确实看到了,我所做得关于bom得每一笔数据,测试成功!)方案二:se11/se12:CDHDR【CDHDR
2012-12-13 12:33:38
16300
原创 PHP5+APACHE2.2配置
初学php,配置起来老出问题,找了篇不错的帖子,一试就通过了,所以就顺带着转了过来。不过在我安装phpMyAdmin的时候还是发现这篇文章的一个问题,就是php.ini如果放在system32下,启动phpMyAdmin的时候会报“Cannot load mysql extension. Please check your PHP configuration.”这个错误,实际上应该放到WI
2012-05-09 11:12:24
741
原创 apache配置 php中没有php5apache2_2.dll的原因及解决办法
在给apache配置php的过程中,如果php安装目录里没有php5apache2_2.dll,一定是下载的版本不对。 php 5.3.4有v9版和v6好几个版本 网站左边有几段文字: which version do i choose?if you are using php with apache 1 or apache2 from apache.org you need to
2012-05-09 11:11:38
3744
原创 php生成随机密码的几种方法
使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。方法一:1、在 33 – 126 中生成一个随机整数,如 35,2、将 35 转换成对应的ASCII码字符,如 35 对应 #3、重复以上 1、2 步骤
2012-05-09 11:10:38
784
原创 SAP入门 - 配置中文界面
首先,使用事务码 SMLT,打开语言管理功能,这时可以看到,已安装的语言都已经列出,中文也在其中。双击 Chinese 行,打开中文语言的详细信息屏幕,这里我们可以看到第四行 Degree of Translation 的值为 0,这表明中文在 SAP 的翻译级别里是完全不受支持的非标准语言;第六行 Supplementation Language 的值为空,我们要修改的最关键点就是这里,要指定一
2012-04-16 09:45:32
8720
原创 PB窗口使用技巧之增强窗口显示效果
一、窗口最小化时设置动态图标二、放置闪烁文字三、提高窗口的打开速度四、移动不带标题栏的窗口五、闪烁窗口标题栏六、给窗口添加自动滚动条功能窗口是应用程序中一个非常重要的界面,界面设计的大部分工作体现在窗口界面的设计中。所以,在不影响功能的前提下,提倡给用户提供更有提示性的、更美观的界面。常用的手段是动画、声音等,下面介绍这些常用的方法。一、窗口
2012-04-06 16:12:02
4003
原创 PB窗口使用技巧之使用窗口属性编程
本文再详细介绍几个在编程中经常用到的窗口属性,主要有control[],menuID,WindowState和tag等。 属性tag可以应用于所有的控件、用户对象与菜单,用来保存和控件相关的文本。因为文本可以随意设置,所以可以根据脚本的目的来设置各个控件的tag内容。比如,需要显示各个控件的提示信息时,可以给每个控件的tag属性赋予描述控件功能的文本或者使用注意事项的文本;如果需要知道
2012-04-06 16:11:01
4737
原创 PB窗口使用技巧之窗口之间的协作
在打开和关闭窗口时进行数据传递 在应用程序中,有时一个任务要分解成几个部分,由多个窗口来协同完成,这就需要这些窗口之间能够很好地配合。例如,在检索大批量数据时,可以提供一个小窗口让用户随时停止数据检索,并能在该小窗口中显示检索的进度。如果在一个窗口中显示关于职工的简短描述信息,用户双击某职工数据时可以显示该职工的详细情况,等等,这些例子都涉及窗口之间的协作。本节介绍有关的函数和技巧。
2012-04-06 16:09:19
7427
原创 PB如何获取列表框中同时选中的多个项目
integer li_indexinteger li_startString ls_itemsli_start = lb_1.SelectedIndex()if li_start For li_index = li_start to UpperBound(lb_1.item[])if lb_1.State(li_index) = 1 thenls_items =
2012-04-06 16:04:43
2156
原创 PB窗口居中显示的公用函数
在PB9.0之下的版本中,因为窗口没有属性‘Center’,必须自己编写程序,使窗口居中。下面这个公用函数考虑的自认为比较全面,在PB9.0之前的版本中都还是非常有用的。//*************************************************************//* 功能: 将窗口移到屏幕的中央//* 参数1: aw_window
2012-04-06 15:53:40
2047
原创 PB游标编程套路
String ls_temp1String ls_temp2declare cur_name CURSOR FOR select field1,field2 from tablenamewhere conditionOPEN cur_name;FETCH cur_name INTO :ls_temp1,:ls_temp2;do while sqlca.sqlco
2012-04-06 15:51:35
3430
原创 PB判断是否有重复数据
使用Update函数保存数据之前,通常要判断数据窗口中是否有主键重复的数据,如果有重复则不允许提交。如果我们不编写程序判断,数据窗口本身业可以进行校验,但是显示的都是英文的提示信息。为此,我们通常在DBError事件中返回1以屏蔽该英文的提示信息,然后编写程序进行主键重复判断。进行主键重复判断,实现的方法很多,效率高的不多。这里介绍的是效率非常高的一种方法。该方法的思路是,通过过滤,将只显示过
2012-04-06 15:46:21
4567
原创 PB获取服务器时间
/*-----------------------------------------------------------------------* 函数名称:datetime gf_getsysdate(string as_dbms)* 功能描述:取得服务器的的日期时间(DateTime) * 参数含义:as_dbms 所使用的数据库DBMS
2012-04-06 15:45:38
4133
原创 查找某字符串在另外一个字符串中最后出现的位置
/*---------------------------------------------------------------------------------* 调用方式: gf_GetLastPosition(String as_string,string as_SubString)* 函数作用: 查找字符串as_string中另一个子串as_SubString所出现的最
2012-04-06 14:00:19
3719
原创 PB编写登录程序
我们的要求是,首先打开主窗口,然后显示登录界面,用户最多可以尝试登录3次,如果登录成功,则根据用户权限初始化主窗口界面,否则关闭整个应用。 登录程序看似简单,实际上涉及到的知识不少。知识点有:SQL语句的使用、窗口类型的理解、SingleLineEdit控件、CommandButton的属性的应用、自定义用户事件、如何触发自定义用户事件、使用窗口实例变量、不同窗口之间如何传递信息等。下面我
2012-04-06 13:56:55
5269
原创 PB树型结构遍历
树型结构的遍历通常使用递归程序来实现,所以本节给出一个按照内容查找,对树型结构进行遍历,如果和要查找的内容相等,则返回该节点的Handle。函数如下:/*-----------------------------------------------------------------------------* 函数名称:long wf_reader(long al_handle,strin
2012-04-06 13:55:41
4088
原创 PB数据窗口中多行选中程序
首先定义窗口实例变量:long il_LastSelectedRow = 1然后开始编写多行选中程序。程序算法描述如下:1、如果按下了Control键 如果是在选中行上,取消该行 否则,选中该行 记录当前到窗口实例变量中2、如果按下了Shift键 取消所有选中行 选中上次点击行和当前行之间的所有数据行 记录当前到窗口实例变量中3、如果没有按键
2012-04-06 13:51:54
6641
原创 PB身份证号码正确性校验
身份证号码校验(gf_check_identity)可以同时对15位和18位的身份证进行校验,并自动根据平年和润年进行判断。可以在数据窗口ItemChanged事件中调用该函数进行校验。/*-------------------------------------------------------------------------------* 函数名称:Boolean gf_
2012-04-06 13:49:49
4382
原创 数据处理窗口CloseQuery事件编程
该事件下的脚本流程是首先判断数据是否修改过,如果修改过,则让用户选择是否保存,用户确认保存则保存,不保存则退回事务然后关闭窗口。保存数据时,保存成功则直接关闭窗口,保存失败则让用户确认是否关闭窗口,用户确认要关闭则关闭窗口。脚本如下:int li_flagIf dw_1.ModifiedCount() 0 ThenBeep(2)li_flag = MessageBox("确认",
2012-04-06 13:32:31
983
原创 关于C/S、B/S和Multi_tier结构的解释
C/S:Client/Server的缩写。服务器和客户端,这是在计算机资源比较昂贵时非常受人推崇的一种模式。目前,在企业数据库应用系统中还是一种非常务实的解决方案。客户端安装计算机软件,联机到服务器端,读取业务处理需要的数据,查看其他客户端提交的、权限允许的数据。使得资源得到了共享。这种模式的应用软件运行比较稳定,客户端界面、权限、数据处理等控制比较灵活;缺陷是软件的升级和维护随着客户端的增加而增
2012-04-06 13:28:23
943
原创 PB环境下分布式应用程序的开发
一、分布式应用程序概述 分布式系统的出现源于传统的C/S结构的若干弊病,如效率低,安全性差等,结合到数据库方面来说,全球的DNS(域名解析系统)系统是一个很典型的例子,试想如果把全世界所有的域名都集中到一台服务器中来进行管理,那服务器肯定会因负载过重而无法正常工作,整个互联网也就瘫痪了。 在编写C/S结构的数据库应 用系统时,同样也会遇到这类问题,那就是如果客户数量很多,数据量又都
2012-04-06 09:53:13
1603
原创 PowerBuilder实例学习分布式开发
应该开发两个应用,一个是做服务器的,一个是做客户端的。首先介绍服务器的程序。服务器程序通常封装业务逻辑,没有界面处理,供客户端调用。比如,我们创建一个加法计算的服务器。操作步骤如下: 1、为Application对象的ConnectionBegin编写脚本。当客户端程序尝试联结服务器时触发该事件。所以,该事件应该对用户合法性进行检查,如果是合法用户则返回联结成功标志。脚本如下: i
2012-04-06 09:36:44
951
原创 PowerBuilder中对NULL的彻底解释
NULL代表不知道或者没有定义,和空值完全不同。例如,在数据库中某字段取值为NULL,代表用户还没有处理这个字段的数据,有待于处理;而如果该字段取值为空,代表这个字段的数据用户做了处理,这个字段的取值是清楚的。当变量定义后,变量没有取值,应该为NULL,但实际上不是这样。PowerBuilder为每种类型的变量都规定了默认值,当刚刚定义了某类型的变量时,该变量的取值为这种类型变量的默认值。如i
2012-04-06 09:26:36
4108
原创 一个典型的因为Open事件引起的问题
下面是一个我在其他一个论坛解答的朋友的问题,是一个典型的对Open事件触发时机没有深入理解而引起的错误。问题是:求tab控件的用法Choose Case Message.StringparmCase "部门" tab_1.selecttab( 1 )Case "学历" tab_1.selectedtab=2Case "学历类型" tab_1.selecttab(
2012-04-06 09:24:39
876
原创 PowerBuilder 发展趋势之我见
很多人都知道,PB是数据库应用软件开发工具,是开发C/S体系结构的一个很不错的工具。但是,技术的发展对开发工具也提出了更多的要求。目前,PB除了具备上面说的两个长处之外,还提供了对当前热门开发技术的支持。比如,.NET、Web Service、J2EE等等,并且还提供了B/S体系结构应用软件的开发,以及对第三方Web服务器、EJB服务器等的支持。偶认为,对第三方服务器的支持标志着Sybase公司对
2012-04-06 09:19:09
2794
PowerBuilder 编程技巧
2012-12-30
PB做的聊天程序的代码.rar
2012-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人