VF06查询和视图

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
★播放演示
2、用“查询向导”创建查询
(1)打开“查询向导”。 (2)在“向导选取”对话框中选择要使用的向导类型。 (3)单击“确定”按钮,弹出“查询向导”窗口,选 择查询时所用的字段,单击“下一步”按钮。 (4)在“查询向导步骤3-筛选记录”中设置记录筛选 条件,单击“下一步”按钮。 (5)在“查询向导步骤4-排序记录”中设置排序的字 段和排序方式,单击“下一步”按钮。 (6)在“查询向导步骤5-完成”中选择“保存查询”, 单击“完成”按钮,在“另存为”对话框中输入查询 名称,保存查询。
6.2 查询
“查询” 是VFP支持的一种数据库对象,或者说
是VFP为方便检索数据提供的一种工具或方法。
6.2.1 建立查询 在VFP中利用“查询设计器”和“查询向导”可以 方便地设计查询,但它们的基础是SQL SELECT语 句。
1、利用“查询设计器”创建查询
2、用“查询向导”创建查询
1、利用“查询设计器”创建查询
“SQL WHERE 子句包括”框中的各选项的含义如下: (1)关键字段:当基本表中的关键字字段被改变时, 则更新失败。 (2)关键字和可更新字段:当基本表中任何被标记 为可更新的字段被改变时,则更新失败。 (3)关键字和已修改字段:当在视图中改变的任一 字段的值在基本表中已被改变时,则更新失败。 (4)关键字和时间戳:当远程表上记录的时间戳在 首次检索之后被改变时,则更新失败。此项选择 仅当远程表有时间戳列时才有效。
6.3 视图
根据视图中数据来源的不同,视图可以分 为本地视图和远程视图。 创建视图和创建查询的过程相类似,主要 的差别在于视图是可以更新的,而查询是 不可以更新的。如果想从本地或远程表中 提取一组数据,并且想更新这组数据,就 需要使用视图。
6.3.1创建本地视图
1、用视图设计器创建视图
(1)打开数据库,进入“数据库设计器”窗口。 (2)选择“文件”菜单中“新建”命令,在“新建” 窗口中选择“视图”然后单击“新建文件”按钮 或选择“数据库”菜单中“新建本地视图”命令, 在弹出的对话框中单击“新建视图”按钮。 (3)弹出“添加表或视图”对话框,添加想要使用 的表或视图,单击“关闭”按钮,打开“视图设 计器”窗口。
字段名左侧有两列标志:“钥匙”表示关键字; “铅笔”表示更新。单击相应列可以改变状态, 默认可以更新所有非关键字字段,并且通过基本 表的关键字完成更新。即 VFP 用这些关键字字段 来惟一标识那些已在视图中修改过的基本表中的 记录。
建议不要改变关键字的状态,不要试图通过视图 来更新基本表中的关键字字段值,如果必要可以 指定更新非关键字字段值。
视图允许以下操作:
(1)在数据库中使用 USE 命令打开或关闭视图。
(2)在“浏览器”窗口中显示பைடு நூலகம்修改视图中的记录。 (3)使用 SQL 语句操作视图。
(4)在文本框、表格控件、表单或报表中使用视图 作为数据源等。 (5)可以在“项目管理器”中“浏览”视图,也可 以通过命令来使用视图。
★播放演示
2、用视图向导建立视图 (1)打开数据库,进入“数据库设计器”窗 口。 (2)选择“文件”菜单中“新建”命令,在 “新建”窗口中选择“视图”然后单击 “向导”按钮或选择“数据库”菜单中 “新建本地视图”命令,在弹出的对话框 中单击“视图向导”按钮。 (3)其他操作步骤同利用“查询向导”创建 查询相同。
第六章 查询和视图
6.1 基本概念
查询和视图有很多类似之处,查询和视图都是 用来从一个或多个相关联的数据表中提取有用的信 息。视图兼有表和查询的特点,查询可以根据表或 视图定义,所以查询和视图又有很多交叉的概念和 作用。
6.1.1 查询 6.1.2 视图 6.1.3 查询与视图的区别
6.1.1查询
(1)打开“查询设计器”。 (2)在“字段”选项卡中指定所要查询的数据。 (3)在“联接”选项卡中编辑表用于联接的条件。 (4)在“筛选”选项卡中指定查询条件。 (5)在“排序依据”选项卡中指定排序的字段和排 序方式。 (6)在“分组依据”选项卡中指定分组字段。 (7)在“杂项”选项卡中指定是否在结果中显示重 复记录及列在前面的记录个数等。 (8)单击“关闭”按钮并保存查询。
6.3.3 利用视图更新源表数据
视图是根据基本表派生出来的,所以把它叫做虚
拟表。但在 VFP 中它已经不完全是操作基本表的
窗口。 1、指定可更新的表 如果视图是基于多个表的,默认可以更新“全部 表”的相关字段。
如果要指定只更新某个表的数据,可以通过“表”
下拉列表框选择表。
2、指定可更新的字段
在“字段名”列表框中列出了与更新有关的字段。
6.1.2 视图
视图其实是从数据库表或视图中导出的“表”。 与其他表不同,视图中的数据还是存储在原来的 数据库表或视图中。因此可以把视图看做是一个 “虚表”,尽管它是一个虚拟表,但是在数据浏 览、查询和更新方面却有着广泛的应用。 视图是操作表的一种手段,通过视图可以查询表, 也可以更新表。视图是数据库中特有的,它依赖 于某一数据库而存在,只有打开与视图相关的数 据库才能创建和使用视图。
6.1.3 查询与视图的区别
(1)查询文件的执行结果可以存储成多种数据形 式,如图表、报表等,而视图的查询结果同一般 的数据表文件一样,可以当作数据表文件来使用。 (2)查询的结果只能阅读,不能修改。 (3)视图不仅具有查询的功能,还可以修改记录 数据并使源表随之更新,但视图只能存在于数据 库中,它不是独立的文件。 (4)视图文件的数据来源分别是数据表文件、视 图、服务器上的数据表文件、远程数据表文件。 (5)视图设计器中多了一个“更新条件”选项卡, 该选项卡具有使修改过的记录更新源表的功能。
操作步骤: (1)打开项目管理器,在“数据”选项卡的对应数据库 中选择“连接”,然后单击“新建”按钮,打开“连接 设计器”窗口。 (2)选择需要的数据源后,单击“验证连接”按钮,打 开“Configure Connection”对话框,选择数据库类型及 路径。 (3)单击“OK”按钮,系统给出成功连接到远程数据库 的提示。连接成功后,关闭“连接设计器”窗口,保存该 连接。 (4)选择数据库中的“远程视图”,单击“新建”按钮, 打开“选择连接或数据源”对话框。 (5)选择一个“连接”或“数据源”,单击“确定”按 钮,弹出“打开”对话框,选择相应的数据表,单击
4、使用更新方式 “使用更新”框的选项决定当向基本表发送 SQL 更新时的更新方式: (1)SQL DELETE 然后 INSERT :先用 SQL DELETE 命令删除基本表中被更新的旧记录,再用 SQL INSERT 命令向基本表插入更新后的新记录。 (2)SQL UPDATE:使用 SQL UPDATE 命令更新基 本表。 视图建立后,不但可以用来显示和更新数据,而 且还可以通过调整它的属性来提高性能。视图的 使用类似于表。
6.3.2 创建远程视图
通过远程视图用户可以从ODBC服务器上提取一部 分数据,而不用将所有的数据都载入本地计算机 上。在本地对所选择的记录进行更新后,其结果 可以返回到远程数据源上。 要创建远程视图必须首先建立对远程数据库的连 接,创建的连接作为访问数据库的一部分保存, 并含有访问特定数据源的信息。 建立好连接后,就可以创建远程视图了。创建远 程视图与建立本地视图的方法基本一样,只是打 开视图设计器时略有区别。
3、检查更新合法性
使用“SQL WHERE 子句包括”框中的选项框帮助 管理遇到多用户访问同一数据时应如何更新记录。 在允许更新之前,VFP 先检查远程基本表中的指 定字段,看看它们在记录被提取到视图中后有没 有改变,如果数据源中的这些记录被修改,就不 允许进行更新操作。 “SQL WHERE 子句包括”框中的选项决定哪些字 段包含在 UPDATE 或 DELETE 语句的 WHERE 子句 中,VFP 是利用这些语句将在视图中修改或删除 的记录发送到远程数据源或基本表中,WHERE 子 句是用来检查自从提取记录用于视图中后,服务 器上的数据是否已经改变。
★播放演示
6.2.2 使用查询
1、查询去向的确定 (1)打开查询设计器窗口。 (2)选择“查询”菜单中“查询去向”命令,或单 击“查询设计器”工具栏中的“查询去向”按钮。 弹出“查询去向”对话框。 (3)在“查询去向”对话框中选择所需查询输出格 式。 2、运行查询 (1)打开查询设计器。 (2)选择“查询”菜单中的“运行查询”命令,或 单击工具栏上的运行按钮。还可以直接在命令窗 口中输入:DO 查询文件名 来运行查询,此时的 查询文件名要带有扩展名.qpr。
查询是从指定的表或视图中提取满足条件的记录, 然后按照想得到的输出类型定向输出查询结果, 诸如浏览器、报表、表、标签等。 实际上查询就是预先定义好的一个SQL SELECT语 句,在不同的需要场合可以直接或反复使用,从 而提高效率。 查询保存为一个扩展名为.QPR的文件。但文件中 保存的是实现查询的SQL SELECT命令,而非查询 的结果,查询必须基于确定的数据源,可以是一 个或多个数据库表、自由表或视图。
相关文档
最新文档