内容正文:
任务一 创建和运行查询
任务二 设置查询
任务三 查询文件的操作
任务四 设计视图
项目四 查询与视图
01
Visual FoxPro系统的一个重要功能是实现数据的查询和数据的更新。因此,把数据收集并存储在表中后,数据的查询和更新操作成为了Visual FoxPro系统中最为常用的操作。
视图不是一个实际的表,是从表(一个或多个)或其他视图中导出的逻辑虚表,它不需要对应的物理文件就可存在,它存储在数据库中,不能以独立的文件形式存在。
02
项目四 查询与视图
学习重点
可以用两种方法来启动查询设计器:一种方法是在系统菜单中,选择“文件”下拉菜单下的“新建”选项,打开“新建”对话框,然后选择“查询”文件类型,再单击“新建”按钮即可打开查询设计器;另一种方法是在项目管理器中打开查询设计器。
03
任务一 创建和运行查询
活动一 使用查询设计器创建查询
创建查询的首要工作是先指定查询数据的数据源、设置筛选条件、选择查询的字段和指定排序依据等。
03
任务一 创建和运行查询
活动一 使用查询设计器创建查询
在“向导选取”对话框中选择“查询向导”选项,然后单击“确定”按钮。再根据系统提供的向导逐步设置即可。
04
任务一 创建和运行查询
活动二 使用查询向导创建查询
Visual FoxPro 6.0提供了创建查询的SQL语句,以实现对数据的查询。SQL是一条多功能的数据表查询命令,它只能显示记录,不能修改记录。在运行SQL语句前不需预先打开数据表,显示结果完毕后,数据表保持打开状态。
05
任务一 创建和运行查询
活动三 使用SQL语句创建查询
SQL语句基本格式如下:
SELECT <字段列表> [INTO 新表]
FROM [数据库名!]<表名>,[[数据库名!]< 表名>,…]
[WHERE 条件]
[GROUP BY分组表达式]
[HAVING 搜索表达式]
[ORDER BY 排序表达式 [ASC|DESC]]
命令功能:从一个或多个表中查询数据。
05
任务一 创建和运行查询
活动三 使用SQL语句创建查询
例4.9创建一个对学生管理数据库中的xjgl.dbf和xscj.dbf两个表进行查询的查询文件。
第一步:选择字段。
新建一个查询文件,并将xjgl.dbf表和xscj.dbf表添加到查询设计器中。
06
任务二 设置查询
活动一 “字段”选项卡
(1) 单击查询设计器的“字段”选项卡,先选择“可用字段”列表框中的“xjgl.姓名”选项,再单击“添加”按钮,将其添加到“选定字段”列表框中,如下图 所示。
07
任务二 设置查询
活动一 “字段”选项卡
图-“字段”选项卡
(2) 使用上述方法,将“可用字段”列表框中的 “xjgl.出生日期”、“xjgl.团员否”、“xjgl.爱好”、“xscj.语文”、“xscj.数学”选项添加到“选定字段”列表框中,如下图所示。
08
任务二 设置查询
活动一 “字段”选项卡
图-“字段”选项卡
单击查询设计器中的“联接”选项卡,进行联接条件的设置,如下图所示。
09
任务二 设置查询
活动二 “联接”选项卡
图-“联接”选项卡
“筛选”选项卡用于设置查询过滤条件,即选择满足所需条件的记录。执行方法为:单击查询设计器中的“筛选”选项卡,进入筛选条件的设置,并选择或输入本例中所需的值如下图所示。
10
任务二 设置查询
活动三 “筛选”选项卡
图-“筛选”选项卡
单击查询设计器中的“排序依据”选项卡,进入排序依据条件的设置如下图所示。
11
任务二 设置查询
活动四 “排序依据”选项卡
图-“排序依据”选项卡
分组依据用于设置查询结果中记录的分组条件。
1.可用字段:该项列表框列出了包含在查询设计器中表的所有字段。
2.分组字段在可用字段列表框中选取一个或多个字段作为记录的分组依据。
3.满足条件:用于对分组的结果进行过滤,而不是单个记录。
12
任务二 设置查询
活动五 “分组依据”选项卡
单击查询设计器中的“杂项”选项卡,如下图所示。
13
任务二 设置查询
活动六 “杂项”选项卡
图-“杂项”选项卡
1.在项目管理器中运行查询
2.使用系统菜单运行查询
3.在查询设计器中运行查询
4.使用命令运行查询
命令的一般格式为:
DO <查询文件名.qpr>
14
任务三 查询文件的操作
活动一 运行查询
创建的查询往往需要修改,用户在任何时候均可使用查询设计器来修改已经建立的查询。修改查询时,只需打开查询文件,即在查询设计器中重新设置查询的选项。打开查询文件有以下几种方法:
15
任务三 查询文件的操作
活动二 修改查询文件