PB数据窗口及事件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Pb数据窗口

1、Pb数据窗口介绍(结合实例进行讲解):

数据窗口控件对应到数据窗口对象显示数据。

数据窗口对象分为:

常用的数据窗口类型:

Composite 复合报表数据窗口

Crosstab 交叉报表数据窗口

Freeform 自由模式数据窗口

Graph 图形报表数据窗口

Grid 网格数据窗口

Group 分组数据窗口

n-up 多列显示数据窗口

分别举例说明各个数据窗口:

杏林妙手中的体检报告中保护上述数据窗口类型。

2、数据窗口数据源类型介绍:

Quick select、sql select、query、external、stored procedure 分别为:通过单表查询,通过多表查询,通过查询对象,通过自定义的字段,通过存储过程。

3、数据窗口控件常用函数介绍:

Setredraw(boolean):设置是否自动刷新报表,true 自动刷新,false不自动刷新。Describe(string):获取数据窗口指定对象的属性,string为数据窗口表达式。

例如:“t_1.text”等。

Modify(string):设置数据窗口指定对象的属性,和describe配合使用,string为数据窗口表达式。

例如“t_1.text=‟123‟”描述查找相关设置的方法。

Getitemstring(int,string)、Getitemstring(int,int):获取数据窗口指定行的字符串列的值,

参数:行号,列名(或列值)。

Setitem (int,string,string)、Setitemstring(int,int,string):设置数据窗口指定行的字符串列的值,参数:行号,列名(或列值),设置值。

(还有获取其他数据类型的类似函数不做赘述!,还可以通过object.列名[行号] 来获取和设置指定行列的值)

Deleterow(int):删除行指定行的操作,和循环配合使用的注意事项。

Insertrow(0):插入行,参数0表示在最后一行插入

Rowcount():当前数据窗口的行数。

Find(string,beign,end):按照字符串参数的规则,在begin和end之间数据查找出第一条符合条件的行号。

Getrow():获取数据窗口当前行的行号。

GetSQLSelect:获取当前当前数据窗口的sql语句。

SetSQLSelect:设置当前数据窗口的sql语句。两个函数的配合使用注意事项。GroupCalc():重新计算,当前数据窗口的分组设置。

Retrieve(/string/):检索数据窗口的数据,string,参数列表。

Reset():清空当前数据窗口的数据。

ScrollToRow(int):滚动当前行到指定行。

SelectRow(int,bollean):选中或取消选中指定行,(选中:高亮显示)

This.SelectRow(0, FALSE):取消要选中的行。

Filter()、Setfilter(string):两个函数配合使用,先setfilter 设置过滤规则,然后执行过滤规则filter。

SetFocus():设置当前数据窗口的焦点。

ShareData(datawindow):共享数据,在两个数据窗口共享数据。

acceptext

Update(/Boolean,boolean/)

更新数据窗口的数据到数据库。

参数1 更新前是否acceptext函数默认true

参数2 更新后是否重置更新标志,默认是true

Commit using sqlca;

Rollback using sqlca;

4、常用数据窗口事件:

ItemError :

当数据窗口单元格被修改,并且当前单元格失去焦点,并且数据未通过验证。

Return 参数说明

0 默认,不接受输入值,并且显示错误提示。

1 不接受输入值,并且显示错误提示。

2 接受输入

3 不接受输入值,允许改变单元格焦点。

ItemChanged

当前单元格数据被修改,并且当前单元格失去焦点。

0 默认,接受数据输入。

1 不接受输入,不允许焦点改变

2 不接受输入,允许焦点改变

EditChanged

当前单元格中,每一次用户键盘输入的时候触发,RetrieveStart:

当数据窗口检索数据开始的时候触发。

0 继续进程

1 停止进程的进行。

Dataobject = …‟

Settransobject()

Retrieve()

相关文档
最新文档