1、使用Visual FoxPro 软件,按如下要求创建和操作数据库、数据表。
1、建立名称为“农家乐管理”数据库,以“农家乐管理”为文件名保存在“c:\\ET4Adapt\\Answer\\”文件夹中;
2、在该数据库中新建数据表:表的结构如下所示。第一行为字段名 第二行为字段类型和宽度以“住宿” 为名 保存在“c:\\ET4Adapt\\Answer\\”文件夹中
身份证号 房间号 租期 入住时间 字符型18 字符型3 整型4 日期型 3、输入以下1条记录。
身份证号 房间号 租期 入住时间 123456199001011234 123 3 2014-9-01
解答:
(1)单击VFP菜单[文件]--[新建]--选择’数据库’--单击[新建文件]--在数据库名框中输入‘农家乐管理.dbc’--[保存]
(2)在数据库设计器中单击右键--在快捷菜单中选[新建表]--单击对话框中[新建表]--在输入表名框中输入‘住宿.dbf’--[保存]--输入第一个字段名输入‘身份证号’、类型选择‘字符型’、宽度输入‘18’--再依次输入其他字段的字段名、类型、宽度等。
(3)在表设计器中单击[保存]--在对话框中单击[是]--依次输入各字段内容(注意:入住时间的输入方法是月/日/年,月和日都是2位,即:09/01/2014)
2、使用Visual FoxPro软件,按如下要求创建数据库和表
(1)建立名为:“汽车保养管理”的项目文件,保存到 “c:\\ET4Adapt\\Answer\\”文件夹下;
(2)在 “汽车保养管理”的项目中建立名为“汽车保养”的数据库,保存在“c:\\ET4Adapt\\Answer\\”文件夹下;
(3)在“汽车保养管理”的数据库中新建1个数据表。表的结构如下所示,第一行为字段名称 ,第二行为字段类型和宽度。以“店面”为名保存在“c:\\ET4Adapt\\Answer\\”文件夹下。 “店面”表的结构;
ID 地址 开业日期 营业面积 序号 字符型8 字符型20 日期型 数值型9,2 整型 (4)在“店面”数据表中添加1条记录,记录内容
ID 地址 开业日期 营业面积 序号 1001001 学院路1号 2010年9月9日 600 12
解答:
(1)单击VFP菜单[文件]--[新建]--选择’项目’--单击[新建文件]--在项目文件框中输入‘汽车保养管理.pjx’--[保存]
(2)在项目管理器的框中展开’数据’--选择‘数据库’--单击[新建]--单击[新建数据库]--在数据库名框中输入‘汽车保养.dbc’--单击[保存]
(3)在数据库设计器中单击右键--在快捷菜单中选[新建表]--单击对话框中[新建表]--在输入表名框中输入‘店面.dbf’--[保存]--输入第一个字段名输入‘ID’、类型选择‘字符型’、宽度输入‘8’--再依次输入其他字段的字段名、类型、宽度等。
(4)在表设计器中单击[保存]--在对话框中单击[是]--依次输入各字段内容(注意:开业日期的输入方法是月/日/年,月和日都是2位,即:09/09/2010)
3、使用Visual FoxPro 软件,按如下要求创建和操作数据库、数据表。
(1)建立一个项目,项目名称为:“项目管理系统”保存到 “c:\\ET4Adapt\\Answer\\”文件夹中; (2)在该项目中建立名称为“项目管理”的数据库,保存在“c:\\ET4Adapt\\Answer\\”文件夹中; (3)在该数据库中建立1个数据表,表的结构如下所示。第一行为字段名 第二行为字段类型和宽度。以“项目申请”为名保存到“c:\\ET4Adapt\\Answer\\”文件夹中;
项目负责人 项目编号 指导老师 项目状态 申请日期 完成日期 字符型10 字符型6 数字符型20 整型4 日期型8 日期型8 (4).输入表中的1条记录
项目负责人 项目编号 指导老师 项目状态 申请日期 完成日 2012130005 012005 李丹 2 2013-8-10 2014-8-10
解答:
(1)单击VFP菜单[文件]--[新建]--选择’项目’--单击[新建文件]--在项目文件框中输入‘项目管理系统.pjx’--[保存]
(2)在项目管理器的框中展开’数据’--选择‘数据库’--单击[新建]--单击[新建数据库]--在数据库名框中输入‘项目管理.dbc’--单击[保存]
(3)在数据库设计器中单击右键--在快捷菜单中选[新建表]--单击对话框中[新建表]--在输入表名框中输入‘项目申请.dbf’--[保存]--输入第一个字段名输入‘项目负责人’、类型选择‘字符型’、宽度输入‘10’--再依次输入其他字段的字段名、类型、宽度等。 (4)在表设计器中单击[保存]--在对话框中单击[是]--依次输入各字段内容(注意:申请日期的输入方法是月/日/年,月和日都是2位,即:08/10/2013。完成日字段的输入方法同)
4、使用Visual FoxPro软件,按如下要求创建数据库和表。
(1)建立名为“考务管理”的项目文件,保存在“c:\\ET4Adapt\\Answer\\”文件夹下;
(2)在“考务管理”项目中新建名为“考务”的数据库,保存在“c:\\ET4Adapt\\Answer\\”文件夹下; (3)在“考务”数据库中新建1个数据表。表结构如下所示,第一行是字段名称,第二行是字段类型和宽度。以“考场”为名保存在“c:\\ET4Adapt\\Answer\\”文件夹下。 考场号 日期时间 考试项目 容量 备注 字符型8 日期时间型8 字符型10 整型4 备注型 (4)输入1条记录
考场号 日期时间 考试项目 容量 备注 101 2015年7月6日 8点 期末考试 50
解答:
(1)单击VFP菜单[文件]--[新建]--选择’项目’--单击[新建文件]--在项目文件框中输入‘考务管理.pjx’--[保存]
(2)在项目管理器的框中展开’数据’--选择‘数据库’--单击[新建]--单击[新建数据库]--在数据库名框中输入‘考务.dbc’--单击[保存]
(3)在数据库设计器中单击右键--在快捷菜单中选[新建表]--单击对话框中[新建表]--在输入表名框中输入‘考场.dbf’--[保存]--输入第一个字段名输入‘考场号’、类型选择‘字符型’、宽度输入‘8’--再依次输入其他字段的字段名、类型、宽度等。
(4)在表设计器中单击[保存]--在对话框中单击[是]--依次输入各字段内容(注意:日期时间的输入方法是月/日/年 时:分:秒AM/PM,月和日都是2位,即:07/06/2015 08:00:00AM)
5、使用Visual FoxPro 软件,按如下要求进行操作。
(1)把“c:\\ET4Adapt\\Answer\\”文件夹下的“结账”,表添加到“c:\\ET4Adapt\\Answer\\”文件夹中“收费管理”数据库中。
(2)在“结账”表中,按“房间类型”字段建立升序索引;
(3)使用TOTAL ON命令按照“房间类型”对“收结账”表中的费用汇总,汇总结果以“费结账统计”为名保存在 “c:\\ET4Adapt\\Answer\\”文件夹中,
(4)把“结账统计”表在 “c:\\ET4Adapt\\Answer\\”文件夹中另存为“收费统计”,然后物理删除“收费统计”中类型为“豪华”的记录。
解答:
(1)在VFP主菜单中单击[文件]--[打开]--在对话框中选文件类型‘数据库’--在方框中选‘收费管理.dbc’--选择’独占’--单击[确定]--在数据库设计器中单击右键--选[添加表]--在方框中选‘结账.dbf’--单击[确定]。
(2)在数据库设计器中右击表‘结账’--选[修改]--在表设计器中选‘房间类型’字段--选索引值为‘升序’
(3) 单击VF工具栏上数据工作期按钮
--选择表结账--单击[属性]按钮--在弹出的窗口
中选择索引顺序:结账.房间类型--关闭此窗口--关闭数据工作期窗口--单击VF工具栏上命令窗口按钮“
”,出现命令窗口--在命令窗口中输入下面命令:
total on 房间类型 to c:\\ET4Adapt\\Answer\\结账统计.dbf
(4) 继续在命令窗口中输入下面命令:
Copy file c:\\ET4Adapt\\Answer\\结账统计.dbf to c:\\ET4Adapt\\Answer\\收费统计.dbf Sele 2
Use c:\\ET4Adapt\\Answer\\收费统计.dbf excl Dele all for 房间类型=’豪华’
Pack use
6、使用visual FoxPro软件,按如下要求创建“汽车保养查询”
(1)、打开“C:\\ET4Adapt\\Answer\\文件夹下数据库“汽车保养管理”,将表“汽车”和“汽车保养”添加到“汽车保养管理”数据库中;
(2).按照 “汽车”表的“车辆牌号”和“汽车保养”表的“车牌号码”建立表“汽车”和 表“汽车保养”之间永久一对多关系
(3).从“汽车保养管理”数据库中的表“汽车保养”和“汽车”中建立查询,字段为:汽车保养.店面、汽车保养.项目、汽车保养.日期、汽车.联系方式,按项目升序排列
(4).保存查询文件到“C:\\ET4Adapt\\Answer\\文件夹中,查询文件名称为“汽车保养查询”。
操作:
(1)在VFP主菜单中单击[文件]→[打开]→在对话框中选文件类型‘数据库*.dbc’→在方框中选‘汽车保养管理.dbc’--选择’独占’→单击[确定]→在数据库设计器中单击右键右击—选[添加表]—在对话框中选表‘汽车.dbf’→同样,添加表‘汽车保养.dbf’。 (2)在表‘汽车’上单击右键→选[修改]→在表设计器中选‘车辆牌号’→选索引值为‘升序’→选[索引]标签→设置‘车辆牌号’索引类型为‘主索引’→单击[确定]—在对话框中单击[是]→在数据库设计器中右击表‘汽车保养’→选[修改]→在表设计器中选‘车牌号码’→选索引值为‘升序’→单击[确定]→在汽车表中拖动索引‘车牌号码’至汽车保
养表中索引‘车牌号码’处释放鼠标左键→即可建立一对多关系。
(3)在VFP主菜单中单击[文件]→[新建]→在对话框中选文件类型‘查询’→单击[新建文件]→在添加表或视图对话框中选择‘汽车’表→单击[添加]按钮→同样,添加表‘汽车保养’→单击[关闭]→在查询设计器中可用字段列表框里,选‘汽车保养.店面’→单击[添加]按钮→同样,分别添加:汽车保养.项目、汽车保养.日期、汽车.联系方式→选择[排序依据]标签→在选定字段列表框中选‘汽车保养.项目’→在排序选项中选‘升序’→单击[添加]按钮。
(4)在VFP工具栏中单击[存]
7、使用Visual FoxPro软件,按如下要求创建“考场”查询。
(1)打开“c:\\ET4Adapt\\Answer\\”文件夹下的“考务”数据库,将考场.dbf、考试项目.dbf、考生.dbf、添加到“考务”数据库中;观察数据库设计器中各表的字段名称; (2)按照考场号建立“考场”表和“考生”表之间永久一对多关系; (3)按照考试项目建立“考试项目”表和“考场”表之间永久一对多关系;
(4)通过参照完整性,设置若“考场”表中不存在某考场,则禁止在“考生”表中插入该考场; (5)设置“考场”表的“位置”字段可接受空值;
(6)从“考务”数据库中建立“查询”,字段为:考生.考号,考生.姓名,考场.考场号,考场.考试项目,考场.位置。按考生.考号升序排序;
(7)保存查询文件到“c:\\ET4Adapt\\Answer\\”文件夹中,名称为“考场查询”。
]→在对话框中保存文档为:‘汽车保养查询.qpr’→单击[保
解答:
(1)在VFP主菜单中单击[文件]--[打开]--在对话框中选文件类型‘数据库’--在方框中选‘考务.dbc’--选择’独占’--单击[确定]--在数据库设计器中单击右键--选[添加表]--在方框中选‘考场.dbf’--单击[确定]--用同样方法再添加二个表:考试项目.dbf、考生.dbf。 (2)在数据库设计器中右击表‘考场’--选[修改]--在表设计器中选‘考场号’--选索引值为‘升序’--选[索引]标签--设置学号索引类型为‘主索引’--单击[确定]--在对话框中单击[是]--在数据库设计器中右击表‘考生’--选[修改]--在表设计器中选‘考场号’--选索引值为‘升序’--单击[确定]--在考场表中拖动索引‘考场号’至考生表中索引‘考场号’处释放鼠标左键--即可建立一对多关系。
(3)在数据库设计器中右击表‘考试项目’--选[修改]--在表设计器中选‘考试项目’--选索引值为‘升序’--选[索引]标签--设置考试项目索引类型为‘主索引’--单击[确定]--在对话框中单击[是]--在数据库设计器中右击表‘考场’--选[修改]--在表设计器中选‘考试项目’--选索引值为‘升序’--单击[确定]--在考试项目表中拖动索引‘考试项目’至考场表中索引‘考试项目’处释放鼠标左键--即可建立一对多关系。
(4)右击“考场”表和“考生”表之间的关系线--选[编辑参照完整性](注:如果出现对话框,则单击[确定]--在VFP主菜单中单击[数据库]--选[清理数据库]--再进行上面的操作)--在参照完整性生成器的列表中选择父表为‘考场’的行--在该行的插入栏中选择‘限制’--单击[确定]--单击[是]
(5)在数据库设计器中右击‘考场’表--选择[修改]--在表设计器中选‘位置’行--在 该行中单击NULL栏的按钮使其为‘
’--单击[确定]--单击[是]。
(6)在VFP主菜单中单击[文件]--[新建]--在对话框中选文件类型‘查询’--单击[新建文件]--在添加表或视图对话框中选择‘考场’表--单击[添加]按钮--同样,添加表‘考生’--单击[关闭]--在查询设计器中可用字段列表框里,选‘考生.考号’--单击[添加]按钮--同样,分别添加考生.姓名,考场.考场号,考场.考试项目,考场.位置--选择[排序依据]标签--在选定字段列表框中选‘考生.考号’--在排序选项中选‘升序’--单击[添加]按钮。 (7)在VFP工具栏中单击[
8、使用Visual FoxPro 软件,按如下要求进行操作。
(1)把“c:\\ET4Adapt\\Answer\\”文件夹中下的“项目申请”,表添加到“c:\\ET4Adapt\\Answer\\”文件夹中的“项目系统管理”数据库中。
(2)在“项目申请”表中,按“项目负责人”字段建立升序索引;
(3)使用TOTAL ON命令按照“项目负责人”对“项目申请”表中的经费汇总,汇总结果以“经费统计”为表名保存在 “c:\\ET4Adapt\\Answer\\”文件夹中,
(4)把“经费统计”表在“c:\\ET4Adapt\\Answer\\”文件夹中另存为“经费金额统计”,然后物理删除“经费金额统计”中项目负责人为“201050006”的记录。
]--在对话框中保存文档为:‘考试成绩.qpr’--单击[保存]
解答:
(1)在VFP主菜单中单击[文件]--[打开]--在对话框中选文件类型‘数据库’--在方框中选‘项目系统管理.dbc’--选择’独占’--单击[确定]--在数据库设计器中单击右键--选[添加表]--在方框中选‘项目申请.dbf’--单击[确定]。
(2)在数据库设计器中右击表‘项目申请’--选[修改]--在表设计器中选‘项目负责人’字段--选索引值为‘升序’
(3) 单击VF工具栏上数据工作期按钮
--选择表项目申请--单击[属性]按钮--在弹出的窗
口中选择索引顺序:项目申请.项目负责人--关闭此窗口--关闭数据工作期窗口--单击VF工具栏上命令窗口按钮“
”,出现命令窗口--在命令窗口中输入下面命令:
total on 项目负责人 to c:\\ET4Adapt\\Answer\\经费统计.dbf (4) 继续在命令窗口中输入下面命令:
Copy file c:\\ET4Adapt\\Answer\\经费统计.dbf to c:\\ET4Adapt\\Answer\\经费金额统计.dbf Sele 2
Use c:\\ET4Adapt\\Answer\\经费金额统计.dbf excl Dele all for 项目负责人=’201050006’
Pack use
9、使用Visual FoxPro软件,参看“c:\\ET4Adapt\\Answer\\”文件夹中的样张文件“A0210303样张表单.scx”创建表单(Form)
(1)新建一个空表单,要求Height为320, Width为530; (2)设置表单为Caption“农家乐查询”
(3)使用“c:\\ET4Adapt\\Answer\\”文件夹内的“农家乐.jpg”,在表单上添加一个图像(Image)控件,设置Left为60,Top为24, Height为200,Width为400
(4)在表单上添加1个标签控件(Label), Left为50,Top为260,Height为25,Width为120; Caption为“姓名:”。添加1个文本控件(Text)Left为175,Top为250,Height为40,Width为150,添