[计算机]数据库基础及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
h
数据库基础及应用
——Visual Foxpro操作基础及应 用
1
h
模块三 维护数据
任务一 定位记录 任务二 在数据库设计器中操作数据表 任务三 追加、删除与批量更新记录 任务四 设置数据表的属性 任务五 导入与导出数据
2
h
任务一 定位记录
任务概述
定位记录的3种方法:
1.在浏览窗口中定位记录 2.使用命令定位记录 3.菜单定位记录
3. 写出下列
12
h
(3)相关函数
Record() 功能:测试当前记录的记录号。 说明:当指针指到文件头或表中无记录时,函数值为 1。 当指针指到文件尾时,函数值为最大记录号加 1。 Reccount() 功能:测试当前表的记录总数。 说明:当表无记录时,函数值为 0。 Bof () 功能:测试记录指针是否到了文件头。是为.T. 反之为.F. Eof() 功能:测试记录指针是不到了文件尾。是为.F. 反之为.F.
10
菜单项与命令操作的对应关系如图:
h
第一个(T) ————go top
最后一个(B) ————go bottom
下一个(N) ————ship
上一个(p) ————skip -1
记录号(R) ————go n
定位 (L) ————locate for
11
练习与思考
h
1.填空题
(1)定位记录就是将指针移到相应的记录上,按定位的方式 分为____________________
3
h
1. 在浏览窗口中定位记录
打开学生情况表的浏览窗口,直接单击记录选择器即 可实现定位记录。 如图所示:
4
h
2.使用命令定位记录
(1)绝对定位
命令:Go <数值表达式> 功能:将记录指针定位到指定的位置。 说明:<数值表达式>的值为要指向记录
的记录号,其取值为正数。
特殊格式:go top | bottom 功能:将指针定位到首记录或尾记录。
大方向移;超过记录号范围
b.若< 数值表达式> 为负,则向记录号
小的方向移;
c.若为1,可简写为Skip。
7
例2:
相对定位记录
h
Use xsqk Skip Skip 3 Skip -2 use
&&定位到下一条记录即2号记录 &&定位到5号记录 &&定位到3号记录
8Baidu Nhomakorabea
h
(4)条件定位
命令:locate [<范围>][<for条件>] continue
功能:在当前数据表中按记录顺序依次查找满足条件 的第1条记录,然后使用continue命令继续查找。
说明:若没找到满足条件的记录,指针指到文件尾。 查找测试函数:Found() 功能:测试最后一次条件查找是否找到,找到为.T. 反
之为.F.
9
h
3.菜单定位记录
具体操作步聚: ① 打开要操作的表。 ② 单击“显示”—>”浏览”菜单,打开浏览窗口。 ③ 单击“表”—>“转到记录”菜单,弹出下一级菜单。 ④ 根据而要选择相应的菜单项。
5
例1:
绝对定位
h
Use xsqk Go bottom Go 3 Go top use
&&定位到尾记录 &&定位到3号记录 &&定位到首记录
6
(2)相对定位
h
命令:skip [<数值表达式>]
功能:以当前记录为基点,将记录指针向前
或向后移动指定条记录。
说明:
a.若< 数值表达式> 为正,则向记录号
_______,其命令关键字分别是
(2)Go top 命令的作用是
2.判断题
( )(1)相对定位是以当前记录为基准,向上或向下移
动记录指针。
( )(2)表文件头就是表的首记录,文件尾就是尾记录。
( )(3)当数据表刚打开时,记录指针指妻文件头,
Bof()的值为.T.
( )(4) go <数值表达式> 中,数值表达式的值不能超过 最大记录号。
13
表中无记录时,bof()和eof()都为真。
数据表文件中的记录范围与记录指针的移动 关系如图所示:
skip -1 Go top
Go i
Go bottom skip
Bof()=.T. 记录范 围内 Bof()=.F. Eof()=.F.
Eof()=.T.
h
14
例3:
条件定位记录
h
Use xsqk ?recno() Lacate for 入学成绩>500 ?found() ?recno() Continue ?recno() Continue ?eof()
15
use
数据库基础及应用
——Visual Foxpro操作基础及应 用
1
h
模块三 维护数据
任务一 定位记录 任务二 在数据库设计器中操作数据表 任务三 追加、删除与批量更新记录 任务四 设置数据表的属性 任务五 导入与导出数据
2
h
任务一 定位记录
任务概述
定位记录的3种方法:
1.在浏览窗口中定位记录 2.使用命令定位记录 3.菜单定位记录
3. 写出下列
12
h
(3)相关函数
Record() 功能:测试当前记录的记录号。 说明:当指针指到文件头或表中无记录时,函数值为 1。 当指针指到文件尾时,函数值为最大记录号加 1。 Reccount() 功能:测试当前表的记录总数。 说明:当表无记录时,函数值为 0。 Bof () 功能:测试记录指针是否到了文件头。是为.T. 反之为.F. Eof() 功能:测试记录指针是不到了文件尾。是为.F. 反之为.F.
10
菜单项与命令操作的对应关系如图:
h
第一个(T) ————go top
最后一个(B) ————go bottom
下一个(N) ————ship
上一个(p) ————skip -1
记录号(R) ————go n
定位 (L) ————locate for
11
练习与思考
h
1.填空题
(1)定位记录就是将指针移到相应的记录上,按定位的方式 分为____________________
3
h
1. 在浏览窗口中定位记录
打开学生情况表的浏览窗口,直接单击记录选择器即 可实现定位记录。 如图所示:
4
h
2.使用命令定位记录
(1)绝对定位
命令:Go <数值表达式> 功能:将记录指针定位到指定的位置。 说明:<数值表达式>的值为要指向记录
的记录号,其取值为正数。
特殊格式:go top | bottom 功能:将指针定位到首记录或尾记录。
大方向移;超过记录号范围
b.若< 数值表达式> 为负,则向记录号
小的方向移;
c.若为1,可简写为Skip。
7
例2:
相对定位记录
h
Use xsqk Skip Skip 3 Skip -2 use
&&定位到下一条记录即2号记录 &&定位到5号记录 &&定位到3号记录
8Baidu Nhomakorabea
h
(4)条件定位
命令:locate [<范围>][<for条件>] continue
功能:在当前数据表中按记录顺序依次查找满足条件 的第1条记录,然后使用continue命令继续查找。
说明:若没找到满足条件的记录,指针指到文件尾。 查找测试函数:Found() 功能:测试最后一次条件查找是否找到,找到为.T. 反
之为.F.
9
h
3.菜单定位记录
具体操作步聚: ① 打开要操作的表。 ② 单击“显示”—>”浏览”菜单,打开浏览窗口。 ③ 单击“表”—>“转到记录”菜单,弹出下一级菜单。 ④ 根据而要选择相应的菜单项。
5
例1:
绝对定位
h
Use xsqk Go bottom Go 3 Go top use
&&定位到尾记录 &&定位到3号记录 &&定位到首记录
6
(2)相对定位
h
命令:skip [<数值表达式>]
功能:以当前记录为基点,将记录指针向前
或向后移动指定条记录。
说明:
a.若< 数值表达式> 为正,则向记录号
_______,其命令关键字分别是
(2)Go top 命令的作用是
2.判断题
( )(1)相对定位是以当前记录为基准,向上或向下移
动记录指针。
( )(2)表文件头就是表的首记录,文件尾就是尾记录。
( )(3)当数据表刚打开时,记录指针指妻文件头,
Bof()的值为.T.
( )(4) go <数值表达式> 中,数值表达式的值不能超过 最大记录号。
13
表中无记录时,bof()和eof()都为真。
数据表文件中的记录范围与记录指针的移动 关系如图所示:
skip -1 Go top
Go i
Go bottom skip
Bof()=.T. 记录范 围内 Bof()=.F. Eof()=.F.
Eof()=.T.
h
14
例3:
条件定位记录
h
Use xsqk ?recno() Lacate for 入学成绩>500 ?found() ?recno() Continue ?recno() Continue ?eof()
15
use