水晶报表必会函数详解:变量定义与操作指南

需积分: 9 1 下载量 65 浏览量 更新于2024-10-17 收藏 48KB DOC 举报
本文档主要介绍了水晶报表中常用的一些函数,这些函数在开发和管理报表时非常实用。水晶报表是一种强大的业务智能工具,常用于数据分析和展示。以下将详细介绍文档中提到的主要函数及其用途: 1. 定义变量: - `databaseds` 和 `globals` 变量用于定义数据库路径和全局变量,它们是报表与数据库连接的基础,确保数据获取的正确性。 - `RecordLike` 是一个表名,用于定义记录集变量,通常用来存储要处理的数据。 2. Main 函数: - 主函数 (`Main`) 是报表执行的入口点,它设置了一些系统预设值,如窗口位置 (`FORMLINE#`)、信息提示位置 (`MESSAGELINE#`) 和提示信息位置 (`PROMPTLINE#`)。同时,它还会检查用户权限 (`cl_user#`)、设置路径 (`cl_setup#`),并记录程序使用时间 (`cl_used#`)。此函数还构建报表结构,定义查询语句 (`g_sql`),并可能通过 `cl_prt_temptable()` 创建临时表来处理数据。 3. `_cs` 函数: - 清除屏幕并构建报表结构 (`CLEARFORM`)。通过 `CONSTRUCTBYNAME` 和 `ON ACTION/ON IDLE` 规则,可以根据特定条件动态构造报表,同时执行 `cl_qbe_init()` 初始化查询,并在必要时更新 (`cl_on_idle()`)。 4. 菜单函数 `_menu`: - 负责菜单的管理和控制,如 `BEFOREMENU` 部分设置了记录数据的上下移动功能,`ON ACTION` 和 `ON IDLE` 触发相应动作,`CONTINUEMENU` 继续执行菜单流程,直到 `ENDMENU` 结束。 5. `_a` 函数: - 这个函数主要用于屏幕的清除和数据操作,包括定义操作类型 (`cl_opmsg`)。通过 `WHILE` 循环,它调用 `_i` 函数插入记录,然后将屏幕变量中的数据插入到指定的表中。 6. `_i` 函数: - 显示和输入字段数据,支持自定义格式 (`DISPLAYBYNAME`),允许用户输入 (`INPUTBYNAME`),并且不使用默认值。`BEFOREINPUT` 和 `AFTERFIELD` 规则定义了字段输入前后的行为,同时在 `ON ACTION` 和 `ON IDLE` 时调用 `cl_on_idle()`。 7. `_q` 函数: - 主要负责数据导航,通过 `cl_navigator_setting()` 设置记录数据的移动逻辑,确保用户可以方便地浏览记录集。此外,它与 `_a` 函数一样,可能使用 `cl_opmsg` 来定义特定操作。 总结来说,这些函数涵盖了水晶报表的基本构建、数据处理、用户交互和导航等方面,是报表开发人员必备的技能。通过熟练掌握这些函数,开发者能够创建出功能完善且易用的报表,满足不同业务场景的需求。