PB数据窗口及事件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()。