在用报表向导创建一对多报表的步骤中,第1个步骤是要确定()。A、报表样式B、父表C、子表D、父表与子表的关联

题目

在用报表向导创建一对多报表的步骤中,第1个步骤是要确定()。

  • A、报表样式
  • B、父表
  • C、子表
  • D、父表与子表的关联

相似考题
参考答案和解析
正确答案:B
更多“在用报表向导创建一对多报表的步骤中,第1个步骤是要确定()。A、报表样式B、父表C、子表D、父表与子表的关联”相关问题
  • 第1题:

    对数据库“商品管理”使用一对多报表向导建立报表“rpt1”。要求:父表为“供应商”子表为“商品信息”,从父表中选择字段“供应商编号”和“供应商名称”,从子表中选择字段“商品编号”、“商品名称”和“单价”,两个表通过“供应商编号”建立联系,按“供应商编号”升序排序,报表样式选择“简报式”,方向为“横向”,报表标题设置为“商品供应信息”。 (2)请修改并执行名为“bd1”的表单,要求如下:为表单建立数据环境,并向其中添加表“订单”;将表单标题改为“供应商”;修改“查询”命令按钮下的Click事件,使用SQL语句查询出表中每个供应商供货的总金额,查询结果中包含“供应商编号”和“总金额”两个字段。


    正确答案:
    【考点指引】本大题第1小题考查的是一对多报表向导的使用,按向导提示逐步操作即可;第2小题主要考查表单的使用,重点是数据环境的建立和命令按钮事件代码的编写,这里要用到分组命令GROUP BY和求和函数SUM。
    (1)【解题步骤】
    ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。
    ②在“一对多报表向导”对话框中.选择“数据库和表”列表框中的“供应商”作为父表,从“可用字段”列表框中将“供应商编号”字段添加到选定字段表框中,用做父表的可用字段。
    ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“商品信息”作为子表,从“可用字段”列表框中的“商品编号”、“商品名称”和“单价”字段添加到“选定字段”列表框中。
    ④单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“供应商编号”和子表的“供应商编号”字段。
    ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“供应商编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。
    ⑥单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“简报式”,在“方向”选项组中选择“横向”。
    ⑦单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“商品供应信息”为报表添加标题,单击“完成”命令按钮,在系统弹出的“保存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。
    (2)【解题步骤】
    ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bd1.sex”,单击“确定”按钮,打开表单设计器,在表单属性窗口中将Caption属性值修改为“供应商”。
    ②在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“商品管理”,将数据表文件“订单”添加到数据环境中。
    ③双击“查询”命令按钮,在Click事件中输入代码:SELECT供应商编号,suM(金额)AS总金额FROM订单GRUP BY供应商编号
    ④关闭表单设计器并保存表单。

  • 第2题:

    (1)建立一个名为“cd1”的菜单,菜单中有两个菜单项“显示日期”和“关闭”。单击“显示日期”菜单项将弹出一个对话框,显示当前日期。“关闭”菜单项使用“set sysMenu to default”负责返回到系统菜单。

    (2)对数据库“订货管理”中的表使用一对多报表向导建立报表“rptl”。要求:父表为“客户”,子表为“订单”。从父表中选择字段“客户编号”和“客户名称”,从子表中选择字段“订单编号”和“订单日期”,两个表通过“客户编号”建立联系,按客户编号升序排序;报表样式选择“账务式”,方向为“横向”,报表标题为“客户订单信息查看”。


    正确答案:
    【考点指引】本大题第1小题考查的是菜单的设计及菜单过程代码的编写;第2小题考查的是一对多报表向导的使用,按向导提示逐步操作即可。
    (1)【解题步骤】
    ①选择【文件】→【新建】命令,选择“菜单”,单击“新建文件”按钮,再单击“菜单”按钮,打开菜单设计器,在“菜单名称”中输入“显示日期”,在“结果”下拉列表框中选择“过程”,单击“创建”按钮创建“显示日期”过程,在菜单过程代码编辑窗口中输入以下代码:
    MESSAGEBOX(DTOC(DATE()),0)关闭菜单过程代码编辑窗口回到菜单设计器。
    ②单击下一行,输入菜单名称“关闭”,在“结果”下拉列表框中选择“命令”,在右边的“命令”文本框中编写程序代码:SET SYSMENU TO DEFAULT。
    ③选择【菜单】→【生成】命令,将菜单保存为“cd1”,生成一个菜单文件“cd1.mpr”。关闭菜单设计窗口,在命令窗口输入命令:DO cd1.mpr,可以看到Visual FoxPro的菜单栏被新建的菜单所代替,单击“关闭”菜单命令将恢复系统菜单。
    (2)【解题步骤】
    ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。
    ②在“一对多报表向导”对话框中,选择“数据库和表”列表框中的“客户”作为父表,从“可用字段”列表框中将“客户编号”和“客户名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。
    ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“订单”作为子表,从“可用字段”列表框中的“订单编号”和“订单日期”字段添加到“选定字段”列表框中。
    ④单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“客户编号”和子表的“客户编号”字段。
    ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“客户编号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。
    ⑥单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“账务式”,在“方向”选项组中选择“横向”。
    ⑦单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“客户订单信息查看”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以“rpt1”文件名保存在考生文件夹下,退出报表设计向导。

  • 第3题:

    (1)使用“Modify Command”命令建立程序“cx1”,查询数据库“学生管理”中选修了3门(含3)以上课程的学生的全部信息,并按“学号”升序排序,将结果存放于表“result”中。(2)使用“一对多报表向导”建立报表“rpt1”。要求:父表为“学生”,子表为“成绩”。从父表中选择字段“学号”和“姓名”。从子表中选择字段“课程编号”和“成绩”,两个表通过“学号”建立联系,报表样式选择“账务式”,方向为“横向”,按“学号”升序排序,报表标题为“学生成绩浏览”。


    正确答案:
    【考点指引】本大题第1小题考查的是SQL SELECT语句的用法:第2小题考查的是一对多报表向导的使用,按句导提示还步操作即可。
    (1)【操作步骤】
    ①在命令窗口中输入命令:MODI COMM cxl(回车执行),打开程序文件编辑窗口,在程序文件编辑窗口中输入以下程序代码:
    SELECT*INTO TABLE result FROM学生WHERF学号IN(SELECT学号FROM成绩GROUP BY学号HAVING COUNT(*)>=3)ORDER BY学号
    关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗口中输入命令:DO cxl(回车执行),执行程序文件。
    (2)【操作步骤】
    ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。
    ②在“一对多报表向导”对话框中,选择“数据库和表”列表框中的“学生”作为父表,从“可用字段”列表框中将“学号”和“姓名”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。
    ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“成绩”作为子表,从“可用字段”列表框中的“课程编号”和“成绩”字段添加到“选定字段”列表框中。
    ④单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表学生的“学号”和子表成绩的“学号”字段。
    ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“学号”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。
    ⑥单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“账务式”,在“方向”选项组中选择“横向”。
    ⑦单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“学生成绩浏览”作为报表添加标题,单击“完成”命令按钮,在系统弹出的“保存为”对话框中,将报表以“rptl”文件名保存在考生文件夹下,退出报表设计向导。

  • 第4题:

    在考生文件夹下完成如下简单应用:(1)用SQL语句完成下列操作:列出所有用户持有的所有外币名称和持有数量,并将检索结果按持有数量升序排序存放于表“a_账户”中,同时将你所使用的SQL语句存放于新建的文本文件“a_账户.txt”中。(2)使用一对多报表向导建立报表。要求:父表为货币代码,子表为外汇账户,从父表中选择字段“货币名称”;从子表中选择全部字段;两个表通过“货币代码”建立联系;按“货币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为“bb1”。


    正确答案:
    【考点指引】本大题第l小题主要考查利用SQL命令来实现查询;第2小题中主要是一对多表单向导的使用,按向导的提示逊步操作即可。
    (1)【操作步骤】
    ①在命令窗口中输入命令:
    SELECT货币名称,数量INTO TABLE a_账户FROM外汇账户,货币代码WHERE外汇账户.货币代码一货币代码.货币代码0RDER BY数量
    ②在考生文件夹下新建文本文件a_账户.txt,将步骤①输入的代码保存到文本文件“a_账户.txt”中。
    (2)【操作步骤】
    ①选择【文件】→【新建】命令,选择“报表”,单击“向导”按钮打开“向导选取”窗口,选择“一对多报表向导”,单击“确定”按钮进入“一对多报表向导”对话框。
    ②在“一对多报表向导”对话框中,选择“数据库和表”列表框中的“货币代码”做父表,从“可用字段”列表框中将“货币名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。
    ③单击“下一步”设计子表的可用字段,选择“数据库和表”列表框中的“外汇账户”做子表,将“可用字段”列表框中的全部字段添加到“选定字段”列表框中。
    ④单击“下一步”进入“为表建立关系”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“货币代码”和子表的“货币代码”字段。
    ⑤单击“下一步”进入“排序记录”的设计界面,将“可用字段或索引标识”列表框中的“货币代码”字段添加到右边的“选定字段”列表框中,并选择“降序”单选项。
    ⑥单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”,在“方向”选项组中选择“横向”。
    ⑦单击“下一步”,进入最后的“完成”设计界面,在“报表标题”文本框中输入“外币持有情况”为报表添加标题,单击“完成”命令按钮,在系统弹出的“保存为”对话框中,将报表以“bb1”文件名保存在考生文件夹下,退出报表设计向导。

  • 第5题:

    在考生文件夹下完成如下简单应用:

    (1)用SQL语句完成下列操作:列出所有赢利(现价大于买入价)的股票简称、现价、买入价和持有数量,并将检索结果按持有数量降序排序存放于表stockl_temp中。

    (2)使用一对多报表向导建立报表。要求:父表为stock_name,子表为stock_s1,从父表中选择字段“股票简称”;从子表中选择全部字段:两个表通过“股票代码”建立联系;按股票代码升序排序;报表标题为“股票持有情况”;生成的报表文件名为stock report。


    正确答案:(1)在命令窗口输入命令:MODIFY Command query1打开文件编辑器输入如下程序: *****文件query1.prg文件中的程序段***** SELECT stock name.股票简称;stock_s1现价stock s1.买入价; Stock s1持有数量; FROMstock!stock_name INNER JOIN stock!stock_s1; ON stock name.股票代码=stock s1股票代码; WHERE stock s1.现价>stock s1.买入价; ORDER BY stock s1.持有数量DESC; INTO TABLE stock_temp.dbf ****************************************** 在命令窗口输入命令;DO query1执行程序查询结果自动保存到新表中。 (2)利用菜单命令“文件”—“新建”或从常用工具栏中单击新建按钮在弹出的“新建”对话框中选择“报表”单选项再单击“向导”按钮系统弹出“向导选取”对话框在列表框中选择“一对多报表向导”单击“确定”按钮。 选择“一对多报表向导”后系统首先要求选择一对多报表中作为父表的数据表文件根据题意选择stock name表作为父表如图3-122所示。从“可用字段”列表框中将“股票简称”字段添加到右边的“选定字段”列表框中用作父表的可用字段。单击“下一步”设计子表的可用字段操作方法与父表选取字段的方法一样将stock s1表中的所有字段添加到“选定字段”列表框中如图3-123所示。 单击“下一步”进入“建立表关联”的设计界面在此处系统已经默认设置好进行关联的字段:父表的“股票代码”和子表的“股票代码”字段。 单击“下一步”进入“选择排序方式”方式的设计界面将“股票代码”字段添加到右边的“选定字段”列表框中并选择“升序”单选项。 单击“下一步”进入“选择报表样式”的界面此处保持默认的设置。 单击“下一步”进入最后的“完成”设计界面在“标题”文本框中输入“股票持有情况”为报表添加标题单击“完成”命令按钮在系统弹出的“另有为”对话框中将报表以stock_repod文件名保存在考生文件夹下退出报表设计向导。
    (1)在命令窗口输入命令:MODIFY Command query1,打开文件编辑器,输入如下程序: *****文件query1.prg文件中的程序段***** SELECT stock name.股票简称;stock_s1现价,stock s1.买入价,; Stock s1持有数量; FROMstock!stock_name INNER JOIN stock!stock_s1; ON stock name.股票代码=stock s1股票代码; WHERE stock s1.现价>stock s1.买入价; ORDER BY stock s1.持有数量DESC; INTO TABLE stock_temp.dbf ****************************************** 在命令窗口输入命令;DO query1,执行程序,查询结果自动保存到新表中。 (2)利用菜单命令“文件”—“新建”,或从常用工具栏中单击新建按钮,在弹出的“新建”对话框中选择“报表”单选项,再单击“向导”按钮,系统弹出“向导选取”对话框,在列表框中选择“一对多报表向导”,单击“确定”按钮。 选择“一对多报表向导”后,系统首先要求选择一对多报表中作为父表的数据表文件,根据题意,选择stock name表作为父表,如图3-122所示。从“可用字段”列表框中将“股票简称”字段添加到右边的“选定字段”列表框中,用作父表的可用字段。单击“下一步”设计子表的可用字段,操作方法与父表选取字段的方法一样,将stock s1表中的所有字段添加到“选定字段”列表框中,如图3-123所示。 单击“下一步”进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“股票代码”和子表的“股票代码”字段。 单击“下一步”进入“选择排序方式”方式的设计界面,将“股票代码”字段添加到右边的“选定字段”列表框中,并选择“升序”单选项。 单击“下一步”进入“选择报表样式”的界面,此处保持默认的设置。 单击“下一步”进入最后的“完成”设计界面,在“标题”文本框中输入“股票持有情况”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另有为”对话框中,将报表以stock_repod文件名保存在考生文件夹下,退出报表设计向导。 解析:本大题1小题为SQL简单的联接查询,注意每个表中输出字段的选取以及进行关联字段的选择即可。2小题主要考查报表向导的使用,只要根据每个向导界面的提示来完成相应的步骤即可。

  • 第6题:

    在使用报表向导创建报表时,如果数据源包括父表和子表,应该选取_____报表向导。


    正确答案:
    一对多 【解析】在使用报表向导创建报表时,如果数据源包括父表和子表,应该选择一对多报表向导。

  • 第7题:

    在“数据工作期”窗口中,“一对多”按钮的作用是

    A.一个表与多个表建立关联

    B.父表中的一条记录与子表中的多条记录建立关联

    C.父表中的一条记录与子表中的一条记录建立关联

    D.多个表与当前表建立关联


    正确答案:B
    解析:在“数据工作期”窗口中,“一对多”按钮,用来实现父表中的一条记录与子表中的多条记录建立关联。

  • 第8题:

    在“成绩管理”项目的“教学管理”数据库中,“学生”表与“学生成绩”表之间存在一对多的关系,其中学生表是父表,学生成绩表是子表,创建一对多表单的操作步骤是()

    ①打开“成绩管理”项目,选择“文档”选项卡上的“表单”,单击“新建”按钮;

    ②在“新建表单”对话框中,单击“表单向导”图片按钮;

    ③在“向导选取”对话框中,选择“一对多表单向导”,并单击“确定”按钮;④按照“一对多表单向导”提示的步骤完成各项设置;

    ⑤在“另存为”对话框中,将表单保存为:学生成绩.scx。

    A.①②③④⑤

    B.①③②④⑤

    C.②①③④⑤

    D.②③①④⑤


    正确答案:A

  • 第9题:

    设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置"参照完整性规则",为此要求这两个表()。

    • A、在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
    • B、在父表连接字段上建立主索引,在子表连接字段上建立普通索引
    • C、在父表和子表的连接字段上都要建立主索引
    • D、在父表连接字段上建立普通索引,在子表连接字段上建立主索引

    正确答案:B

  • 第10题:

    在设计数据库时,应将多对多关系分解成两个一对多关系,其方法是在两个表之间创建第3个表,这个表称为()。

    • A、父表
    • B、子表
    • C、纽带表
    • D、联接表

    正确答案:C

  • 第11题:

    单选题
    在设计数据库时,应将多对多关系分解成两个一对多关系,其方法是在两个表之间创建第3个表,这个表称为()。
    A

    父表

    B

    子表

    C

    纽带表

    D

    联接表


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    在用报表向导创建一对多报表的步骤中,第1个步骤是要确定()。
    A

    报表样式

    B

    父表

    C

    子表

    D

    父表与子表的关联


    正确答案: B
    解析: 暂无解析

  • 第13题:

    下面有关表间永久联系和关联的描述中,正确的是______。

    A.永久联系中的子表一定有索引,关联中的子表不需要有索引

    B.无论是永久联系还是关联,子表一定有索引

    C.永久联系中子表的记录指针会随父表的记录指针的移动而移动

    D.关联中父表的记录指针会随子表的记录指针的移动而移动


    正确答案:B
    解析:建立关联的两个表,总有一个是父表,一个为子表。在执行这两个表数理的命令时,父表记录指针的移动会使子表记录指针自动移到满足关联条件的记录上,所以D选项是错误的。
      关联条件通常要求比较不同表的两个字段表达式值是否相等,所以除要在关联命令中指明这两个表达式外,还必须先为子表的字段表达式建立索引,所以A选项是错误的。
      表间的永久联系:这种联系存储在数据库中,可以在“查询设计器”或“视图设计器”中自动作为默认联系条件保持数据库表之间的联系。永久联系在“数据库设计器”中显示为表索引之间的连接线。在数据库设计器中设计表之间的关系时,要在父表中建立主索引,在子表中建立普通索引,然后通过父表的主索引和子表的普通索引建立两个表之间的联系。
      虽然永久联系在每次使用表时不需要重新建立,但永久联系不能控制不同工作区中记录指针的联动,所以C选项是错误的。

  • 第14题:

    建立一个名为“Menu1”的菜单,菜单中有两个菜单项“显示日期”和“退出”。单击“显示Et期”菜单项将弹出一个对话框,其上显示当前日期。“退出”菜单项使用SETSYSENU TDEFAU1,T负责返回到系统菜单。 (2)对数据库客户中的表使用“一对多报表向导”建立报表myrep0。 要求:父表为“客户联系”,子表为“订货”。从父表中选择字段“客户编号”和“公司名称”,从子表中选择字段“订单编号”和“订单I:t期”,两个表通过“客户编号”建立联系,按客户编号升序排序;报表样式选择“账务式”,方向为“横向”;报表标题为“客户订货查看”。


    正确答案:
    (1)【操作步骤】
    ①在命令窗口中输入命令:Create Menu Menu 1,单击
    “菜单”图标按钮。
    ②按题目要求输入主菜单名称“显示日期”和“退出”。
    在菜单项的“结果”下拉列表中均选择“命令”。在命令编辑
    窗口中分别输入:
    messagebox(dtoc(date))
    set sysMenu tO default
    ③选择Visual FoxPro[菜单】→【生成】命令。
    (2)【操作步骤】
    ①选择【文件】→【新建】命令,选中“报表”选项后,单击“向导”按钮,并选择“一对多报表向导”。
    ②分别从父表“客户联系”和子表“订货”中选择题目中要求的字段。
    ③单击“下一步”,默认两表以字段“客户编号”建立关系。
    ④单击“下一步”,选择“可用的字段或索引标志”为“客户编号”(升序)。
    ⑤单击“下一步”,样式选择“账务式”,方向为“横向”。
    ⑥单击“下一步”,报表标题设置为“客户汀货查看”。
    ⑦单击“完成”按钮,完成对报表的建立,以“myrepo”为文件名保存报表。

  • 第15题:

    建立视图shitu,并将定义视图的代码放到my.txt中。具体要求是:视图中的数据取自数据库“送货管理”中的“送货”表。按“总金额”排序(降序)。其中“总金额=价格*数量”。

    (2)使用一对多报表向导建立报表。要求:父表为“产品信息”,子表为“外型信息”。从父表中选择所有字段。从子表中选择所有字段。两个表通过“产品编号”建立联系,按“产品编号”升序排序。报表样式选择“随意式”,方向为“纵向”。报表标题为“送货浏览”。生成的报表文件名为myr。


    正确答案:(1)在命令窗口输入命令:MODIFY FILE my打开文本编辑器在编辑器中输入以下程序段: ******文件my.txt中的程序段***************** OPEN DATABASE 送货管理.dbc CREATE VIEW shitu AS; SELECT 订单号器件号器件名价格数量价格*数量AS总金额; FROM 送货; ORDER BY 总金额 DESC **************************************** 在命令窗口输入命令:DO my.txt运行程序其视图结果如图3-90所示。 图3-90 (2)在“工具”菜单选择“向导”—“报表”菜单命令出现“向导选取”对话框根据题意数据源是多个表因此选定“一对多报表向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择父表“产品信息”并把全部“可用字段”选为“选定字段”。 步骤二:选择子表“外型信息”并把全部“可用字段”选为“选定字段”。 步骤三:系统自动以“产品编号”建立两表之间的关系。 步骤四:在“排序记录”中选择“产品编号”并选择升序排序。 步骤五:报表样式选择为“随意式”方向为“纵向”。 步骤六:把表单标题改为“送货浏览”可以在单击“完成”之前单击“预览”按钮来预览生成的报表最后单击“完成”按钮。 将报表以文件名为myr 保存在考生文件夹中。报表预览结果如图3-91所示。 图3-91
    (1)在命令窗口输入命令:MODIFY FILE my,打开文本编辑器,在编辑器中输入以下程序段: ******文件my.txt中的程序段***************** OPEN DATABASE 送货管理.dbc CREATE VIEW shitu AS; SELECT 订单号,器件号,器件名,价格,数量,价格*数量AS总金额; FROM 送货; ORDER BY 总金额 DESC **************************************** 在命令窗口输入命令:DO my.txt,运行程序,其视图结果如图3-90所示。 图3-90 (2)在“工具”菜单选择“向导”—“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是多个表,因此选定“一对多报表向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择父表“产品信息”,并把全部“可用字段”选为“选定字段”。 步骤二:选择子表“外型信息”,并把全部“可用字段”选为“选定字段”。 步骤三:系统自动以“产品编号”建立两表之间的关系。 步骤四:在“排序记录”中选择“产品编号”,并选择升序排序。 步骤五:报表样式选择为“随意式”,方向为“纵向”。 步骤六:把表单标题改为“送货浏览”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。 将报表以文件名为myr 保存在考生文件夹中。报表预览结果如图3-91所示。 图3-91

  • 第16题:

    关系数据库中,两表之间相互关联是依靠主表(父表)中的主键和子表的()建立的。


    正确答案:外键

  • 第17题:

    在考生文件夹下完成如下简单应用:

    (1)用SQL语句完成下列操作:列出“林诗因”持有的所有外币名称(取自 rate_ exchange表)和持有数量(取自currency_s1表),并将检索结果按持有数量升序排序存放于表 rate_ temp 中,同时将你所使用的SQL语句存放于新建的文本文件rate. txt中。

    (2)使用一对多报表向导建立报表。要求:父表为 rate exchange,子表为 currency_s1,从父表中选择字段“外币名称”:从子表中选择全部字段;两个表通过“外币代码”建立联系;按“外币代码”降序排序;报表样式为“经营式”,方向为“横向”,报表标题为“外币持有情况”;生成的报表文件名为 currency_ report。


    正确答案:(1)在命令窗口输入命令:MODIFY COMMAND query打开程序编辑器编写如下程序段: ******文件query. prg中的程序段****** SELECT rate_ exchange.外币名称currency_s1.持有数量; FROM currency_s1 INNER JOIN rate_ exchange; ON currency_s1.外币代码=rate_ exchange.外币代码; WHERE currency_ s1姓名=“林诗因”; ORDER BY currency_ sl.持有数量; INTO TABLE rate_ temp. dbf ****************************************** 在命令窗口输入命令:DO query执行程序。 (2)利用菜单命令“文件”—“新建”或从常用工具栏中单击新建按钮在弹出的“新建”对话框中选择“报表”单选项再单击“向导”按钮系统弹出“向导选取”对话框在列表框中选择“一对多报表向导”单击“确定”按钮。选择“一对多报表向导”后系统首先要求选择一对多报表中作为父表的数据表文件。根据题意选择 rate_ exchange 表作为父表如图3-94所示。从“可用字段”列表框中将“rate_ exchange.外币名称”字段添加到右边的“选定字段”列表框中用做父表的可用字段。 图3-94 单击“下一步”设计子表的可用字段操作方法与父表选取字段的方法一样将 currency_s1表中的所有字段添加到“选定字段”列表框中。 单击“下一步”进入“建立表关联”的设计界面在此处系统已经默认设置好进行关联的字段:父表的“外币代码”和子表的“外币代码”字段。 单击“下一步”进入“选择排序方式”的设计界面将“可用字段或索引标识”列表框中的“外币代码”字段添加到右边的“选定字段”列表框中并选择“降序”单选项。 单击“下一步”进入“选择报表样式”的界面在“样式”列表框中选择“经营式”在“方向”选项组中选择“横向”。 单击“下一步”进入最后的“完成”设计界面在“标题”文本框中输入“外币持有情况”为报表添加标题单击“完成”命令按钮在系统弹出的“另存为”对话框中将报表以 currency_ report 文件名保存在考生文件夹下退出报表设计向导。
    (1)在命令窗口输入命令:MODIFY COMMAND query,打开程序编辑器,编写如下程序段: ******文件query. prg中的程序段****** SELECT rate_ exchange.外币名称,currency_s1.持有数量; FROM currency_s1 INNER JOIN rate_ exchange; ON currency_s1.外币代码=rate_ exchange.外币代码; WHERE currency_ s1姓名=“林诗因”; ORDER BY currency_ sl.持有数量; INTO TABLE rate_ temp. dbf ****************************************** 在命令窗口输入命令:DO query,执行程序。 (2)利用菜单命令“文件”—“新建”,或从常用工具栏中单击新建按钮,在弹出的“新建”对话框中选择“报表”单选项,再单击“向导”按钮,系统弹出“向导选取”对话框,在列表框中选择“一对多报表向导”,单击“确定”按钮。选择“一对多报表向导”后,系统首先要求选择一对多报表中作为父表的数据表文件。根据题意,选择 rate_ exchange 表作为父表,如图3-94所示。从“可用字段”列表框中将“rate_ exchange.外币名称”字段添加到右边的“选定字段”列表框中,用做父表的可用字段。 图3-94 单击“下一步”设计子表的可用字段,操作方法与父表选取字段的方法一样,将 currency_s1表中的所有字段添加到“选定字段”列表框中。 单击“下一步”进入“建立表关联”的设计界面,在此处系统已经默认设置好进行关联的字段:父表的“外币代码”和子表的“外币代码”字段。 单击“下一步”进入“选择排序方式”的设计界面,将“可用字段或索引标识”列表框中的“外币代码”字段添加到右边的“选定字段”列表框中,并选择“降序”单选项。 单击“下一步”进入“选择报表样式”的界面,在“样式”列表框中选择“经营式”,在“方向”选项组中选择“横向”。 单击“下一步”进入最后的“完成”设计界面,在“标题”文本框中输入“外币持有情况”为报表添加标题,单击“完成”命令按钮,在系统弹出的“另存为”对话框中,将报表以 currency_ report 文件名保存在考生文件夹下,退出报表设计向导。 解析:本大题1小题考查的是SQL多表联接查询,只需要注意每个表中字段的选取,以及每两个表之间进行关联的字段即可;2小题主要考查报表向导的使用,只要根据每个向导界面的提示来完成相应的步骤即可。

  • 第18题:

    下面有关表间永久联系和关联的描述中,正确的是

    A.永久联系中的父表一定有索引,关联中的父表不需要有索引

    B.无论是永久联系还是关联,子表一定有索引

    C.永久联系中子表的记录指针会随父表的记录指针的移动而移动

    D.关联中父表的记录指针会随子表的记录指针的移动而移动


    正确答案:B
    解析:关联是能够控制表间记录指针关系的临时联系。建立关联一般需要通过父表的主索引,子表的普通索引,关联中子表的记录指针随着父表的记录指针的移动而移动。

  • 第19题:

    在考生文件夹下完成下列操作:

    (1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。最后将查询保存在qa.qpr文件中,并运行该查询。

    (2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。


    正确答案:
    (1)[操作步骤]步骤1:单击常用工具栏“新建”按钮或选择菜单栏“文件”-“新建”命令,新建一个查询文件,将“歌曲”表和“歌手”表添加到查询设计器中。步骤2:在查询设计器的“字段”选项卡下,将字段“演唱者”、“语言”和“点歌码”添加到选定字段中。步骤3:在“筛选“选项卡下,选择字段名为”语言“,条件为“=”,实例输入“粤语”,单击“插入”按钮。步骤4;在“排序依据”选项卡下,将“点歌码”和“演唱者”字段添加到“排序条件”中,设置先按点歌码降序排列,再按演唱者升序排序。步骤5:选择菜单栏“查询”-“查询去向”命令,在弹框中设置查询去向为“表”,输入文件名“ta”。然后保存查询为qa并运行。(2)[操作步骤]步骤1:单击常用工具栏“新建”按钮或选择菜单栏“文件”-“新建”命令,新建一个报表,利用向导创建报表。在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮。步骤2:弹出“一对多报表向导”对话框。步骤1-从父表选择字段中,在“数据库和表”列表框中,选择表“歌手”,接着在“可用字段”列表框中显示歌手表的所有字段名,将“姓名”和“地区”添加至“选定字段”列表框中,单击“下一步”按钮。步骤3:在步骤2-从子表选择字段界面的“数据库和表”列表框中,选择表“歌曲”,接着在“可用字段”列表框中显示表歌曲的所有字段名,添加“歌曲名称”和“点歌码”至“选定字段”列表框中,单击“下一步”按钮。步骤4:在步骤3-为表建立关系中,单击“下一步”按钮。步骤5:在步骤4-排序记录中,选择“姓名”以及“升序”单选按钮,接着单击“添加”按钮,最后单击“下一步”按钮。步骤6:在步骤5-选择报表样式中,在默认状态下单击“下一步”按钮。步骤7:在步骤6-完成中,输入报表标题“歌手报表”,单击“完成”按钮。步骤8:在“另存为”对话框中,输入报表名“歌手报表”,再单击“保存”按钮。

  • 第20题:

    如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时( )。

    A)若子表中有相关记录,则禁止删除父表中记录

    B)不作参照完整性检查,删除父表记录与子表无关

    C)系统自动备份父表中被删除记录到一个新表中

    D)会自动删除子表中所有相关记录


    正确答案:D
    参照完整性规则包括更新规则、删除规则和插入规则3种。规则又包含级联、限制和忽略3种设置,其中,插入规则不包含“级联”项,各规则说明如下。
    ①更新规则:当父表中记录的关键字值被更新时触发。
    级联:用新的关键字值更新子表中的所有相关记录;
    限制:若子表中有相关记录,则禁止更新;
    忽略:允许更新,不管子表中的相关记录。
    ②删除规则:当父表中记录被删除时触发。
    级联:删除子表中所有相关记录;
    限制:若子表中有相关记录,则禁止删除;
    忽略:允许删除,不管子表中的相关记录。
    ⑨插入规则:当在子表中插入或更新记录时触发。
    限制:若父表中不存在匹配的关键字值,则禁止插入;
    忽略:允许插入。

  • 第21题:

    当父表的索引字段的类型是主索引,子表的索引字段的类型是普通索引时,两个数据表间的关联关系是()。

    • A、多对多
    • B、一对多
    • C、多对一
    • D、一对一

    正确答案:D

  • 第22题:

    报表数据集关联时,父字段支持一对多配置


    正确答案:错误

  • 第23题:

    单选题
    当父表的索引字段的类型是主索引,子表的索引字段的类型是普通索引时,两个数据表间的关联关系是()。
    A

    多对多

    B

    一对多

    C

    多对一

    D

    一对一


    正确答案: A
    解析: 暂无解析