- 浏览: 271320 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
sunlin:
水文 其他erp就没这样的问题? 不能单方面拿sap说 ...
【转】揭秘SAP在华真相:天价收费与用户之灾 -
zjut_xiongfeng:
用当前日期所在月的第一天,比如2010-7-30的当前月第一天 ...
pb函数库之日期、时间函数 -
550627069:
你好!问下 在PB中显示当前日期的前一个月 应该怎么做?求教
pb函数库之日期、时间函数
我们首先看看数据管道的一些基础知识:
数据管道主要可以完成以下几个功能:
数据库之间数据的传送
修改表的结构,象主键标,是否可为NULL等
我们在Pipeline画板中创建一个管道对象时,必须说明以下这些参数:
Source Connection 源数据库
Destination Connection 目的数据库
Data Source 源表
Table 目的表
Option 管道操作
其中管道操作方式有:
Create: 添加表(表不能存在〕
Replace: 删除再添加表(表可以存在
Refresh: 删除再插入行
Append: 插入行
Update: 更新/插入行
管道对象属性:
RowsInError Long 管道中发现的错误的行数
RowsRead Long 管道已读取行数
RowsWritten Long 写入数据库的行数
DataObject String 管道对象名
Syntax String 建立管道对象的语法字符串
管道对象函数:
Cancel Integer 中止管道执行
ClassName String 返回用户对象的名称
GetParent PowerObject 返回父对象的名称
PostEvent Boolean 在用户对象的消息队列末增加一个事件
Repair Integer 修正目的数据库
Start Integer 执行管道
TriggerEvent Integer 送一个事件到用户对象并执行事件脚本
TypeOf Object 返回用户对象的类型
--------------------------------------------------------------------------------
要在程序中使用管道,必须要在Pipeline画板中创建一个管道对象,一个管道类型的
标准用户类对象和包含DataWindow控件的窗口。 PowerBuilder检测到任何管道错误后
将使用标准的dataWindow显示这个错误, datewindow 每个无效行显示全部的列,并显
示一条错误消息。在本例中,创建了3个管道对象:
p_emp_master_create,
p_emp_transaction_create,
p_emp_master_transaction_update.
p_emp_create为employee表建一个拷贝,作为本例的Master Table,
p_emp_transaction_create建立本例的Transaction Table,
p_emp_master_transaction_update根据所选部门和Transaction Table的内容修改Master Table相应记录,它的语法为:
SELECT "emp_pipe_transaction"."emp_id",
"emp_pipe_transaction"."emp_fname",
"emp_pipe_transaction"."emp_lname",
"emp_pipe_transaction"."dept_id",
"emp_pipe_transaction"."bene_health_ins",
"emp_pipe_transaction"."bene_life_ins",
"emp_pipe_transaction"."bene_day_care"
FROM "emp_pipe_transaction"
WHERE ( emp_pipe_transaction.dept_id = :department_id )
其中::department_id即为在数据窗口dw_dept中所选部门的id号。
管道类型的用户对象有2个:p_pipe_wmeter和p_pipe_wometer,它们都是从pipeline继承来
的,都包含有3个静态文本类型的实例变量:st_read,st_written,st_errors。 p_pipe_wmeter
在它的pipemeter事件中对它们赋值,在窗口的Open事件中把它们与窗口上的3个静态
文本控件联系起来,动态显示当前数据管道的进度。
总结:
要实现数据管道要完成以下几步:
1. 创建Pipeline类型的标准不可视用户对象p_pipe_meter
2. 在Pipeline中创建一数据管道(作为第5步的DataObject)
3. 创建一窗口(带一数据窗口控件PipeError和命令按钮〕
4. 在OPEN事件中创建一p_pipe_meter类型的iu_PipeLine实例变量
5. 设置iu_PipeLine的DataObject特性
6. 连接源数据库和目的数据库
7. 启动数据管道(按钮Clicked事件〕
8. 动态修改进度(数据管道的PipeMeter事件)
9. Cancel事件
10.管道修复
11.提示完成(PipeEnd事件〕
12.断开数据库,Destory用户对象。
发表评论
-
关于pb游标的使用
2010-08-19 09:58 8890提到游标这个词,人们 ... -
如何将COLUMN的显示风格在EDIT、DDDW、DDLB之间相互切换:
2010-08-19 08:45 1561//如何将COLUMN的显示风格在EDIT、DDDW、DDLB ... -
pb从数据窗口获得数据的方法总结
2010-08-19 08:40 1872通过PowerBuilder的数据窗 ... -
在PB中如何动态注册ACCESS的ODBC数据库连接
2010-08-18 09:28 2958在PB中如何动态注册ACCESS的ODBC数据库连接 //获 ... -
在PB中快速实现数据库树形结构
2010-08-18 08:47 1854树形结构在Windows环境中被普遍应用,它以简捷的界面深受用 ... -
datawindow的参考手册
2010-08-18 08:24 850http://www.docin.com/p-63792034 ... -
sap powerbuilder 接口
2010-08-10 13:40 1594//Declaration String ls_app_se ... -
权限设计的探讨
2010-08-06 16:13 1326但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题 ... -
使用PowerBuilder同时访问多个数据库
2010-04-21 16:00 1289某个客户应用可能需要在同一窗口同时访问两个服务器上的两个不同种 ... -
优化你的PowerBuilder程序
2010-04-21 15:50 965一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代 ... -
Power Builder 中动态SQL语句的写法
2010-04-16 10:49 1545PowerBuilder是目前最流行的数据库开发工具之一。Po ... -
Datawindow每页显示固定行
2010-04-14 18:52 945使Datawindow每页显示固定行 ---- 第一步:增加 ... -
日期计算函数
2010-04-11 14:00 900Day() 功能得到日期型 ... -
最小化,最大化,正常化窗口
2010-04-01 10:46 904This statement minimizes the Da ... -
datawindow 技巧
2010-04-01 09:08 6063网上看了很多datawindow的技巧,找了很多的例子,发现网 ... -
PowerScript – 常用函数和语句 -文件操作
2010-04-01 08:51 1060文件操作在程序设计中是不可缺少的。可以用文件函数来打开一 ... -
数据安全检测
2010-03-30 18:39 855--------------of_buildselect ... -
sqlca.sqlcode的数值含义
2010-03-29 16:23 1668如果一个 SQL 语句发生了错误,那么 sqlca.sq ... -
pb函数库之日期、时间函数
2010-03-25 09:59 2659Day()功能得到日期型数据中的号数(1到31之间的整数值 ... -
MESSAGE传递的机制及实例
2010-03-23 09:19 671MESSAGE是PFC消息传递的一个全局变量,是一个通用的数据 ...
相关推荐
给出PB数据管道实例,窗口内数据快速安全传递
数据管道提供了一种不同数据库之间传递数据和(或)表结构的方法
本文实例讲述了Angular2管道Pipe及自定义管道格式数据用法。分享给大家供大家参考,具体如下: 管道(Pipe)可以根据开发者的意愿将数据格式化,还可以多个管道串联。 纯管道(Pure Pipe)与非纯管道(Impure Pipe) 管道...
无名管道(PIPE)是一种亲缘进程间的通信方法2.1 无名管道的通信原理无名管道存在于kernel中,A,B必须具有亲缘关系进程。同一时刻,只能有一个写端或一个读端。父子进程间,只要是fork()出来的,就会完美复制父...
GCP的数据流实现了Beam框架,该框架提供了用于创建批处理和流管道的统一方法。 管道驱动程序:创建管道的程序。 它定义了构成管道的输入,转换和输出。 管道在运行程序上运行:runitme引擎,它执行诸如DataFlow...
管道数据管道Data实现Clone和MarkAsProcessed方法,该方法执行深度复制并标记数据以防止进一步沿管道向下移动。 下面是一个简单的管道Data实现: type stringData struct {processed boolval string}// Clone imp
其中fd是一个由两个数组元素fd[0]和fd[1]组成的整型数组,fd[0]是管道的读端口,用于从管道读出数据,fd[1] 是管道的写端口,用于向管道写入数据。 返回值:0 调用成功;-1 调用失败。 5) sleep() 调用进程睡眠若干...
匿名管道是一种未命名的、单向管道,通常用来在一个父进程和一个子进程之间传输...为了研究windows进程间通信方法,顺手写了几篇demo供参考,本资源是匿名管道的基本使用,功能是通过子进程完成简单计算,详情见代码
本控件与cmd控制台和其他命令行程序交互的ocx控件,效果很像Winsock或...本控件接收回显的事件为DataArrive,发送命令的方法为DataSend,使用前需先调用InitFirst方法初始化。作者雨水rainydew@qq.com,谢绝转载
数据管道 节点库,命令行工具和webapp,可对基于行的数据(例如CSV)提供“可传递管道的” Unix风格的数据转换。 DataPipes以流式,可连接的“类似管道”的方式,对CSV等基于行的数据提供unix样式的cut , grep , ...
比如关于日期的展示,对于源数据使用管道1可以以yyyy/MM/dd来展示,也可以使用管道2展示成Feb 28, 2017的形式。但原数据依然是date,并没有改变。利用管道我们可以将数据格式化的内容剥离出来,使之独立,有需要格式...
道路规划数据管道该存储库包含数据管道,该数据管道准备了矢量图块,以供。用法处理管道上的所有信息需要多个步骤,这些步骤必须按照以下概述的顺序运行。 在执行任何这些步骤之前, .env.example复制到名为.env的...
利用命名管道实现本机两个进程之间通信。一个服务器,一个客户端。...相对于Socket编程,通过命名管道的实现方法更简单,尤其适用于客户端少且数据量大的场合,而且在单机不同进程间通信方面也比用Socket更优。
GoodReads数据管道建筑学管道包括各种模块:ETL职位Redshift仓库模块分析模块概述使用Goodreads Python包装器从Goodreads API实时捕获数据(查看用法 )。从Goodreads API收集的数据存储在本地磁盘上,并及时移至AWS...
主要介绍了Linux平台php命令行程序处理管道数据的方法,结合实例形式分析了Linux平台管道提示符的功能及php使用命令行处理管道数据的相关实现技巧,需要的朋友可以参考下
1)可以用C++或者Java撰写,不需要写界面; 2)要求在通用开发平台上可以调试并无误运行; 3)代码长度没有要求; 4)除了所需的头文件、库文件之外,要求代码放在一个文件中;...6)以读文件的形式读入“测试数据”.
智能数据工程师的挑战 这是我处理在Analytics Vidhya上托管的挑战的方法。 我在这项挑战中获得第二名。... 数据管道文档:它具有有关管道的详细信息,例如数据流程图,预处理,空值插补和将来的范围。
ReactLink 数据绑定方法的管道; 用于数据验证和格式化之类的事情。 ReactLink 的背景 提供了一种称为的方法, this.state在<input>字段的值发生更改时更新this.state上的this.state 。 这个方法由方便的 ...
皮佩伦 Pypeln(发音为“ pypeline”)是一个简单而强大的Python库,用于创建并发数据管道...使用Pypeln,您可以使用3种类型的工作程序轻松创建多阶段数据管道: Craft.io流程 您可以使用process模块创建基于 worker的