201220132VFP数据库及表的基本操作

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
〖温馨提示〗 在该对话框 中可以只选 择姓名字段, 或只选择管 理员编号, 为了避免错 误的选择管 理员,最好 两个字段都 选择。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
表单执行后,
①选择一用户名,输入密码,如果密码正确(与数 据表中的密码字段对应),单击“进入系统”按钮, 可以调用系统主菜单“图书管理系统菜 单.MPR”(该菜单的设计在第8章完成);
(教科书P121)
bof()
eof()
的值为:
上一页
Leabharlann Baidu
文件开始的测试函数 文件结束的测试函数
在一个空表中,bof( )和eof( ) ;recn( )的值为
下一页
重庆工商大学计算机学院大学计算机教研部

在一个空表中,bof( )和
eof( )的值为:.T.;
recn( )的值为1。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
数据表中记录指针的定位
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在Visual FoxPro 系统环境下, 表中的每一列数据是通过字段名来 标识的,而每一行数据是通过记录 号来标识的。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在Visual FoxPro 系统内部,有一个用以
确定当前记录的记录指针,记录指针指向哪一
个记录,这一个记录就是当前操作的记录,即
当前记录。当表打开时,当前记录为第一个记
录。可以用函数recno()来测试当前记录号。
记录号测试函数
recno()
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
每一个数据表都有开始和结束标志, 可以用函数bof()和eof()来测试。
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
⑤ 设置表单中各个控件的默认操作顺序; ⑥ 设计对象的事件驱动程序,也就是这些事件 一旦发生,将完成什么功能; ⑦ 将其他的菜单、工具栏与表单联系在一起, 用一个主程序驱动,就构成一个完整的 Windows应用程序。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
字符、数值、日期型字段,产生文本框控件;
逻辑型字段,产生复选框控件; 备注型字段,产生编辑框控件;
通用型字段,产生ActiveX绑定控件
在数据环境中添加图书表,将 “图书”表的所有字段逐个拖 放到表单上,自动生成与该字 段关联的控件。 上一页 下一页
重庆工商大学计算机学院大学计算机教研部
命令按钮组Commandgroup1的click事件代码 如下: 表示commandgroup1 表示什么? do case 第1、4、5个按钮:首记录、 case this.value=1 末记录、关闭 go top case this.value=4 go bottom 数据表字段的值改变后并 case this.value=5 不能立即显示在控件上, thisform.release 需要使用refresh方法刷新 endcase 表单中各控件显示的内容。 thisform.refresh
第十讲
要点:
数据库数据表的基本操作
1.掌握表中的数据类型
2.掌握基于数据表的表单设计方法
3.掌握数据表中指针定位命令、
数据的更新命令、数据删除命令
4.了解记录数据与数组之间的传递
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
基于数据表的表单设计方法
(教科书P112)
① 建立一个表单,设置他们的外观尺寸,以形 成Windows软件界面; ② 为表单设置数据环境,数据环境规定表单与 数据表的相关性; ③ 根据软件功能要求,在表单中分配一些控件 对象。原则是美观、清晰、符合操作习惯; ④ 设置每一个控件的关键属性值,如:外观特 征、数据控制源、标题、是否可见等;
上一页 下一页
重庆工商大学计算机学院大学计算机教研部
2. 相对定位
(教科书P120-121)
skip
[<数值表达式>]
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
例3:【例5-2】 打开【例5-1】的图书信息.scx表 单,进一步完善表单的功能,实现“上一条”、 “下一条”按钮的功能,使得表单上能够逐一查 看“图书”表的所有记录。
利用命令进行记录定位:绝对定位
和相对定位 1. 绝对定位
命令格式:
(教科书P119)
[go[to]] <数值表达式>| bottom | top
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
例2:(教材P117) 【例5-1】在“图书信息管理”项目中建立 一个管理图书信息的表单,保存为“图书信息.scx”,实现 “首记录”、“末记录”按钮的功能,使得表单上能够看到 图书表的第一条记录或最后一条记录。
②如果密码不正确,最多允许输入3次,每次给出 错误提示,如果3次均不正确则直接退出系统,返 回操作系统; ③单击“退出”按钮,可以退出本系统,返回操作 系统。
(教科书P110-111事件代码)
下一页
上一页
重庆工商大学计算机学院大学计算机教研部
通常情况下, ①文本框、组合框等可以作为输入 类的控件; ②标签、文本框、编辑框、列表框、 表格、图像、Active绑定控件等作为输 出类的控件; ③命令按钮、命令按钮组、复选框、 选项按钮组、计时器可以作为控制类 的控件。
例1:(教材P108) 【例4-10】建立如表4.4所示的 数据表:管理员.dbf,设计如图所示的系统图书 管理系统的登录表单。将表单中的组合框与数据 表中的用户名字段绑定。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
在表单空白处单击 右键,在快捷菜单中选 择“数据环境”,弹出 “打开”对话框,选择 管理员.dbf,单击“确 定”按钮,在弹出的 “添加表或视图”对话 框中可以选择并添加多 个数据表,在这里我们 选择“关闭”按钮,则 数据表成功添加到表单 中,如图所示。
上一页
下一页
重庆工商大学计算机学院大学计算机教研部
修改Commandgroup1命令按钮组click事件代码,为原多 分支case语句增加两个判断分支,代码如下: case this.value=2 表示第2、3个按钮: skip -1 bof()函数为.t.,表示指 上一条、下一条 if bof() 针指到开始位置 go top messagebox("已经是第一条记录。") endif case this.value=3 skip eof()函数为.t.,表示指 if eof() 针指到结束位置 skip -1 messagebox("已经是末记录。") endif
相关文档
最新文档