资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第13章 查询与视图,13.1 创建查询 13.2 定制查询 13.3 创建视图 13.4 定制视图 13.5 使用视图,13.1 创建查询,13.1.1 启动“查询设计器” 1. 启动“查询设计器” 从“项目管理器”或“文件”菜单中,都可以启动“查询设计器”。,2. 添加和移去表 若要添加和移去表: 从“查询设计器”工具栏上选择“添加表”按钮,再选择想要添加的表或视图。 选择想要移去的表,再选择“查询设计器”工具栏上的“移去表”按钮。,13.1.2 定义结果 选择所需字段 2. 设置输出字段的次序 3. 选定所需的记录 13.1.3 排序与分组 排序查询结果 2. 分组查询结果 3. 选择分组 13.1.4 输出查询 定向输出查询结果 2. 保存查询 3. 运行查询 13.1.5 查询的SQL语句 1. 查看SQL语句 2. SQL语句分析,13.2 定制查询,13.2.1 精确搜索 缩小搜索 2. 扩充搜索 3. 组合条件 4. 在查询中删除重复记录,13.2.2 在查询输出中添加表达式 1. 在结果中添加表达式 2. 用表达式筛选 13.2.3 在表单中使用查询 【例13-1】设计一个数据查询表单,可以查询数据库中优秀学生的成绩、平均成绩前5名以及成绩不及格的学生名单。,其中成绩优秀是指某门课程的成绩 85分。 设计步骤如下: (1) 设计查询 打开“查询设计器”,添加数据库“xsgl”中的3个数据表:xs、cj、kc;在“字段”选项卡中选定输出的表达式为:xs.xh as 学号、xs.xm as 姓名、Kc.kcm as 课程名、Cj.cj as 成绩;在“排序依据”选项卡中选定排序的字段为:xs.xh;然后,选择“查询”菜单中的“查询去向”项,在打开的“查询去向”对话框中选择输出去向为:临时表;最后将上述查询保存为:cx1.qpr。 重新打开“查询设计器”,添加数据库“xsgl”中的3个数据表:xs、cj、kc;在“字段”选项卡中选定输出的表达式为:xs.xh as 学号、xs.xm as 姓名、Kc.kcm as 课程名、Cj.cj as 成绩;在“筛选”选项卡中设置搜索条件:cj.成绩 85;在“排序依据”选项卡中选定排序的字段为:xs.xh;然后,选择“查询”菜单中的“查询去向”项,在打开的“查询去向”对话框中选择输出去向为:临时表;最后将上述查询保存为:cx2.qpr。 重新打开“查询设计器”,添加数据库“xsgl”中的3个数据表:xs、cj、kc;在“字段”选项卡中选定输出的表达式为:xs.xh as 学号、xs.xm as 姓名、AVG(Cj.cj) AS 平均成绩,将其添加到“选定字段”中;在“排序依据”选项卡中选定排序的字段为:AVG(Cj.cj) AS 平均成绩,排序选项为:降序;在“分组依据”选项卡中选定分组字段为:xs.xh;在“杂项”选项卡中设置列在前面的记录个数为:5;然后,选择“查询”菜单中的“查询去向”项,在打开的“查询去向”对话框中选择输出去向为:临时表;最后将上述查询保存为:cx3.qpr。, 重新打开“查询设计器”,添加数据库“xsgl”中的3个数据表:xs、cj、kc;在“字段”选项卡中选定输出的表达式为:xs.xh as 学号、xs.xm as 姓名、Kc.kcm as 课程名、Cj.cj as 成绩;在“筛选”选项卡中设置搜索条件:cj.cj 60;在“排序依据”选项卡中选定排序的字段为:xs.xh;然后,选择“查询”菜单中的“查询去向”项,在打开的“查询去向”对话框中选择输出去向为:临时表;最后将上述查询保存为:cx4.qpr。 (2) 建立应用程序用户界面与设置对象属性 选择新建表单,进入表单设计器,增加一个选项按钮组OptionGroup1和一个表格控件Grid1。将Grid1的DeleteMack属性改为:.F. 假,RecordSourceType属性改为:3 查询(.PQR),RecordSource属性改为:cx1。将选项按钮组控件OptionGroup1的ButtonCount属性改为4,然后在“按钮设计器”中将其设计为图形按钮,如图13-11所示。,(3) 编写程序代码 编写表单的Activate事件代码: WITH THIS.Grid1 .Top = THIS.OptionGroup1.Height .Left = 0 .Width = THIS.Width .Height = THIS.Height - .Top ENDWITH 编写按钮组中第1个按钮Option1的Click事件代码: thisform.grid1.recordsource=“cx1.qpr“ thisform.grid1.refresh 编写按钮组中第2个按钮Option1的Click事件代码: thisform.grid1.recordsource=“cx2.qpr“ thisform.grid1.refresh 编写按钮组中第3个按钮Option1的Click事件代码: thisform.grid1.recordsource=“cx3.qpr“ thisform.grid1.refresh 编写按钮组中第4个按钮Option1的Click事件代码: thisform.grid1.recordsource=“cx4.qpr“ thisform.grid1.refresh 表单运行结果如图13-11所示。,13.3 创建视图 13.3.1 启动“视图设计器” 使用菜单启动“视图设计器” 2. 使用命令启动“视图设计器” 打开一个数据库后,在命令窗口输入以下命令也可以启动“视图设计器”: CREATE VIEW 13.3.2 视图设计器 13.3.3 使用“视图设计器”修改视图 如果要修改视图,首先打开包含该视图的数据库,在命令窗口输入以下命令可以启动“视图设计器”: MODIFY VIEW 视图名,13.4 定制视图,13.4.1 控制字段显示和数据输入,因为视图是数据库的一部分,可利用数据库提供的表中字段的一些相同属性。例如,可分配标题,输入注释,或设置控制数据输入的有效性规则。控制字段显示和数据输入的步骤如下: 在“视图设计器”中创建或修改视图。 在“字段”选项卡中,单击“属性”按钮,打开“视图字段属性”对话框,如图13-13所示。, 在“视图字段属性”对话框中选定字段,然后可以输入有效性规则、显示内容及字段类型设置。有关字段有效性规则、显示和映射的内容,与处理表相似。,13.4.2 参数提示 可设置视图对完成查询所输入的值进行提示。例如,假设要创建查询,寻找指定班级的学生。要做到这项任务,需要在班级字段中定义一个过滤器并且指定一个参数作为过滤器的实例。参数名可以是任意字母、数字和单引号的组合。对视图设置参数的步骤如下: 在“视图设计器”中,添加新过滤器或从“筛选”选项卡中选择存在的过滤器。 在“实例”框中,键入一个问号“?”和参数名,如图13-14所示。 当使用视图时,将显示一个信息框提示输入作为包含在过滤器中的值,如图13-15所示。,13.4.3 控制更新方法 设置关键字段 2. 更新指定字段 3. 更新所有字段 4. 控制如何检查更新冲突 5. 向表发送更新数据 6. 保存视图,13.5 使用视图,13.5.1 视图处理 13.5.2 视图使用举例 1. 使用命令 可以借助VFP语言来使用视图。下面的代码在浏览窗口中显示“st1”: OPEN DATABASE xsgl USE st1 BROWSE 2. 通过“项目管理器”浏览视图,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号