niusouti.com

(1)在“职员管理”数据库中统计“考勤”表中的“加班天数”,并将结果写入“员工信息”表中的“加班天数“字段,将SQL语句保存在“cxl.prg”文件中。(2)在数据库“职员管理”下建立视图“view1”,包括“职工编号”、“姓名”和“夜班天数”等字段,内容是夜班天数在3 天以上的员工。建立表单“bdl”,在表单上显示视图“view1”的内容。

题目

(1)在“职员管理”数据库中统计“考勤”表中的“加班天数”,并将结果写入“员工信息”表中的“加班天数“字段,将SQL语句保存在“cxl.prg”文件中。(2)在数据库“职员管理”下建立视图“view1”,包括“职工编号”、“姓名”和“夜班天数”等字段,内容是夜班天数在3 天以上的员工。建立表单“bdl”,在表单上显示视图“view1”的内容。


相似考题
更多“(1)在“职员管理”数据库中统计“考勤”表中的“加班天数”,并将结果写入“员工信息”表中的“加班天数“字 ”相关问题
  • 第1题:

    (1)统计“职员信息”表中每个部门的人数和保险总额,统计结果中包含字段“部门编号”、“部门名称”、“人数”和“保险总额”,按“部门编号”排序。并将结果放在表“result”中。

    (2)打开“bdl”表单,并按如下要求进行修改(注意要保存所做的修改):在表单的数据环境中添加“职员信息”表。表单中有“表格”控件,修改其相关属性,在表格中显示“职员信息”表的记录。


    正确答案:
    【考点指引】本大题第l小题考查了SQL语句的分组命令GROUPBY的用法。第2小题考查的是表格数据环境的建立和表格控件数据源的设置。
    (1)【解题步骤】
    ①在命令窗口中输入命令:SELECT部门.部门编号,部门名称,COUNT(*)AS人数,SUM(保险)AS保险总额INTOTABLEresuhFROM职员信息,部门WHERE部门.部门编号一职员信息.部门编号GROUPBY部门.部门编号0RDERBY部门.部门编号(回车执行)。
    ②在考生文件夹下新建文本文件“result.txt”,将输入的命令保存到文本文件“result.txt”中。
    (2)【解题步骤】
    ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“表单”,选择“bdl.SCX”,单击“确定”按钮,打开表单设计器。
    ②在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据表文件“职员信息”添加到数据环境中。
    ③选择表格控件“Gridl”,在表格控件属性窗口中将“ReeordSource”属性值修改为“职员信息”,将“RecordSourceType”属性值修改为“0”。
    ④关闭表单设计器并保存表单。

  • 第2题:

    表“员工”中字段“加班费”的值为空,编写满足如下要求的程序:

    根据“值班”表中的夜和昼的加班费的值和“员工”表中各人昼夜值班的次数确定员工表的“加班费”字段的值,最后将程序保存为myprog.prg,并执行该程序。


    正确答案:步骤1:单击工具栏上的[新建]按钮打开[创建]对话框在[文件类型]区中选择“程序”单击[新建文件]打开程序编辑窗口输入: SET TALK OFF SELECT 单位加班费 FRON 值班; WHERE 值班类型="白班"; INTO ARRAY temp1 SELECT 单位加班费 FRON 值班; WHERE 值班类型="夜班"; INTO ARRAY temp2 UPDATE 员工 SET 加班费=白班数*temp1(11)+夜班数*temp2(11) SET TALK ON 步骤2:单击工具栏上的[保存]按钮在打开的[另存为]对话框中将文件名为设为“myprog”单击工具栏的[运行]按钮查看结果。
    步骤1:单击工具栏上的[新建]按钮,打开[创建]对话框,在[文件类型]区中选择“程序”,单击[新建文件],打开程序编辑窗口输入: SET TALK OFF SELECT 单位加班费 FRON 值班; WHERE 值班类型="白班"; INTO ARRAY temp1 SELECT 单位加班费 FRON 值班; WHERE 值班类型="夜班"; INTO ARRAY temp2 UPDATE 员工 SET 加班费=白班数*temp1(1,1)+夜班数*temp2(1,1) SET TALK ON 步骤2:单击工具栏上的[保存]按钮,在打开的[另存为]对话框中将文件名为设为“myprog”,单击工具栏的[运行]按钮,查看结果。

  • 第3题:

    对“kaoqin”数据库中的表“出勤”,建立文件名为“bd2”的表单,标题为“出勤情况查询”,表单上有一个表格控件和3个命令按钮“未迟到查询”、“迟到查询”和“关闭”。

    单击“未迟到查询”按钮,查询出勤情况表中每个人的“姓名”、“出勤天数”和“未迟到天数”,其中“未迟到天数”为“出勤天数”减去“迟到次数”。结果在表格控件中显示,同时保存在表“result1”中。

    单击“迟到查询”按钮,查询迟到天数在1天以上的人的所有信息,结果在表格控件中显示,同时保存在表“result2”中。

    单击“关闭”按钮关闭表单。


    正确答案:

    【考点指引】本大题主要考查表单的表格控件的建立及使用,重点是表格的数据潦的设置。
    【操作步骤】
    ①选择【文件】→【打开】命令打开数据库“kaoqin”。
    ②选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,将Caption属性值修改为“出勤情况查询”,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加3个命令按钮Command1、Command2和Command3,单击表单控件工具栏上的“表格”控件图标,再添加一个表格控件。
    ③分别选择3个命令按钮,在按钮属性窗口中将命令按钮Command1的Name属性值修改为“cmdQryl”,Caption属性值修改为“未迟到查询”;将命令按钮Command2的Name属性值修改为“cmdQry2”,Caption属性值修改为“迟到查询”;将命令按钮Command3的Name属性值修改为“cmdClose”,Caption属性值修改为“关闭”,如图93-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。


    ④双击“未迟到查询”命令按钮,在Click事件中输入代码:
    SELECT姓名,出勤天数,出勤天数-迟到次数AS未迟到天数INTO TABLEresult1 FROM stuff,出勤wHERE stuff.员工编号=出勤.员工编号
    ThisForm.Grid1.RecordSourceType=0
    ThisForm.Grid1.RecordSource="result1"
    ⑤双击“迟到查询”命令按钮,在Click事件中输入代码:select姓名,出勤天数,迟到次数AS迟到天数INTO TABLEresult2 FROM stuff,出勤WHERE stuff.员工编号=出勤.员工编号AND迟到次数>1
    ThisForm.Grid1.RecordSourceType=0
    ThisForm.Grid1.RecordSource="result2"
    ⑥在表单设计器中,用鼠标右键单击表单空白处,在弹出的快捷菜单中选择“数据环境”命令,打开表单的数据环境,选择数据库“kaoqin”,将数据表文件“出勤”和“stuff”添加到数据环境中。
    ⑦选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。
    ⑧单击表单的“未迟到查询”按钮,系统自动将结果显示到表格中并保存结果到新表“result1”中。
    ⑨单击表单的“迟到查询”按钮,系统自动将结果显示到表格中并保存结果到新表“result2”中。

  • 第4题:

    在“值班信息”数据库中统计“员工信息”表中的“加班费”,并将结果写入“员工信息”表中的“加班费”字段。

    (2)建立视图shitu,包括“职工编码”,“姓名”和“夜值班天数”等字段,内容是夜值班天数在3天以上的员工。建立表单biao,在表单上显示视图shitu的内容。


    正确答案:(1)在命令窗口中输入命令;MODIFY COMMANDquery1在程序文件编辑器窗口输入如下程序段; ****文件query1.prg中的程序代码***** SELECT职工编码夜值班天数*200+昼值班天数*150AS加班费; FROM 员工信息; INTO CURSOR atemp DO WHILE NOTEOF() UPDATE员工信息 SET 加班费=atemp.加班费; WHERE员工信息.职工编码=atemp.职工编码 SKIP ENDDO ************************************** 保存设计结果在命令窗口输入命令;DOquery1.prg执行程序文件结果如图3-133所示。 (2)从菜单栏里单击“文件”并选择“打开”或直接单击工具栏上的“打开”图标在弹出的对话框中选择要打开的数据库文件“值班信息.dbc”。 在“数据库设计器”工具栏中单击“新建本地视图”按钮在弹出的“新建本地视图”对话框中单击“新建视图”按钮打开视图设计器将“员工信息”数据表添加到视图设计器中根据题意在视图设计器的“字段”选项卡中将“可用字段”列表框中的字段“员工信息.职工编码”“员工信息.姓名”和“员工信息.夜值班天数”添加到右边的“选定字段”列表框里中;在“筛选”选项卡中字段名选择“员工信息.夜值班天数”条件选择“>”实例选项中输入3完成视图设计将视图以shitu文件名保存在考生文件夹下。 在命令窗口输入命令:CREATE FORM biao打开表单设计器新建表单。 在表单设计器中鼠标右键单击空白表单选择“数据环境”快捷菜单命令打开表单的数据环境在“选定”单选框中选择“视图”将视图文件shitu添加到数据环境中将数据环境中的视图文件shitu拖放到表单中可看到在表单中出现一个表格控件此时实现了视图文件shitu的窗口式输入界面运行表单结果如图3-134所示。
    (1)在命令窗口中输入命令;MODIFY COMMANDquery1,在程序文件编辑器窗口输入如下程序段; ****文件query1.prg中的程序代码***** SELECT职工编码,夜值班天数*200+昼值班天数*150AS加班费; FROM 员工信息; INTO CURSOR atemp DO WHILE NOTEOF() UPDATE员工信息 SET 加班费=atemp.加班费; WHERE员工信息.职工编码=atemp.职工编码 SKIP ENDDO ************************************** 保存设计结果,在命令窗口输入命令;DOquery1.prg,执行程序文件,结果如图3-133所示。 (2)从菜单栏里单击“文件”并选择“打开”,或直接单击工具栏上的“打开”图标,在弹出的对话框中选择要打开的数据库文件“值班信息.dbc”。 在“数据库设计器”工具栏中,单击“新建本地视图”按钮,在弹出的“新建本地视图”对话框中,单击“新建视图”按钮,打开视图设计器,将“员工信息”数据表添加到视图设计器中,根据题意,在视图设计器的“字段”选项卡中,将“可用字段”列表框中的字段“员工信息.职工编码”,“员工信息.姓名”和“员工信息.夜值班天数”添加到右边的“选定字段”列表框里中;在“筛选”选项卡中,字段名选择“员工信息.夜值班天数”,条件选择“>”,实例选项中输入3,完成视图设计,将视图以shitu文件名保存在考生文件夹下。 在命令窗口输入命令:CREATE FORM. biao,打开表单设计器新建表单。 在表单设计器中,鼠标右键单击空白表单,选择“数据环境”快捷菜单命令,打开表单的数据环境,在“选定”单选框中选择“视图”,将视图文件shitu添加到数据环境中,将数据环境中的视图文件shitu拖放到表单中,可看到在表单中出现一个表格控件,此时实现了视图文件shitu的窗口式输入界面,运行表单,结果如图3-134所示。 解析:本大题1小题主要考查的是SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用DO循环语句对表中的记录逐条更新。2小题主要考查的是视图的建立,以及表单与视图的连接。需要注意的是新建视图文件时,首先应该打开相应的数据库,且视图文件在磁盘中是找不到的,直接保存在数据库中;在表单中定数据环境,通过表单的数据环境快速建立表单控件和视图之间的联系。

  • 第5题:

    对“出勤”数据库中的表“出勤情况”,建立文件名为myf的表单,标题为“出勤情况查询”,表单上有1个表格控件和3个命令按钮“未迟到查询”、 “迟到查询”和“关闭”。

    单击“未迟到查询”按钮,查询出勤情况表中每个人的“姓名”、“出勤天数”和“未迟到天数”,其中“未迟到天数”为“出勤天数”减去“迟到次数”。结果在表格控件中显示,同时保存在表table1中。

    单击“迟到查询”按钮,查询迟到天数在l天以上的人的所有信息,结果在表格控件中显示,同时保存在表table2中。

    单击“关闭”按钮关闭表单。


    正确答案:在命令窗口中输入命令:CREATE FORM myf打开表单设计器通过“表单控件”工具栏向表单添加1个表格和3个命令按钮。 选中表单在属性面板中将Caption的属性值改为“出勤情况查询”然后在属性面板顶端的下拉框中选择Commandl修改该命令按钮控件的Caption属性值为“未迟到查询”以同样的方法将第二个、第三个命令按钮设置Caption属性值分别改为“迟到查询”和“关闭”。双击命令按钮编写各命令按钮的Click事件程序代码如下。 ******命令按钮Commandl(迟到查询)的Click事件代码***** SELECT姓名出勤天数(出勤天数-迟到次数)AS未迟到天数; FROM出勤情况; INTO TABLE tablel Thisform.Cridl.RecordSourceType=1 Thisform.Gridl.RecordSource="tablel" ******************************************************** ******命令按钮Command2(迟到查询)的Click事件代码***** SELECT工号员工档案.姓名职位出勤天数迟到次数性别工资; FROM 出勤情况员工档案; WHERE迟到次数>1AND员工档案.姓名:出勤情况.姓名; INTO TABLE table2 Thisform.Gridl.RecordSourceType=1 Thisform.Gridl.RecordSource="table2' ******************************************************** 以同样的方法为“关闭”命令按钮编写Click事件代码:Thisform.Release。保存并运行表单结果如图3-24所示。
    在命令窗口中输入命令:CREATE FORM. myf,打开表单设计器,通过“表单控件”工具栏向表单添加1个表格和3个命令按钮。 选中表单,在属性面板中将Caption的属性值改为“出勤情况查询”,然后在属性面板顶端的下拉框中选择Commandl,修改该命令按钮控件的Caption属性值为“未迟到查询”,以同样的方法将第二个、第三个命令按钮设置Caption属性值分别改为“迟到查询”和“关闭”。双击命令按钮,编写各命令按钮的Click事件,程序代码如下。 ******命令按钮Commandl(迟到查询)的Click事件代码***** SELECT姓名,出勤天数,(出勤天数-迟到次数)AS未迟到天数; FROM出勤情况; INTO TABLE tablel Thisform.Cridl.RecordSourceType=1 Thisform.Gridl.RecordSource="tablel" ******************************************************** ******命令按钮Command2(迟到查询)的Click事件代码***** SELECT工号,员工档案.姓名,职位,出勤天数,迟到次数,性别,工资; FROM 出勤情况,员工档案; WHERE迟到次数>1AND员工档案.姓名:出勤情况.姓名; INTO TABLE table2 Thisform.Gridl.RecordSourceType=1 Thisform.Gridl.RecordSource="table2', ******************************************************** 以同样的方法为“关闭”命令按钮编写Click事件代码:Thisform.Release。保存并运行表单,结果如图3-24所示。 解析:本大题考查的是表单设计,在设计控件属性中,不要将控件的标题和名称属性弄混淆,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。程序部分属于SQL的简单联接查询。