发布时间 : 星期一 文章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()