安装程序自动将数据库dsn添加到odbc中一般通过在注册表中添加 响应信息完成,分析以下注册表的相关内容。运行regedit可以观 察到注册表中层次关系如下: hkey_local_machine software odbc odbc.ini c07 -在odbc.ini下加入dsn的信息即可。 在此介绍一个例子程序,以供参考。-本例子用目前流行的安装工具installshield 5.0完成,数据库为sybase sql any where,5.5; 应用程序开发工具为:powerbuilder 6.5。此方法已用到诸多程序中,由于此方法属于windows 中odbc和注册表的基本概念,可试用于其他程序。-1 .sybase sql any where 5.5 数 据 库 的 名 称:c07.db-2 .powerbuilder 数 据 库 连 接 程 序: sqlca.dbms = “...
一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代码的可重复利用性,提高程序的可读性也是很重要的。刚刚读了一个前辈的帖子,感觉受益菲浅,拿将出来与大家共享 优化你的powerbuilder程序 一、处理 sql 语句 1、缓冲 sql 语句 在应用程序中,有时需要反复调用同一组 sql语句,在这种情况下,可以通过在应用中为这些 sql 建立缓冲区来提高执行性能。在缺省情况下,sql 语句的缓冲区是关闭的,你可以通过如下语句打开它: sqlcache = n n 表示装入缓冲区的 sql 语句数量(缺省为0)。 例如: dw_1.settransobject(sqlca) sqlca.dbparm = "sqlcache = 0" dw_1.retrieve() 如果将上例的 "sqlcache = 0" 改为 "sqlcache = 25",此句的执行效率将提高五分之一左右。但...
西安海星系统集成中心 田俊国 - 对象被右键单击就弹出一个功能菜单是windows应用程序一项不可缺少的功能。在powerbuilder应用开发中,可在需弹出右键菜单对象的rbuttondown事件中调用该菜单的popmenu( )方法实现这一功能。但多数情况下,应用中有多处要用到不同的弹出式菜单,如一一用这种方法就需要做大量的工作。能不能做一个通用的菜单,可以用任何对象的rbuttondown事件激发弹出,并在弹出前动态改变弹出菜单项的内容,当点击菜单项时又可执行被右击对象的相应用户事件?由于这一技术最大的特点是当函数创建成功后,可在任何应用的任何对象中随心所欲的使用,随时随地弹出自己想要显示的菜单项,并执行相应的自己需要的功能脚本,但目前各种资料上鲜有系统、成型的介绍。笔者抱着一种探索的态度,作了一番仔细深入的研究,并小有收获,愿和大家共同探讨。 一、 创建弹出菜单m_popup 创建...
国防科技大学理学院 陈玉教 邮编: 410073 - 在一些应用埸合,常需要在windows 9.x或winnt中的图标栏中显示出公司/应用程序的图标,在单击图标时弹出相应的窗口,就象金山词霸一样。下面介绍采用powerbuilder中在windows 9.x和windows nt下显示图标栏图标的方法。 一、 建立一个应用程序 - 在创建程序前,先准备一个用于在图标栏中显示的图标文件(.ico),并准备一个用于弹出窗口显示的图片(bmp 256色)。启动powerbuilder,创建一个应用(application),取应用名starsoft(任意),注意采用模板生成却缺省窗口。 二、 创建要显示的图标窗口 - 创建一个用于显示成图标的窗口,取名为w_systray,再在上面放置一张bmp图片,式样如下图所示(略) - 设置其它窗口的有关信息,如窗口名等。 三、 编程 - 1、定义全局外...
无锡市房产管理局产权监理处 陆建新- powerbuilder是当前得到广泛应用的c/s数据库前端开发工具, 在使用pb的过程中,经常遇到要将数字进行英文或中文的大写转换,尤其是在处理金额的时候,本文整理了我在实践中用到的转换方法,提供给大家参考。 - 一、 英文大写转换 - 以下是进行英文大写转换的函数内容,函数名为dtoe: //****** 阿拉伯数 >英文数 ******string aa,bb,t1,t2,t3,b,w,cc,a1decimal a=0,c=0,a2integer v,maa="onetwothreefourfivesixseven"+&"eightnineteneleventwelvethirteen fourteen fifteen"+&"sixteenseventeeneighteen nineteen " bb="twenty thi...
北京英诺公司技术部 逄新利- 问题的提出 - 我公司在开发医院信息管理系统的过程中,由于系统庞大,遇到这样一个棘手的问题: 我们制作了若干个用户自定义的数据窗口对象, 每个对象中封装了一个独立的功能, 如: 数据窗口排序功能,用户自定义列校验功能,下拉数据窗口快速录入功能,大文本录入功能,回车到下一列功能等等, 共12个功能对象, 由不同的人制作. 我们需要任意选取其中的某几个功能对象做为祖先继承, 由于pb不允许一个对象同时继承不同的祖先,且祖先一旦确定, 就不允许改变. 如果将这12个用户自定义数据窗口对象的功能全部封装到一个用户自定义数据窗口对象中, 虽然能解决继承问题, 但是该对象会很庞大,对象内部逻辑变得更复杂, 更难以维护,一些在调用时用不上的功能, 势必会在运行时消耗更多的系统资源. 既然继承的路走不通, 笔者就想出了一个对象变量引用的方法. - 解决问题的思路 - 首先笔者...
- 随 着internet 进 入 千 家 万 户, 通 过internet 收 发 电 子 邮 件 将 成 为 人 们 最 受 欢 迎 的 通 讯 手 段 之 一。 如 果 我 们 的 应 用 程 序 也 能 够 提 供 收 发 电 子 邮 件 的 功 能, 就 可 以 使 我 们 方 便 快 捷 地 与 他 人 交 换 和 共 享 应 用 的 数 据 和 信 息, 使 其 应 用 真 正 地 溶 合 于internet 这 个 大 环 境。 下 面 我 介 绍 一 下 在powerbuild 应 用 中 实 现 收 发 电 子 邮 件 的 方 法。 - 在powerbuild 应 用 中 实 现 收 发 电 子 邮 件, 主 要 是 通 过powerbuild 系 统 提 供 的 一 套 用 于 邮 件 操 作 的 内 嵌 函 数。 这 些 函 数 实 现 其 应 用 到 微 软 公 ...
在应用开发过程中,我们经常会遇到下级单位需要向上级单位上报数据的情况,这些上报的数据在上报后往往需要进行审核以确保上报数据的准确性,例如上报数据集中某几项之和应等于另一项等,即上报的数据集中的数据项间存在着某些特定的关系,经过审核若不满足这些关系则需要对上报数据进行修改并重新上报。需要进行审核的上报数据存储在以下表1所示的库表结构中:在该交叉表结构中每行记录中的数据一项由其他几项唯一确定,单位代码确定该数据集是由哪一单位上报的,数据集代码确定某一数据集,行列值指明该数据在数据集中的位置,报表时间指明该数据集的时间特性,当然,会有几个不同的码表表明它们的具体含义。假如该表中的数据存在着如下的关系:第68行第2列的数值除以第45行第2列的数值应在0.037与0.06之间,那么我们如何针对该关系对上报数据进行审核呢? 单位代码数据集代码行列报表时间数据11200121010200011120...
与大多数的开发环境相类似,powerbuilder(以下简称pb)中的messagebox函数是不提供对话框居中显示功能的。但在pb中我们可以通过多线程技术来解决这个问题。由于messagebox函数要在对话框关闭后才能返回,所以我们无法使用线程同步技术。为此,我们在应用程序的主线程中创建一个新线程,该线程将在指定的时间内循环调用findwindowex函数来查找messagebox函数生成的对话框,在获得对话框句柄后,调用movewindow函数改变窗口位置使其居中。 在pb中实现多线程技术,有两种方法:一种是用vc++将各种操作写入函数并编译成动态链接库供pb调用;另一种是用pb的sharedobject系列函数来实现多线程。本文基于pb的编程技术,介绍第二种实现方法。 pb中消息对话框的居中显示上海大学 孙渊磊 sharedobject系列函数 和共享对象有关的函数包括:shar...
电子商务正以相当迅猛的速度进入到各种商业领域,这就要求相关的应用开发人员和it管理人员应有更高的开发和管理水平。电子商务的好处是显而易见的,大到华尔街的金融公司,小到刚刚起步的公司,都在积极利用这个最先进的技术。 众所周知,电子商务能够增进企业与客户的关系,并且可以是业务更加具有竞争优势。但是怎样才能把新的电子商务技术和企业的所有信息系统集成在一起呢?基于组件的技术就是答案,例如java语言和一系列中间组件服务器组成的解决方案。但是现在市场上的java开发工具都是针对基本的数据形式设计的,而且大多数应用服务器在大量数据访问的情况下的运行效率也不尽人意,比如在显示和维护上千行从数据库返回的查询结果时,运行效率可能会有些慢。 目前,企业中大多数基于java应用都是相互独立的,而且如果把他们提交到internet上的话,在安全性、运行效率和管理能力方面会比lan/wan上的系统差很多。下一步应...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器