PB数据窗口及事件 联系客服

发布时间 : 星期一 文章PB数据窗口及事件更新完毕开始阅读c3755a6dee06eff9aff80708

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()