niusouti.com

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

题目

(1)对数据库“商品管理”使用一对多报表向导建立报表“rpt1”。要求:父表为“供应商”子表为“商品信息”,从父表中选择字段“供应商编号”和“供应商名称”,从子表中选择字段“商品编号”、“商品名称”和“单价”,两个表通过“供应商编号”建立联系,按“供应商编号”升序排序,报表样式选择“简报式”,方向为“横向”,报表标题设置为“商品供应信息”。

(2)请修改并执行名为“bd1”的表单,要求如下:为表单建立数据环境,并向其中添加表“订单”;将表单标题改为“供应商”;修改“查询”命令按钮下的Click事件,使用SQL语句查询出表中每个供应商供货的总金额,查询结果中包含“供应商编号”和“总金额”两个字段。


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

    (1)建立一个名为“Menu1”的菜单,菜单中有两个菜单项“显示日期”和“退出”。单击“显示日期”菜单项将弹出一个对话框,其上显示当前日期。“退出”菜单项使用SET SYSENU TO DEFAULT负责返回到系统菜单。

    (2)对数据库客户中的表使用“一对多报表向导”建立报表myrepo。

    要求:父表为“客户联系”,子表为“订货”。从父表中选择字段“客户编号”和“公司名称”,从子表中选择字段“订单编号”和“订单日期”,两个表通过“客户编号”建立联系,按客户编号升序排序;报表样式选择“账务式”,方向为“横向”;报表标题为“客户订货查看”。


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

  • 第2题:

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

    (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小题主要考查报表向导的使用,只要根据每个向导界面的提示来完成相应的步骤即可。

  • 第3题:

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


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

  • 第4题:

    建立视图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

  • 第5题:

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


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