PB开发Sybase数据库应用技巧集锦[1]

PB开发Sybase数据库应用技巧集锦[1],第1张

;   PowerBuilder(PB)是一种跨平台的且功能强大 性能优异的开发工具 在客户端/服务器系统结构的应用模式中 作为客户端的一种面向对象的可视化设计工具 在与数据库相连接 *** 作的系统中得到较为广泛的应用 笔者在使用PB开发Sybase数据库应用 建立企业管理信息系统的过程中 积累了一点经验和技巧 现将其中的一部分在此做点介绍 或许能够对朋友们有点启发和帮助

一 PowerBuilder与Sybase SQL Server的连接

若在连接时出现问题 必须要冷静多思考 首先要检查客户端的情况 确认Open Client已经安装 并正确配置 要注意OPen Client必须与PowerBuilder同为 位 或同为 位 PB与Sybase连不上 常见的几种错误现象及处理方法说明如下

已连接上Sybase数据库 但在PB的数据库(database)画板中却看不到用户已经定义过的表

此时可打开isql或Sybase Advantage 用 sa 登录到 master 数据库 执行pbsyc sql脚本文件(该文件位于PB安装盘的server目录)即可 值得一提的是 对Sybase Adaptive Server的版本号要加以注意 根据资料对有的相关项进行点改动

在打开PB的项目画板(Project)或库画板(Library)时 出现错误信息提示: cannot locate source management dll 这个问题是因为在安装PB时 选择了安装版本控制软件(如PVCS)的接口 实际上该用户的机器上并未安装相应的版本控制软件

解决方法: 在PB的设置中 将版本控制软件的接口去掉 具体 *** 作步骤是 可在PB ini文件中 找到[Library]节 将 SourceVendor= 这一行注释去掉

数据库连接正常 但打开用户表时若该表中有汉字则出现乱码

这个问题通常是由于客户端的缺省字符集设置和服务器端的字符集设置不一致 应修改locales dat文件(该文件位于Sybase安装目录的locales子目录下) 如果在Windows / *** 作系统下 可修改[NT]节下的相关内容

若 *** 作系统平台是Windows x 则修改[win ]节下的内容 在此节有一行文本为locale=default us_english is _ 则说明客户端的缺省字符集设为iso_ 开发中文管理信息系统一般建议将字符集改为cp o 在服务器端必须要做相应的调整

二 PB编程的几点技巧

在数据窗口(Datawindow)中实现数据列自动折行

PB软件在市场上受用户欢迎的原因之一 就是它的数据窗口功能很强 而且方便应用 在使用Datawindow时 常会遇到某列的数据太长 不能同时显示全部的情况 若采用自动水平滚动 *** 作起来又不够简便 有一种方法能实现列数据多行显示(自动折行) 具体步骤如下

① 在Datawindow Panter中打开此DataWindow 在需设定自动折行的列上双击鼠标 d开此列的属性窗口 点Position标签 选中Autosize Heigh多选框; 再选择Edit标签 不选中Auto HorzScroll多选框 单击OK按钮 保存所做的修改

② 点中Detail Band(即写有Detail的灰色长带) 单击鼠标右键 选择Properties 菜单项 选中Autosize Height多选框 单击OK按钮 保存所做的修改

lishixinzhi/Article/program/PB/201311/24574

一 PowerBuilder中的WEB应用模块

PowerBuilder中含有开发WEB应用的模块 通过这些模块可以连接WEB服务器与PowerBuilder应用.该模块包括以下及部分 Web PB:是几个可以在WEB服务器上执行的程序 被服务器激活后 调用PowerBuilder应用 完成客户端任务和对数据库的事务 *** 作.Plug_ins(插入件) 包括Window plug_in和Datawindow Plug_in 此方式可将PowerBuilder对象嵌入到页面中 在浏览器端执行PowerBuilder应用.Window Activex: 此方式与Window plug_in类似 所不同在于该方式可以和HTML中的JavaScripts VBscripts交互.本文主要讨论利用Web PB开发WEB应用.

二 用Web PB开发WEB应用

Web PB本身就是个CGI程序 它提供了从服务器到PowerBuilder应用的访问.所以在Web PB之上 可以利用PowerBuilder的强大功能开发复杂的WEB应用 如采用PowerBuilder的PowerScripts语言环境 数据窗口技术等.PowerBuilder的WEB应用构建前提是分布式应用体系.PowerBuilder的客户端应用分布到WEB服务器上 可将Web PB看作为客户端应用.当客户端应用Web PB被WEB服务器激活后 调用PowerBuilder的服务器应用 执行在服务器应用中定义的方法 实现业务逻辑

这种模式是真正的 廋 客户机模式 客户端不需要安装其它软件 只安装浏览器软件.所有的事务 *** 作都在服务器端完成 下面将结合实例详细说明 利用PowerBuilder开发一个网上购书应用.对于分布式PowerBuilder应用 首先应向客户Web PB指明PowerBuilder服务器应用在网络上的位置(Location) 其应用名 使用文件PBWEB INI来记录服务器应用信息.在此例中 取服务器应用名为TUTORIAL Driver=Winsock Application= /tcp Location=Localhost 建一个数据库(book_dealing)其中有三个表 分别为 book b_name b_no b_publisher b_price b_num customer c_name c_tel c_addr dealing b_name c_name d_num d_time

建一个数据窗口dw_book 其SQL语法为 SELECT book b_name book b_no book b_publisher book b_price book b_num FROM book

创建PB服务器应用的用户界面 在窗口w_server上有两个按钮cb_ cb_ 再定义一个transport类型的实例变量mytransport cb_ 的clicked事件有关程序如下 mytransport = create transport mytransport driver = winsock mytransport location = localhost mytransport application =

创建一个不可视的用户对象u_internet 定义一个transaction类型的全局变量mytransaction 在该用户对象的constructor事件中定义连接到数据库(book_dealing)的事务对象mytransaction和连接到数据库(webpb)的事务对象sqlca 在该对象的destructor事件中分别取消这两个事务对象 在u_internet上定义两个函数分别为f_book f_book_dealing 这两个函数的返回值都为字符类型 在f_book中 利用数据窗口dw_book作数据库查询 再利用数据窗口的属性将查询结果以HTML形式返回给web pb 有关程序如下 string return_ datastore dd dd = create datastore dd dataobject = dw_book dd settransobject(mytransaction) dd retrieve() return_=return_+dd object datawindow data table return return_

在函数f_dealing中 定义参数分别为 book_name deal_num custom_name deal_time custom_tel custom_addr 用来接受FORM元素传来的信息 再利用PowerScripts语言对数据库(book_dealing)进行修改 有关程序如下 string return_

………… connection using mytransaction; insert into customer ( c_name c_tel c_addr ) values( :custom_name :custom_tel :custom_addr); insert into dealing ( b_name d_num d_time c_name ) value(:book_name :deal_num :deal_time :custom_name);

if mytransaction sqlcacode> then return_= 定货成功! else return_= 定货失败! endif ……… return return_ 主页上的 浏览书库 的超连接为  A HERF= /scripts/pbcgi exe/tutorial/u_internet/f_book 〉 浏览书库</A>  定书信息页上应有几个单行编辑器 用来录入用户购书信息(例如:书名 用户名 购书数量 等等)其FORM元素的ACTION为 <form  action= /scripts/pbcgi exe/tutorial/u_internet/f_book_dealing method= get >

lishixinzhi/Article/program/SQL/201311/16416

.系统分析
2.1系统基本情况描述
随着社会进步,社会对人才素质要求越来越高,相应的,需要学校的工作越来越周到、全面、先进、高效。这不仅使教务管理的日常工作日趋复杂繁重,而且,对它提出了更高的要求。 教务管理系统强化了教务管理的职能,涵盖了教师管理、学生管理、课表系统、分班系统等等主要功能,对教务管理工作进行了提炼和概括, 使教务管理工作日益规范化、制度化和科学化。教务管理系统的使用,大大减少了管理者的手工劳动,是学校管理的得力助手。
(1)主要功能 
档案系统
成绩系统
新生系统
系统设置管理
软件用户管理
(2) 功能概述 1、档案系统主要功能为学籍管理,学籍管理是教务行政管理工作的重要内容,提供各种查询功能以便及时了解学生的信息  2、成绩系统 主要包括学生在校期间各科学习成绩的登录,统计处理,各种成绩表册及成绩报告单打印和保存,提供各种查询功能以便及时了解各科教学情况和各班学习质量。  3、新生系统 包括分配班级,和学号生成;编班是按照性别、生源地等情况,并按照某些给定的原则把新生分配到各个平行班级,并允许人工调整。原始数据来自学招生办公室  4、系统设置管理  5、软件用户管理(3) 系统特点 1、 全面构建数字化校园,实现校园无纸办公 2、 具有一定的可移植性,可针对不同的用户需求定制系统部分功能 3、 用户界面友好
2.2 可行性分析
在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。新系统目标应充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,同时,新系统目标应该和现行系统的各项基本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如:
提高工作效率和减轻劳动强度;
提高信息处理速度和准确性;
提供新的处理功能和决策信息;
为教学、科研提供更方便的服务项目。
新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:
(1)技术可行性
根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
(2)经济可行性
估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等;
软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;
人员费用:系统开发人员、 *** 作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。

需要修改数据库mdb文件的路径即可。
比如你的数据库文件是testmdb ,放在1921680100电脑上的D盘,database目录下。
先把database目录设置局域网共享。然后你在设置数据库连接的时候,数据库文件路径写:\\1921680100\d\database\testmdb。这样就可以访问同一个数据库了。

推荐以这么一个流程学习PB。
1、《例说PB软件项目开发》。里面怎么说你就怎么做,先不管里面是什么意思。
2、《powerbuilder 90程序设计一周通》。详细了解PB的所有控件信息及使用方法。
3、《pb函数详解》,详细学习常用的PB函数。
我学PB90花了不到一个月时间,PB是一个上手非常快的编辑工具,只要对SQL语句有认识,学起来绝对不是难事。

如何用PB实现统计报表的功能?

你首先要建立存储这些收入支出资料的表,然后根据这些表拉出你需要的datawindow,右侧放一个datawindow控件(dw_1),收入做一个d_rep_in,支出做一个d_rep_out,合计做一个d_rep_sum,当你点"收入"时可以这样写:
dw_1dataobject='d_rep_in'
dw_1settransobject(sqlca)
dw_1retrieve()可以按月份抓取当月的资料,当然我只说个基本的框架
当你点"支出","合计"同上具体的做法可以再详细说出你的需求
希望对你有所帮助!

“统计报表的实现”如何翻译

realization of statistics report forms

如何用Inventor BOM生成分类统计报表

找您的经销商,联络“BOM后处理”功能的购买或者其它是要花钱的。建议楼主报表还是自己用报表软件分开做的好。像我用的finereport,专门的报表软件,网上有免费版的可以下载,功能也很强大了,希望可以帮到你。

如何做统计报表

您要做的是什么行业的统计报表? 既然没有说清楚,那么,我用一个实例来回答您,您可以仿造样式,自己收集数据来做。 工业销售产值统计报表工业销售产值是指以货币表现的工业企业在一定时期销售本企业生产的工业产品或提供的工业性作业的总量。主要构成:1、已销售的成品、半成品价值;2、对外提供的工业性作业价值;3、提供给本企业非工业部门的产品和工业性作业价值以及自制设备的价值。 固定资产净值年平均余额=(年初固定资产净值+年末固定资产净值)÷2 流动资产年平均余额=(年初流动资产余额+年末流动资产余额)÷2 。

电子统计表:用exce或者WPS做, 方法:新建工作簿,填写统计项目,输入要统计的内容。如果要计算用公式和图表,选中区域插入图标,选择一个样式即可。
统计报表是按统一规定的表格形式,统一的报送程序和报表时间,自下而上提供基础统计资料,是一种具有法律性质的报表。统计报表是一种以全面调查为主的调查方式。它是由 主管部门根据统计法规,以条统计表格形式和行政手段自上而下布置,而后由企,事业单位自下而上层层汇总上报逐级提供基本统计数据的一种调查方式。统计报表制度是一种自上而下布置,自下而上通过填制统计报表搜集数据的制度。

如何设置统计报表

视图中的删除:新增的统计报表在角色权限中自动删除 视图中的禁用:统计中不显示新增的统计报表 第三步:点击界面最上端,左侧的 新增 按钮,输入统计报表的名称,点击

如何用EXCEL实现统计计票功能?

高级筛选能

统计报表的特点

统一性是统计报表的基本特点。具体表现为:
(1)统计报表的内容和报送的时间是由国家强制规定的,以保证调查资料的统一性。
(2)统计报表的指标含义,计算方法、口径是全国统一的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13368794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存