130 likes | 255 Views
实例 5-1 记录增删改. 目标 演示数据表记录的增加、删除、修改和保存等基本操作的实现方法。 基础工作 文件夹、工作空间、应用程序对象、对象库和目标。 ODBC 数据源、描述文件、连接数据库 test.db 。 数据窗口对象 d_grid Grid 样式,“学生信息”表“学号”和“姓名”两个字段。 也可将实例 4-3 的数据窗口对象 d_grid 复制到当前对象库。. 实例 5-1 记录增删改. 窗口对象 w_main Title 、 Window Type 、 WindowState 、 Icon 属性。
E N D
实例5-1 记录增删改 • 目标 • 演示数据表记录的增加、删除、修改和保存等基本操作的实现方法。 • 基础工作 • 文件夹、工作空间、应用程序对象、对象库和目标。 • ODBC数据源、描述文件、连接数据库test.db。 • 数据窗口对象d_grid • Grid样式,“学生信息”表“学号”和“姓名”两个字段。 • 也可将实例4-3的数据窗口对象d_grid复制到当前对象库。
实例5-1 记录增删改 • 窗口对象w_main • Title、Window Type、WindowState、Icon属性。 • 数据窗口控件dw_1,DataObject、Border、BorderStyle属性。 • 四个命令按钮,Text、Font FaceName、TextSize属性。 • 编写代码 • 应用程序对象代码 • 窗口open事件代码 • “插入”按钮代码 • “删除”按钮代码 • “保存”按钮代码 • “退出”按钮代码
实例5-2 检验数据合法性 • 目标 • 创建一个可以在数据窗口中录入数据时对数据进行合法性检验的应用程序。 • 技术 • 在数据窗口对象中对数据表的数据进行合法性检验。 • 准备 • 文件夹、工作空间、应用程序对象、对象库和目标。 • ODBC数据源、描述文件、连接数据库test.db。 • 创建数据窗口对象d_grid,设置数据的有效性规则 • “学生信息”全部字段,grid样式。也可以将实例4-2的数据窗口对象d_student复制过来并重新命名。 • 打开数据窗口对象d_grid,选择View菜单的Column Specifications项。 • 为“班级”和“入学分数”列设置有效性规则和提示信息。
实例5-2 检验数据合法性 • 创建窗口对象w_main • Title、Window Type、WindowState、Icon属性。 • 数据窗口控件dw_1,DataObject属性。 • 四个命令按钮,Text、FaceName、TextSize属性。 • 编写代码 • 应用程序对象的open事件代码 • 窗口的open事件代码 • “插入”命令按钮clicked事件代码(注意与实例5-1的不同) • “删除”命令按钮clicked事件代码(改进了实例5-1的代码) • “保存”命令按钮clicked事件代码(压缩了实例5-1的代码) • “退出”命令按钮clicked事件代码 • 运行程序
实例5-3 在数据窗口中一次删除多行 • 目标 • 像在Windows资源管理器中删除多个文件那样,按住Shift键选中多个连续的记录,或按住Ctrl键逐个选择多条记录,再单击“删除”按钮将选中的所有记录删除。 • 技术 • SelectRow和DeleteRow函数,标准可视用户对象。 • 准备 • 文件夹、工作空间、应用程序对象、对象库和目标。 • ODBC数据源、描述文件、连接数据库test.db。
实例5-3 在数据窗口中一次删除多行 • 创建数据窗口对象d_grid • Grid风格、“学生信息”表全部字段。或将实例4-2的数据窗口对象d_student复制过来,另存为d_grid,再删除原有对象。或者直接将实例5-2的数据窗口对象d_grid复制过来。 • 创建标准可视用户对象uo_select_lines • Datawindow类型 • 声明一个实例变量并置初值 • 建立对象级函数deleteall并编写代码 • 为用户对象click事件编写代码
实例5-3 在数据窗口中一次删除多行 • 创建窗口对象w_main • Title、Window Type、WindowState、Icon属性。 • 可视用户对象uo_select_lines,命名为dw_1,DataObject属性。 • 两个命令按钮,Text属性。 • 编写应用程序对象和窗口对象代码 • 应用程序对象的open事件代码 • 窗口open事件代码 • “删除”按钮clicked事件代码 • “退出”按钮clicked事件代码 • 运行程序
实例5-4 用动态下拉数据窗口输入 • 特点 • 在数据窗口中利用DropDownDW形式的下拉列表输入枚举型数据提高数据输入效率、准确,可动态更新下拉列表中枚举型数据 • 初始准备 • 建立文件夹 • 建立ASA9.0数据库CW.DB(不用LOG文件) • 建立表dat(财务基本数据) • 建立个表dic(存放枚举型数据“收支类型”) • 建立工作空间cw.pbw、应用程序对象cw、对象库cw.pbl和目标cw.pbt
实例5-4 用动态下拉数据窗口输入 • 数据窗口对象 • 基于表dic建立一个Grid式数据窗口对象d_dic: • 上移数据窗口对象的header带区,隐藏字段标题,设置字段内容居中。 • 基于表dat建立一个Grid式数据窗口对象d_dat: • 全部字段,Srje(收入金额)字段内容右靠齐。 • szlx字段属性,“Edit”卡“Style Type”项为DropDownDW。 • 设置DataWindow项为d_dic。 • 设置“Display Column”和“Data Column”项均为szlx。 • 选中“Always Shon List”项,使下拉数据窗口在激活时自动展开列表项。
实例5-4 用动态下拉数据窗口输入 • 窗口及编码 • 建立窗口w_cw,设置标题,其余属性用默认值。 • 在窗口上放置数据窗口控件dw_1,设置“DataObject”属性为d_dat,选中“VScrollBar”项,调整大小和位置。 • 窗口w_cw的open事件编码 • 命令按钮“添加”、“删除”和“保存”及其代码 • 应用程序对象cw编码 • 运行和测试 • 光标定位到已有数据的“收支类型”字段时,下拉数据窗口会自动选中对应的列表项,便于核对或修改。 • 表dic内容可以通过数据窗口对象d_dic和相关的窗口随时增删和修改
实例5-5 直接代换式输入 • 主要技术 • 主表、代换码表 • 三个数据窗口对象 • 三个窗口,其中两个代码完全相同,另一个(进货单窗口)扩充了两段代码 • 准备 • 文件夹、工作空间、应用程序对象、对象库和目标。 • 建立数据库和表 • Access数据库zjdh.mdb • 创建jhd(进货单)、hwmc(货物名称)和danw(单位)三个表,结构和数据。 • 配置ODBC数据源,建立Profile,连接数据库。
实例5-5 直接代换式输入 • 建立数据窗口对象 • 分别基于jhd、hwmc和danw三个表的所有字段,建立三个Grid式数据窗口对象d_jhd、d_hwmc和d_danw。 • 窗口w_hwmc和w_danw设计 • 窗口w_hwmc,标题、图标属性。 • 数据窗口控件dw_1,DataObject、VScrollBar属性。 • 四个命令按钮,Text属性。 • 两个单行编辑框sle_1和sle_2,两个静态文本。 • 窗口w_hwmc的open事件代码。 • 四个命令按钮的clicked事件代码。 • 数据窗口控件dw_1的rowfocuschanged事件代码。 • 将窗口w_hwmc另存为w_danw,修改dw_1的DataObject属性,得到窗口w_danw。
实例5-5 直接代换式输入 • 窗口w_jhd设计 • 在窗口w_hwmc的基础上进行扩充而获得 • 将窗口w_hwmc另存为w_jhd • 添加一个数据窗口控件dw_2(不设置DataObject属性) • 添加两个命令按钮“货名(&H)”和“单位(&W)” • 修改窗口标题 • 令按钮“货名(&H)”和“单位(&W)”代码 • 数据窗口控件dw_1的itemfocuschanged事件代码 • 数据窗口控件dw_1的editchanged事件代码 • 运行和测试