国家计算机二级VF练习上机答案

更新时间:2024-05-20 16:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1套 基础操作题

1.1

第一种方法:

1. 打开并修改数据库

MODIFY DATABASE 学生管理

2. 选定表“学生”,右击鼠标,在弹出菜单中选择“删除”命令项,接着会显示“把表从数据库中移去还是从磁盘上删除?”。

3. 根据题义,单击“删除”按钮即可。 第二种方法:

OPEN DATABASE 学生管理 DROP TABLE 学生

2.1

CREATE TABLE 教师(编号 C(8), 姓名 C(10), 性别 C(2), 职称 C(8))

3.1

1. 单击“工具\\向导\\查询”命令项。

2. 在“向导选取”对话框中,双击“查询向导”,在“步骤1-字段选取”中选择表“课程”,在选取其所有字段至“选定字段”列表框中,再单击“下一步”按钮。 3. 在“步骤3-筛选记录”的字段下拉列表选择“课程.课程名”,再在“值”输入框输入“\数据库\”,再单击“完成”按钮。

4. 在“步骤5-完成”中,再单击“完成”按钮,在弹出“另存为”对话框的文件名处输入“query”,再单击“保存”即可。

4.1

UPDATE 课程 SET 任课教师=\课程名=\数据库\

简单应用题

1

1. 在命令窗口中输入建立表单命令 CREATE FORM formtest

2. 在“表单设计器”中,在“属性”的Caption处输入“考试系统”,在Name处输入“formtest”,在BackColor处输入“192,192,192”。 3. 在“表单设计器”中,建立一个标签Label1,在“属性”的Caption处输入“欢迎使用考试系统”,在BackColor处输入“192,192,192”,在ForeColor处输入“255,128,0”,在FontName处选择“楷体_GB2312”,在FontSize处输入“24”。 4. 在“表单设计器”中,建立一个计时器控件Timer1,在“属性”的Interval处输入“200”,再双击此计时器控件,在“Timer1.Timer”编辑窗口中输入下列命令组,再关闭此窗口。

THISFORM.Label1.Left=THISFORM.Label1.Left-10

If THISFORM.Label1.Left<=-THISFORM.Label1.Width Then THISFORM.Label1.Left=THISFORM.WIDTH ENDIF

5. 在“表单设计器”中,添加一个命令按钮,在“属性”窗口的Caption处输入

“关闭”,双击“关闭”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

2

一、建立视图

1. 打开并修改数据库“学生管理” MODIFY DATABASE 学生管理

2. 单击“文件\\新建”菜单项,在“新建”对话框中选择“视图”单选钮,再单击“新建文件”。在“添加表或视图”对话框中,双击表“考试成绩”(或单击选中表“考试成绩”,接着单击“添加”按钮),再双击表“课程”,在“联接条件”对话框中直接单击“确定”按钮,接着在“添加表或视图”对话框中,单击“关闭”按钮,来关闭此对话框。

3. 单击“字段”选项卡,选择“考试成绩.课程编号”和“课程.课程名”的字段添加到“选定字段”列表框中。

4. 在“函数和表达式”处输入“count(*) as 选课人数”并单击“添加”按钮。 5. 单击“分组依据”选项卡,选择“考试成绩.课程编号”并单击“添加”按钮。 6. 保存该视图,在“保存”对话框中输入视图名“sview”。 二、建立报表

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。

3. 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取视图“sview”,在“数据库和表”列表框中,选择表“sview”,接着在“可用字段”列表框中显示表sview的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“完成”按钮。

4. 在“报表向导”对话框的“步骤6-完成”中,单击“完成”。

5. 在“另存为”对话框中,输入保存报表名“creport”,再单击“保存”按钮,最后报表就生成了。

综合应用

一、建立菜单

1. 单击“文件\\新建”命令项。

2. 在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。

3. 在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“表单”、“报表”和“退出”这三个主菜单项,然后选择“表单”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入两个子菜单项“浏览课程”和“浏览选课统计”,选择“报表”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入一个子菜单项“预览报表”。 4. 在“浏览课程”子菜单的“结果”选择“过程”并输入命令下列语句 myform.grid1.recordsource=\课程\

5. 在“浏览选课统计”子菜单的“结果”选择“过程”并输入命令下列语句 myform.grid1.recordsource=\

6. 在“预览报表”子菜单的“结果”选择“命令”并输入命令“report form creport preview”。

7. 在“退出”主菜单的“结果”选择“命令”并输入命令“myform.release”。

8. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“mymenu”即可。 9. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“mymenu.mpr”文件。

二、修改表单

1. 输入修改表单命令 MODIFY FORM myform

2. 在“表单设计器”中,在其“属性”的ShowWindow处选择“2-作为顶层表单”,双击“Load Event”,在“Form1.Load”编辑窗口中输入“do mymenu.mpr”,双击“Init Event”,在“myform.Init”编辑窗口中输入“do mymenu.mpr with this ,'xxx'”,启动菜单命令,双击“Destroy Event,在“myform.Destroy”编辑窗口中输入“release menu xxx extended”,在表单退出时释放菜单。

第2套 基本操作

1.1

SELECT * FROM student WHERE 性别=\男\学号 INTO TABLE results

2.1

1. 单击“工具\\向导\\表单”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表单向导”对话框。

3. 在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定“学号”、“班级”、“姓名”和“性别”四个字段,再单击“下一步”按钮。

4. 在“表单向导”对话框的“步骤2-选择表单样式”中,再单击“下一步”按钮。 5. 在“表单向导”对话框的“步骤3-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,再单击“完成”按钮。

6. 在“表单向导”对话框的“步骤4-完成”中,再单击“完成”。

7. 在“另存为”对话框中,输入保存表单名“student”,再单击“保存”按钮,最后表单就生成了。

3.1

DO FORM student

4.1

ALTER TABLE student ADD COLUMN 年龄 N(2)

简单应用

1

第1处:判断是否找到,所以应改为:DO WHILE FOUND() 第2处:如果是“女”,则继续,所以应改为:LOOP 第3处:继续查找下一个,所以应改为:CONTINUE

2

在文件sprog.prg中存放下面两条SQL语句:

UPDATE student SET 年龄=year(date()) - year(出生日期)

SELECT Student.政治面目, COUNT(*) AS 人数, AVG(年龄) AS 平均年龄 FROM student GROUP BY Student.政治面目 INTO TABLE sqlresults

综合应用

在文件progzh.prg存放内容如下: select 1 use jieguo select 2 use gnht

sum jhsl to asum && 计算订货总数 index on dhdw to aaa uniq

count to adhdw && 计算订货单位数 index on ghdw to bbb uniq

count to aghdw && 计算供货单位数 use

select 1

replace num with adhdw && 把订货单位数存放第1条记录中 skip

replace num with aghdw && 把供货单位数存放第2条记录中 skip

replace num with asum && 把订货总数存入第3条记录中 list && 显示结果 use

第3套 基本操作

1

一、建立数据库

1. 命令方式:启动Visual Foxpro系统后,在命令窗口中输入 CREATE DATABASE ordersmanage 保留字可以取前四个字母 不出现“数据库设计器”对话框

2. 可以使用菜单方式进行建立

1). 单击“文件\\新建”命令项,弹出“新建”对话框。

2). 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3). 在“创建”对话框中输入数据库名“ordersmanage”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-ordersmanage”对话框。

二、把自由表添加到数据库

可以有两种方法:命令方法,菜单方法。

命令方法:

OPEN DATABASE ordersmanage

ADD TABLE employee && 把自由表employee加入到ordersmanage中 ADD TABLE orders && 把自由表orders加入到ordersmanage中

菜单方法:

1). 单击“文件\\打开”命令项,选择“文件类型”为数据库,打开“ordersmanage”。

2). 在“数据库设计器-ordersmanage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders)。

2

1. 打开并修改表单 MODIFY FORM dh

2. 在“表单设计器”中,在“属性”的FontSize处输入“18”。

3

1. 打开并修改表单 MODIFY FORM dh

2. 在“表单设计器”中,双击“隐藏”命令按钮,在其编辑窗口中输入“thisform.label1.visible=.F.”。

4

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,并显示“一对多报表向导”对话框。

3. 在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先要选取表“employee”,在“数据库和表”列表框中,选择表“employee”,接着在“可用字段”列表框中显示表employee的所有字段名,并选定“职工号”、“姓名”和“性别”至“选定字段”列表框中,单击“下一步”按钮。

4. “一对多报表向导”对话框的“步骤2-从子表选择字段”中,首先要选取表“orders”,在“数据库和表”列表框中,选择表“orders”,接着在“可用字段”列表框中显示表orders的所有字段名,并选定选定所有字段至“选定字段”列表框中,单击“下一步”按钮。

5. 在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。

6. 在“一对多报表向导”对话框的“步骤4-排序记录”中,选择“职工号”和选择“降序”单选按钮,再单击“添加”按钮,单击“下一步”按钮。

7. 在“一对多报表向导”对话框的“步骤5-选择报表样式”中,选择“简报式”,单击“下一步”按钮。

8. 在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“职工订单”,单击“完成”。

9. 在“另存为”对话框中,输入保存报表名“empord”,再单击“保存”按钮,最后报表就生成了。

简单应用

1

第1处:CREATE view viewes AS SELECT 职工号,SUM(金额) AS 总金额 FROM orders GROUP BY 职工号 第2处:SELECT * FROM viewes WHERE 总金额>=30000 ORDER BY 总金额 DESC INTO DBF newtable

2

一、建立菜单

1. 单击“文件\\新建”命令项。

2. 在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。

3. 在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“文件”、“编辑”和“退出”这三个主菜单项。

4. 在“退出”主菜单的“结果”选择“过程”并输入下列语句: myform.release

set sysmenu to default

5. 单击“显示/常规选项”,在“常规选项”对话框中选中“顶层表单”。

6. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“mymenu”即可。 7. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“mymenu.mpr”文件。

二、建立表单

1. 输入建立表单命令 CREATE FORM myform

2. “表单设计器”中,在“属性”的ShowWindow处选择“2-作为顶层表单”,在Name处输入“myform”,在Caption处输入“顶层表单”。

3. 在“属性”中,双击“Init Event”,在“myform.Init”编辑窗口中输入“do mymenu.mpr with this ,'xxx'”,启动菜单命令。

4. 在“属性”中,双击“Destroy Event,在“myform.Destroy”编辑窗口中输入“release menu xxx extended”,在表单退出时释放菜单。

综合应用

1. 打开并修改表单

MODIFY FORM sapp

2. 在“表单设计器”中,单击鼠标右键,并在弹出菜单中选择“数据环境”,并显示“数据环境设计器-sapp.scx”窗口。

3. 在此窗口中再单击鼠标右键,在弹出菜单中选择“添加”菜单项,在“添加表或视图”窗口中选择表“课程”,单击“添加”按钮,再单击“关闭”按钮。

4. 在“表单设计器”中,选定List1控件,在其“属性”的RowSourceType处选择“6-字段”,?在RowSource处选择“课程.课程名”。

5. 在“表单设计器”中,选定List1控件,双击“属性”的Click Event事件,在“List1.Click”编辑窗口中,输入下列语句: aa=课程.课程名

SELECT COUNT(*) AS 人数 FROM 考试成绩 WHERE 考试成绩.课程编号=课程.课程编号 INTO TABLE &aa

6. 在“表单设计器”中,添加一个命令按钮,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

第4套 基本操作

1

1. 打开并修改表单

MODIFY FORM formtest

2. 在“表单设计器”中,在“属性”的Caption处输入“考试系统”。

2

1. 打开并修改表单

MODIFY FORM formtest

2. 在“表单设计器”中,添加一个标签Label1,在其“属性”的Caption处输入“欢迎使用考试系统”,在ForeColor处输入“255,0,0”。

3

在“表单设计器”中,添加一个计时器控件,在其“属性”的Name处输入“Timefor”。

4

选定计时器控件Timerfor,在其“属性”的Interval处输入“200”。

简单应用 1

SELECT TOP 5 姓名,出生日期 FROM employee ORDER BY 出生日期 INTO TABLE emage

2

第1处:PARAMETERS a,b 第2处:RETURN c

综合应用

1. 建立表单

CREATE FORM calculator

2. 在“表单设计器”中,在其“属性”的Name处输入“calculator”,在Caption处输入“计算器”。

3. 在“表单设计器”中,依次建立三个Label1、Label2和Label3的标签,并分别修改其标题Caption的值,依次为“操作数1”、“操作数2”和“计算结果”。 4. 在“表单设计器”中,依次建立三个Text1、Text2和Text3的文本框,再对Text3的Enable属性选择“.F.”。

5. 在“表单设计器”中,添加一个“选项按钮组”,在其“属性”的ButtonCount处输入“4”,调整这四个按钮的排列位置以及各个Caption的值。

6. 在“表单设计器”中,添加两个命令按钮(Command1和Command2),在第1个命令按钮Command1“属性”的Caption处输入“计算”,在第2个命令按钮Command2“属性”的Caption处输入“关闭”。

7. 双击“计算”按钮,在“Command1.Click”编辑窗口中输入下列程序

do case

case thisForm.optiongroup1.value=1

thisForm.Text3.Value=val(thisForm.Text1.Value)+val(thisForm.Text2.Value)

case thisForm.optiongroup1.value=2

thisForm.Text3.Value=val(thisForm.Text1.Value)-val(thisForm.Text2.Value)

case thisForm.optiongroup1.value=3

thisForm.Text3.Value=val(thisForm.Text1.Value)*val(thisForm.Text2.Value)

case thisForm.optiongroup1.value=4

thisForm.Text3.Value=val(thisForm.Text1.Value)/val(thisForm.Text2.Value)

endcase

8. 双击“关闭”命令按钮,在“Command2.Click”编辑窗口中输入

“ThisForm.Release”,接着关闭编辑窗口。 第5套 基本操作

1

1. 打开并修改表单

MODIFY FORM calculator

2. 在“表单设计器”中,在“属性”的Name处输入“calculator”。

2

1. 打开并修改表单

MODIFY FORM calculator

2. 在“表单设计器”中,选中Text2控件,在“属性”的InputMask处输入“##########”。

3

1. 打开并修改表单

MODIFY FORM calculator

2. 在“表单设计器”中,选中Text3控件,在“属性”的ReadOnly处选择“.T.”。

4

1. 打开并修改表单

MODIFY FORM calculator

2. 在“表单设计器”中,添加一个“选项按钮组”,在其“属性”的ButtonCount处输入“4”,调整这四个按钮的排列位置以及各个Caption的值。

简单应用

1

第1处:函数调用而不是过程调用,所以应改为:carea=cya(r,h) 第2处:函数返回应返回值,所以应改为:RETURN C

2

SELECT TOP 3 Orders.职工号, Employee.姓名, COUNT(*) AS 订单数; FROM employee INNER JOIN orders ; ON Employee.职工号 = Orders.职工号; GROUP BY Orders.职工号; ORDER BY 订单数 DESC; INTO TABLE newcoun.dbf

综合应用

一、建立表单 1. 建立表单

CREATE FORM myform

2. 在“表单设计器”中,在其“属性”的Name处输入“goods”,在Caption处输入“商品”,在ShowWindow处选择“2-作为顶层表单”,双击“Load Event”,在“goods.Load”编辑窗口中输入“do mymenu.mpr”。

3. 在“属性”中,双击“Init Event”,在“myform.Init”编辑窗口中输入“do mymenu.mpr with this ,'xxx'”,启动菜单命令。

4. 在“属性”中,双击“Destroy Event,在“myform.Destroy”编辑窗口中输入“release menu xxx extended”,在表单退出时释放菜单。

5. 在“表单设计器”中,添加一个表格控件Grid1,在其“属性”的 RecordSourceType处选择“4-SQL说明”。 二、建立菜单

1. 单击“文件\\新建”命令项。

2. 在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。

3. 在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“商品分类”和“退出”这两个主菜单项,然后选择“商品分类”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入两个子菜单项“小家电”、“饮料”和“酒类”。

4. 在“小家电”子菜单的“结果”选择“过程”并输入命令下列语句

myform.grid1.recordsource=\分类编码='4001' into cursor lsb\

5. 在“饮料”子菜单的“结果”选择“过程”并输入命令下列语句 myform.grid1.recordsource=\* from products where 分类编码='1001' into cursor lsb\

6. 在“酒类”子菜单的“结果”选择“过程”并输入命令下列语句

myform.grid1.recordsource=\分类编码='3001' into cursor lsb\

7. 在“退出”主菜单的“结果”选择“过程”并输入下列命令 myform.release

set sysmenu to default

8. 单击“显示/常规选项”,在“常规选项”对话框中选中“顶层表单”。

9. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“mymenu”即可。 10. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“mymenu.mpr”文件。

第6套 基本操作

1

方法一:

1. 打开并修改数据库

MODIFY DATABASE Ecommerce

2. 在“数据库设计器-Ecommerce”中,选择表“Customer”并单击鼠标右键,选择“修改”命令项。

3. 在“表设计器-Customer.dbf”中,在结构的最后处输入字段名为“email”,然后选择类型为“字符型”并输入宽度20,并单击“确定”按钮即可。

方法二:

使用命令增加字段

ALTER TABLE Customer ADD COLUMN email C(20)

2

1. 打开并修改数据库

MODIFY DATABASE Ecommerce

2. 在“数据库设计器-Ecommerce”中,选择表“Customer”并单击鼠标右键,选择“修改”命令项。

3. 在“表设计器-Customer.dbf”中,选择“性别”字段,在“字段有效性”标签的“规则”处输入“ 性别 $ \男女\”,在“信息”处输入“性别必须是男或女”,在“默认值”处输入“\女\”,最后单击“确定”按钮即可。

3

1. 在“数据库设计器-Ecommerce”中,选择“Customer”表中主索引键“会员号”并按住不放,然后移动鼠标拖到“OrderItem”表中的索引键为“会员号”处,松开鼠标即可。

2. 在“数据库设计器-Ecommerce”中,选择“Article”表中主索引键“商品号”并按住不放,然后移动鼠标拖到“OrderItem”表中的索引键为“商品号”处,松开鼠标即可。

4

1. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。

2. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

3. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:两个关系都要参照完整性约束

简单应用

1

SELECT 姓名,年龄,电话 FROM customer WHERE LEFT(电话,1)='6' AND 性别=\女\年龄 INTO TABLE temp_cus

2

在pview.prg文件中内容

CREATE SQL VIEW sb_view AS SELECT Customer.会员号,; Customer.姓名, Article.商品名, Orderitem.单价,;

Orderitem.数量, Orderitem.单价* Orderitem.数量 金额; FROM ecommerce!article INNER JOIN ecommerce!orderitem; INNER JOIN ecommerce!customer;

ON Customer.会员号 = Orderitem.会员号; ON Article.商品号 = Orderitem.商品号; ORDER BY Customer.会员号

综合应用

1. 打开数据库

OPEN DATABASE Ecommerce

2. 在命令窗口中输入建立表单命令 CREATE FORM myform 3. 建立报表

1). 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2). 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。

3). 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表

“Customer”,在“数据库和表”列表框中,选择表“Customer”,接着在“可用字段”列表框中显示表Customer的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“完成”按钮。

4). 在“报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“客户信息”,单击“完成”。

4. 在“表单设计器”中,在“属性”的Caption处输入“客户基本信息”,在Name处输入“myform”。

5. 在“表单设计器”中,添加四个命令按钮,在第1个命令按钮“属性”窗口的Caption处输入“女客户信息”,在第2个命令按钮“属性”窗口的Caption处输入“客户购买商品情况”,在第3个命令按钮“属性”窗口的Caption处输入“输出客户信息”,在第4个命令按钮“属性”窗口的Caption处输入“退出”。

6. 双击“女客户信息”按钮,在“Command1.Click”编辑窗口中“select * from customer where 性别 = \女\”

7. 双击“客户购买商品情况”按钮,在“Command2.Click”编辑窗口中“SELECT * FROM sb_view”

8. 双击“输出客户信息”按钮,在“Command3.Click”编辑窗口中“REPORT FORM myreport PREVIEW”

9. 双击“退出”命令按钮,在“Command4.Click”编辑窗口中输入

“ThisForm.Release”,接着关闭编辑窗口。

第7套 基本操作

1

1. 打开并修改数据库

MODIFY DATABASE SDB

2. 在“数据库设计器-SDB”中,选择表“Student”并单击鼠标右键,选择“修改”命令项。

3. 在“表设计器-Student.dbf”中,选择“性别”字段,在“字段有效性”标签的“规则”处输入“ 性别 $ \男女\”,在“信息”处输入“\性别必须是男或女\”,在“默认值”处输入“\女\”,最后单击“确定”按钮即可。

2

1. 在“数据库设计器-sdb”中,选择表“student”并单击鼠标右键,选择“修改”命令,在“表设计器-student.dbf”中,单击“索引”选项卡,然后输入索引名“sid”,选择类型为“主索引”,表达式为“学号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。

2. 在“数据库设计器-sdb”中,选择表“course”并单击鼠标右键,选择“修改”命令,在“表设计器-course.dbf”中,单击“索引”选项卡,然后输入索引名“cid”,选择类型为“主索引”,表达式为“课程号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。

3. 在“数据库设计器-sdb”中,选择表“sc”并单击鼠标右键,选择“修改”命令,在“表设计器-sc.dbf”中,单击“索引”选项卡,然后输入索引名“scid”,选择类型为“主索引”,表达式为“学号+课程号”,移到下一项,输入索引名“sid”,选择类型为“普通索引”,表达式为“学号”,移到下一项,输入索引名“cid”,选择类型为“普通索引”,表达式为“课程号”,最后单击“确定”按钮,再单击“是(Y)”这样这几个索引就建立了。

3

1. 在“数据库设计器-sdb”中,然后选择“student”表中主索引键“学号”并按住不放,然后移动鼠标拖到“sc”表中的索引键为“学号”处,松开鼠标即可。

2. 在“数据库设计器-sdb”中,然后选择“course”表中主索引键“课程号”并按住不放,然后移动鼠标拖到“sc”表中的索引键为“课程号”处,松开鼠标即可。 3. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。 4. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

5. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:可能会出现要求整理数据库,那么请整理后重新做操作。

简单应用

1

1. 单击“工具\\向导\\查询”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“查询向导”并单击“确定”按钮,并显示“查询向导”对话框。

3. 在“查询向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定“学号”和“姓名”两个字段至“选定字段”列表框中;接着选择表“sc”,接着在“可用字段”列表框中选定“成绩”字段至“选定字段”列表框中,;接着选择表“course”,接着在“可用字段”列表框中选定“课程名”字段至“选定字段”列表框中再单击“下一步”按钮。

4. 在“查询向导”对话框的“步骤2-为表建立关系”中,单击“添加”按钮,建立“STUDENT.学号 = SC.学号”关系,接着选择字段“SC.课程号”和“COURSE.课程号”,再单击“添加”按钮,建立“SC.课程号 = COURSE.课程号”关系,单击“下一步”按钮。

5. 在“查询向导”对话框的“步骤3-筛选记录”中,单击“下一步”按钮。 6. 在“查询向导”对话框的“步骤4-排序记录”中,选择排序字段“COURSE.课程名”和选择“升序”单选按钮再单击“添加”按钮,选择排序字段“SC.成绩”和选择“降序”单选按钮再单击“添加”按钮,单击“完成”按钮。

7. 在“查询向导”对话框的“步骤5-完成”中,单击?保存查询并在“查询设计器”修改(M)?,单击“完成”按钮。

8. 在“查询设计器”中,单击“排序依据”选项卡,查看排序方式是否正确,如果不正确,则修改排序选项。

9. 在“另存为”对话框中,输入文件名“TWO”并单击“保存”按钮。

10. 在“查询设计器”中,单击“查询\\查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“TWO.DBF”,单击“确定”按钮,最后运行此查询程序。

2

第2行:SELECT student.学号,姓名,AVG(成绩) 平均成绩,COUNT(成绩) 选课门数;

第3行:FROM student JOIN sc ON student.学号 = sc.学号; 第4行:WHERE 性别 = \女\

第5行:GROUP BY student.学号 HAVING AVG(成绩) >= 75;

综合应用

1. 建立表单

CREATE FORM form

2. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”窗口的Caption处输入“查询”,在第2个命令按钮“属性”窗口的Caption处输入“退出”。 3. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入SQL的SELECT命令查询语句,接着关闭编辑窗口。

SELECT Student.学号, Student.姓名, AVG(成绩) AS 平均成绩,; MIN(成绩) AS 最低分;

FROM sdb!student INNER JOIN sdb!sc ; ON Student.学号 = Sc.学号;

GROUP BY Student.学号 HAVING MIN(成绩) >= 60; ORDER BY Student.学号; INTO TABLE four.dbf

4. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

第8套 基本操作

1

1. 打开并修改表结构 USE student

MODIFY STRUCTURE

2. 移动到字段的最下面的空白处,输入字段名“照片”,再选择类型为“通用型”,单击“确定”按钮进行保存。

2

1. 在“数据库设计器-sdb”中,选择表“teachter”并单击鼠标右键,选择“修改”命令,在“表设计器-teacher.dbf”中,单击“索引”选项卡,然后输入索引名“教师号”,选择类型为“主索引”,表达式为“教师号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。 2. 在“数据库设计器-sdb”中,选择表“course”并单击鼠标右键,选择“修改”命令,在“表设计器-course.dbf”中,单击“索引”选项卡,然后输入索引名“教师号”,选择类型为“普通索引”,表达式为“教师号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立普通索引了。

3

1. 在“数据库设计器-sdb”中,然后选择“student”表中主索引键“学号”并按住不放,然后移动鼠标拖到“sc”表中的索引键为“学号”处,松开鼠标即可。

2. 在“数据库设计器-sdb”中,然后选择“course”表中主索引键“课程号”并按住不放,然后移动鼠标拖到“sc”表中的索引键为“课程号”处,松开鼠标即可。 2. 在“数据库设计器-sdb”中,然后选择“teacher”表中主索引键“教师号”并按住不放,然后移动鼠标拖到“course”表中的索引键为“教师号”处,松开鼠标即可。

4. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。 5. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

6. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:可能会出现要求整理数据库,那么请整理后重新做操作。

4

1. 单击“工具\\向导\\表单”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表

单向导”对话框。

3. 在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定所有字段名,再单击“下一步”按钮。

4. 在“表单向导”对话框的“步骤2-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。

5. 在“表单向导”对话框的“步骤3-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。

6. 在“表单向导”对话框的“步骤4-完成”中,在“请输入表单标题”文本框中输入“学生表数据输入”,再单击“完成”。

7. 在“另存为”对话框中,输入保存表单名“sform”,再单击“保存”按钮,最后表单就生成了。

简单应用

1

1. 建立查询文件SVG

CREATE QUERY svg

2. 在“打开”对话框中,选择表“student.dbf”,再按“确定”按钮。

3. 在“添加表或视图”对话框中,选择表“sc”,再按“添加”按钮,再选择表“course”,再按“添加”按钮,再选择表“teacher”,再按“添加”按钮,接着按“关闭”按钮,关闭“添加表或视图”对话框。

4. 在“查询设计器-svg”窗口中,单击“字段”选项卡,选择“Student.学号”、“Student.姓名”、“Course.课程名”、“Sc.成绩”,接着在“函数和表达式”输入“教师名 AS 任课教师”后,再单击“添加”按钮。

5. 在“查询设计器-svg”窗口中,单击“筛选”选项卡,选择字段“Student.性别”,在实例处输入“\女\”。

6. 在“查询设计器-svg”窗口中,单击“排序依据”选项卡,选择字段“Student.学号”并在“排序选项”中选中“升序”,再单击“添加”按钮。

7. 在“查询设计器”中,单击“查询\\查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“one”,单击“确定”按钮。

8. 最后保存并运行此查询。

2

1. 单击“文件\\新建”命令项。

2. 在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。

3. 在“新建菜单”对话框中选择“快捷菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“数据浏览”和“退出”这两个主菜单项,然后选择“数据浏览”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入两个子菜单项“学生表”、“选课表”和“课程表”。

4. 在“学生表”子菜单的“结果”选择“过程”并输入命令下列语句 SELECT * FROM STUDENT

5. 在“选课表”子菜单的“结果”选择“过程”并输入命令下列语句 SELECT * FROM SC

6. 在“课程表”子菜单的“结果”选择“过程”并输入命令下列语句

SELECT * FROM COURSE

7. 在“退出”主菜单的“结果”选择“过程”并输入下列命令 set sysmenu to default

8. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“smenu”即可。 9. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“smenu.mpr”文件。

综合应用

1. 建立表单

CREATE FORM tform

2. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”窗口的Caption处输入“查询”,在第2个命令按钮“属性”窗口的Caption处输入“退出”。 3. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入SQL的SELECT命令查询语句,接着关闭编辑窗口。 SELECT Student.学号,姓名,AVG(成绩) AS 平均成绩,;

COUNT(*) AS 选课门数 FROM Student,Sc GROUP BY Sc.学号 ; HAVING COUNT(*)>=4 AND 平均成绩>=75 WHERE Student.学号=Sc.学号 ORDER BY ;

平均成绩 DESC INTO DBF TWO

4. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

第9套 基本操作

1

命令方式:

ALTER TABLE cus ADD COLUMN 手机号 C(11)

ALTER TABLE CBC ALTER 数量 SET CHECK 数量>=1 ALTER TABLE CBC ALTER COLUMN 数量 SET DEFAULT 1 ALTER TABLE CBC ALTER 单价 SET CHECK 单价>=1 ALTER TABLE CBC ALTER COLUMN 单价 SET DEFAULT 1

2

在“数据库设计器-cdb”中,选择表“cbc”并单击鼠标右键,选择“修改”命令,在“表设计器-cbc.dbf”中,单击“索引”选项卡,然后输入索引名“cbc”,选择类型为“主索引”,表达式为“会员号+商品号+DTOC(日期)”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。

3

1. 在“数据库设计器-cdb”中,选择表“cbc”并单击鼠标右键,选择“修改”命令,在“表设计器-cbc.dbf”中,单击“索引”选项卡,然后输入索引名“会员号”,选择类型为“普通索引”,表达式为“会员号”,再移到下一项,输入索引名“商品号”,选择类型为“普通索引”,表达式为“商品号”,最后单击“确定”按钮,再单击“是(Y)”这样两个普通索引就建立了。

2. 在“数据库设计器-cdb”中,然后选择“cus”表中主索引键“会员号”并按住

不放,然后移动鼠标拖到“cbc”表中的索引键为“会员号”处,松开鼠标即可。 3. 在“数据库设计器-cdb”中,然后选择“comm”表中主索引键“商品号”并按住不放,然后移动鼠标拖到“cbc”表中的索引键为“商品号”处,松开鼠标即可。

4

SELECT 会员号,会员名,单位 FROM CUS INTO TABLE NCUS

简单应用

1

1. 建立查询文件TWO

CREATE QUERY two

2. 在“打开”对话框中,选择表“cus.dbf”,再按“确定”按钮。

3. 在“添加表或视图”对话框中,选择表“cbc”,再按“添加”按钮,再选择表“comm”,再按“添加”按钮,接着按“关闭”按钮,关闭“添加表或视图”对话框。 4. 在“查询设计器-two”窗口中,单击“字段”选项卡,选择“Cus.会员号”、“Cus.会员名”、“Comm.商品名”,接着在“函数和表达式”输入“数量*单价 AS 金额”后,再单击“添加”按钮。

5. 在“查询设计器-two”窗口中,单击“筛选”选项卡,选择“表达式”操作,在“表达式生成器”对话框的表达式处输入“Year(Cbc.日期)”,在实例处输入“2003”。

6. 在“查询设计器-two”窗口中,单击“排序依据”选项卡,选择字段“Cus.会员号”并在“排序选项”中选中“升序”,再单击“添加”按钮。

7. 在“查询设计器”中,单击“查询\\查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“two”,单击“确定”按钮。

8. 最后保存并运行此查询。

2

第3行:WHERE 性别 = \女\会员号 =ANY; 第6行:WHERE 数量 >= 10;

第7行:GROUP BY 会员号 HAVING SUM(数量*单价) >= 5000);

综合应用

1. 建立表单

CREATE FORM form

2. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”窗口的Caption处输入“统计”,在第2个命令按钮“属性”窗口的Caption处输入“退出”。 3. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入SQL的SELECT命令查询语句,接着关闭编辑窗口。

UPDATE CUS SET 会员类型=\金卡会员\会员号=ANY(SELECT 会员号 FROM cbc GROUP BY 会员号 HAVING SUM(数量*单价) >= 15000)

UPDATE CUS SET 会员类型=\银卡会员\会员号=ANY(SELECT 会员号 FROM cbc GROUP BY 会员号 HAVING SUM(数量*单价) < 15000 AND SUM(数量*单价)>= 10000)

UPDATE CUS SET 会员类型=\铜卡会员\会员号=ANY(SELECT 会员号 FROM cbc GROUP BY 会员号 HAVING SUM(数量*单价) < 10000 AND SUM(数量

*单价)>= 5000)

UPDATE CUS SET 会员类型=\普通会员\会员号=ANY(SELECT 会员号 FROM cbc GROUP BY 会员号 HAVING SUM(数量*单价) < 5000)

4. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

第10套 基本操作

1

ALTER TABLE ksb ADD COLUMN 备注 C(30)

2

ALTER TABLE kscjb ALTER 成绩 SET CHECK 成绩>=0 AND 成绩<=150

ALTER TABLE kscjb ALTER COLUMN 成绩 SET DEFAULT 0

3

1. 在“数据库设计器-sdb”中,然后选择“ksb”表中主索引键“学生号”并按住不放,然后移动鼠标拖到“kscjb”表中的索引键为“学生号”处,松开鼠标即可。 2. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。 3. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

4. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“忽略”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:可能会出现要求整理数据库,那么请整理后重新做操作。

4

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。

3. 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“ksb”,在“数据库和表”列表框中,选择表“ksb”,接着在“可用字段”列表框中显示表ksb的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“下一步”按钮。 4. 在“报表向导”对话框的“步骤2-分组记录”中,单击“下一步”按钮。 5. 在“报表向导”对话框的“步骤3-选择报表样式”中,在“样式”中选择“随意式”,单击“下一步”按钮。

6. 在“报表向导”对话框的“步骤4-定义报表布局”中,在“列数”处选择为“1”,在“方向”处选择“纵向”,在“字段布局”处选择“列”,单击“下一步”按钮。

7. 在“报表向导”对话框的“步骤5-排序次序”中,选定“学生号”字段并选择“升序”,再单击“添加”按钮,单击“完成”按钮。

8. 在“报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“考生成绩一览表”,单击“完成”。

9. 在“另存为”对话框中,输入保存报表名“one”,再单击“保存”按钮,最后报表就生成了。

简单应用

1

1. 单击“工具\\向导\\表单”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“一对多表单向导”并单击“确定”按钮,并显示“一对多表单向导”对话框。

3. 在“一对多表单向导”对话框的“步骤1-从父表中选定字段”中,首先要选取表“ksb”,在“数据库和表”列表框中,选择表“ksb”,接着在“可用字段”列表框中显示表ksb的所有字段名,并选定所有字段名,再单击“下一步”按钮。 4. 在“一对多表单向导”对话框的“步骤2-从子表中选定字段”中,选取表“kscjb”,在“数据库和表”列表框中,选择表“kscjb”,接着在“可用字段”列表框中显示表kscjb的所有字段名,并选定所有字段名,再单击“下一步”按钮。 5. 在“一对多表单向导”对话框的“步骤3-建立表之间的关系”中,再单击“下一步”按钮。

6. 在“一对多表单向导”对话框的“步骤4-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。

7. 在“一对多表单向导”对话框的“步骤5-排序次序”中,选定“学生号”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。

6. 在“一对多表单向导”对话框的“步骤6-完成”中,在“请输入表单标题”文本框中输入“考生数据输入维护”,再单击“完成”。

7. 在“另存为”对话框中,输入保存表单名“two”,再单击“保存”按钮,最后表单就生成了。

2

第3行:INTO ARRAY tem

第6行:WHERE not exists;

第9行:WHERE 成绩 < tem(1) and 考生号 = ksb.考生号);

综合应用

1. 建立表单

CREATE FORM form

2. 在“表单设计器”中,在“属性”的Caption处输入“录取研究生”。

3. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”窗口的Caption处输入“统计”,在第2个命令按钮“属性”窗口的Caption处输入“退出”。 4. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列命令语句,接着关闭编辑窗口。 close all CREATE TABLE test(考生号 C(4), 政治成绩 N(5,1), 外语成绩 N(5,1), 高数成绩 N(5,1), 专业课成绩 N(5,1), 总成绩 N(5,1)) use

select 2 use test select 1 use kscjb

do while .not.eof()

select test

locate for 考生号=kscjb->考生号 if not found() then append blank

replace 考生号 with kscjb->考生号 endif do case

case kscjb->考试科目=\

replace 政治成绩 with kscjb->成绩 case kscjb->考试科目=\

replace 外语成绩 with kscjb->成绩 case kscjb->考试科目=\

replace 高数成绩 with kscjb->成绩 case kscjb->考试科目=\

replace 专业课成绩 with kscjb->成绩 endcase

select kscjb skip enddo

close all

update test set 总成绩=政治成绩+外语成绩+高数成绩+专业课成绩 SELECT Ksb.考生号, Ksb.姓名, Ksb.性别, Ksb.单位, Test.政治成绩,; Test.外语成绩, Test.高数成绩, Test.专业课成绩, Test.总成绩; FROM sdb!ksb INNER JOIN test ; ON Ksb.考生号 = Test.考生号; WHERE Test.总成绩 >= 330;

ORDER BY Test.总成绩 DESC INTO TABLE four

5. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

第11套 基本操作

1

可以有两种方法:一是命令方法,二是菜单方法。 命令方法:

OPEN DATABASE sdb

ADD TABLE class && 把自由表class加入到sdb中 ADD TABLE teacher && 把自由表teacher加入到sdb中

菜单方法:

1. 单击“文件\\打开”命令项,选择“文件类型”为数据库,打开“sdb”。 2. 在“数据库设计器-sdb”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(class和teacher)。

2

1. 在“数据库设计器-sdb”中,选择表“class”并单击鼠标右键,选择“修改”命令,在“表设计器-class.dbf”中,单击“索引”选项卡,然后输入索引名“班级号”,选择类型为“主索引”,表达式为“班级号”,再移到下一个索引项,输入索引名“班主任号”,选择类型为“普通索引”,表达式为“班主任号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

2. 在“数据库设计器-sdb”中,选择表“teacher”并单击鼠标右键,选择“修改”命令,在“表设计器-teacher.dbf”中,单击“索引”选项卡,然后输入索引名“教师号”,选择类型为“主索引”,表达式为“教师号”,最后单击“确定”按钮,再单击“是(Y)”就可以建立主索引了。

3

1. 在“数据库设计器-sdb”中,然后选择“class”表中主索引键“班级号”并按住不放,然后移动鼠标拖到“student”表中的索引键为“班级号”处,松开鼠标即可。 2. 在“数据库设计器-sdb”中,然后选择“teacher”表中主索引键“教师号”并按住不放,然后移动鼠标拖到“class”表中的索引键为“班主任号”处,松开鼠标即可。

4

1. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。 2. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

3. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:可能会出现要求整理数据库,那么请整理后重新做操作。

简单应用

1

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。

3. 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“student”,在“数据库和表”列表框中,选择表“student”,接着在“可用字段”列表框中显示表student的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“下一步”按钮。

4. 在“报表向导”对话框的“步骤2-分组记录”中,单击“下一步”按钮。 5. 在“报表向导”对话框的“步骤3-选择报表样式”中,在“样式”中选择“随意式”,单击“下一步”按钮。

6. 在“报表向导”对话框的“步骤4-定义报表布局”中,在“列数”处选择为“1”,在“方向”处选择“纵向”,在“字段布局”处选择“列”,单击“下一步”按钮。

7. 在“报表向导”对话框的“步骤5-排序次序”中,选定“学号”字段并选择“升序”,再单击“添加”按钮,单击“完成”按钮。

8. 在“报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“学

生基本情况一览表”,单击“完成”。

9. 在“另存为”对话框中,输入保存报表名“two”,再单击“保存”按钮,最后报表就生成了。

2

1. 建立查询文件

CREATE QUERY one

2. 在“打开”对话框中,选择表“class.dbf”,再按“确定”按钮。

3. 在“添加表或视图”对话框中,选择表“teacher”,再按“添加”按钮,再选择表“student”,再按“添加”按钮,接着删除“class”和“student”的关联,重新选择“student.学号”和“class.班长号”作为进行关联,接着按“关闭”按钮,关闭“添加表或视图”对话框。

4. 在“查询设计器-one”窗口中,单击“字段”选项卡,选择“Class.班级号”、“Class.班级名”,在“函数和表达式”输入“Student.姓名 AS 班长名”后,再单击“添加”按钮,在“函数和表达式”输入“Teacher.教师名 AS 班主任名”后,再单击“添加”按钮。

5. 在“查询设计器-one”窗口中,单击“排序依据”选项卡,选择字段“Class.班级号”并在“排序选项”中选中“升序”,再单击“添加”按钮。

6. 在“查询设计器”中,单击“查询\\查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“one”,单击“确定”按钮。

7. 最后保存并运行此查询。

综合应用

1. 建立表单

CREATE FORM three

2. 在“表单设计器”中,在“属性”的Caption处输入“学生基本信息浏览”,在Name处输入“form”。

3. 在“表单设计器”中,添加一个标签Label1,在其“属性”的Caption处输入“班级号”。

4.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-three.scx”中,在“打开”对话框中,选择“student.dbf”表,接着在“添加表或视图”的对话框中,双击表“class”,再按“关闭”按钮,关闭“添加表或视图”对话框。

5. 在“表单设计器”中,添加一个组合框控件Combo1,在其“属性”的Caption处输入“班级号”,在Style处选择“2-下拉列表框”,在RowSourceType处选择“6-字段”,在RowSource处选择“Class.班级号”。

6. 在“表单设计器”中,添加一个表格控件Grid1,在其“属性”的RecordSourceType处选择“4-SQL说明”。

7. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“退出”,在第2个命令按钮“属性”的Caption处输入“确认”。 8. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

9. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入下述语句,接着关闭编辑窗口。

ThisForm.Grid1.RecordSource=\班级号=class.班级号 INTO CURSOR LSB\

第12套 基本操作

1

一、命令方式:启动Visual Foxpro系统后,在命令窗口中输入 CREATE PROJECT Sproject && 保留字可以取前四个字母

二、可以使用菜单方式进行建立

1. 单击“文件\\新建”命令项,弹出“新建”对话框。

2. 在“新建”对话框中,选择“项目”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3. 在“创建”对话框中输入项目文件名“Sproject”,再按回车键或按“保存”按钮,这样就可以建立项目文件了,并出现“项目管理器”对话框。

2

1. 打开项目“Sproject”,在项目管理器中的“数据”选项卡中,选择“数据库”,单击“添加”按钮。

2. 在“打开”对话框中,选定库文件“sdb.dbc”,然后单击“确定”命令按钮即可。

3

一、命令方式

1. 打开数据库文件 OPEN DATABASE SDB

2. 把自由表teacher添加到数据库中 ADD TABLE teacher

二、操作方式

1. 在“项目管理器-Sproject”中,展开“数据库”,再展开“sdb”,再展开“表”,单击“添加”按钮,在“打开”对话框中,选择表“teacher.dbf”,再单击“确定”按钮。 2. 选择表“teacher”,再单击“修改”按钮,在“表设计器-teacher.dbf”中,单击“索引”选项卡,然后输入索引名“教师号”,选择类型为“主索引”,表达式为“教师号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

3. 选择表“class”,再单击“修改”按钮,在“表设计器-class.dbf”中,单击“索引”选项卡,然后输入索引名“班主任号”,选择类型为“普通索引”,表达式为“班主任号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。 4. 按“Ctrl+W”键保存该项目。

4

1. 打开并修改数据库

MODIFY DATABASE sdb

2. 在“数据库设计器-sdb”中,然后选择“class”表中主索引键“班级号”并按住不放,然后移动鼠标拖到“student”表中的索引键为“班级号”处,松开鼠标即可。

3. 在“数据库设计器-sdb”中,然后选择“teacher”表中主索引键“教师号”并按住不放,然后移动鼠标拖到“class”表中的索引键为“班主任号”处,松开鼠标即可。

简单应用

1

1. 单击“文件\\新建”命令项。

2. 在“新建”对话框中选择“菜单”单选钮,再按“新建文件”按钮。

3. 在“新建菜单”对话框中选择“菜单”按钮,在菜单设计器中的“菜单名称”中依次输入“数据浏览”和“退出”这两个主菜单项,选择“数据浏览”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入两个子菜单项“学生表”和“课程表”。选择“退出”菜单项,在“结果”中选择“子菜单”,单击“创建”按钮,在“菜单设计器”中,输入一个子菜单项“返回到系统菜单”。 4. 在“学生表”子菜单的“结果”选择“过程”并输入命令下列语句 SELECT * FROM STUDENT

5. 在“课程表”子菜单的“结果”选择“过程”并输入命令下列语句 SELECT * FROM COURSE

6. 在“退出”主菜单的“结果”选择“过程”并输入下列命令 set sysmenu to default

7. 单击工具栏上“保存”按钮,在弹出“保存”对话框中输入“smenu”即可。 8. 在“菜单设计器”窗口下,单击“菜单”菜单栏,选择“生成”菜单项,生成“smenu.mpr”文件。

2

第1行:OPEN DATABASE sdb

第2行:CREATE VIEW S_VIEW AS; 第5行:WHERE Student.班级号=Class.班级号 AND Teacher.教师号=Class.班主任号

综合应用

1. 建立表单

CREATE FORM sdisplay

2. 在“表单设计器”中,在“属性”的Caption处输入“学生课程教师基本信息浏览”,在Name处输入“sform”,在Height处输入“280”,在Width处输入“450”,在AutoCenter处选择“.T.”。

3.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-sdisplay.scx”中,在“打开”对话框中,选择“student.dbf”表,接着在“添加表或视图”的对话框中,双击表“course”,再在“添加表或视图”的对话框中,双击表“teacher”,再按“关闭”按钮,关闭“添加表或视图”对话框。 4. 在“表单设计器”中,添加一个页框Pageframe1,在其“属性”的PageCount处输入“3”,在Left处输入“18”,在Top处输入“10”,在Height处输入“230”,在Width处输入“420”。选中Page1,在其“属性”的Caption处输入“学生表”,选中Page2,在其“属性”的Caption处输入“课程表”,选中Page3,在其“属性”的Caption处输入“教师表”。

5. 在“表单设计器”中,添加一个命令按钮,在其“属性”的Caption处输入“退

出”,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

6. 选中“学生表”页,打开“数据环境”,按住“student”不放,拖至“学生表”页左上角处松开鼠标;选中“课程表”页,打开“数据环境”,按住“course”不放,拖至“课程表”页左上角处松开鼠标;选中“教师表”页,打开“数据环境”,按住“teacher”不放,拖至“教师表”页的左上角处松开鼠标。

第13套 基本操作

1

ALTER TABLE p_t ADD COLUMN 继承人 C(8)

2

ALTER TABLE fr_t ALTER 面积 SET CHECK 面积>=1 .AND. 面积<=100 ALTER TABLE fr_t ALTER COLUMN 面积 SET DEFAULT 10

ALTER TABLE fr_t ALTER 蓄积 SET CHECK 蓄积>=0 .AND. 蓄积<=200 ALTER TABLE fr_t ALTER COLUMN 蓄积 SET DEFAULT 100

3

1. 打开并修改数据库

MODIFY DATABASE frdb

2. 在“数据库设计器-Frdb”中,选择表“fr_t”并单击鼠标右键,选择“修改”命令,在“表设计器-fr_t.dbf”中,单击“索引”选项卡,然后输入索引名“户主编号”,选择类型为“普通索引”,表达式为“户主编号”,再移到下一个索引项,输入索引名“树种编号”,选择类型为“普通索引”,表达式为“树种编号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

4

1. 在“数据库设计器-Frdb”中,然后选择“p_t”表中主索引键“户主编号”并按住不放,然后移动鼠标拖到“fr_t”表中的索引键为“户主编号”处,松开鼠标即可。 2. 在“数据库设计器-Frdb”中,然后选择“tree_t”表中主索引键“树种编号”并按住不放,然后移动鼠标拖到“fr_t”表中的索引键为“树种编号”处,松开鼠标即可。

简单应用

1

1. 单击“工具\\向导\\表单”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表单向导”对话框。

3. 在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“fr_t”,在“数据库和表”列表框中,选择表“fr_t”,接着在“可用字段”列表框中显示表fr_t的所有字段名,并选定所有字段名,再单击“下一步”按钮。

4. 在“表单向导”对话框的“步骤2-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。

5. 在“表单向导”对话框的“步骤3-排序次序”中,选定“户主编号”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。

6. 在“表单向导”对话框的“步骤4-完成”中,在“请输入表单标题”文本框中输入“资源数据输入维护”,再单击“完成”。

7. 在“另存为”对话框中,输入保存表单名“fr_edit”,再单击“保存”按钮,最后表单就生成了。

2

1. 建立查询文件

CREATE QUERY one

2. 在“打开”对话框中,选择表“fr_t.dbf”,再按“确定”按钮。

3. 在“添加表或视图”对话框中,选择表“tree_t”,再按“添加”按钮,接着按“关闭”按钮,关闭“添加表或视图”对话框。 4. 在“查询设计器-one”窗口中,单击“字段”选项卡,选择“Fr_t.户主编号”、“Tree_t.树种名称”,在“函数和表达式”输入“SUM(Fr_t.面积) AS 面积合计”,再单击“添加”按钮,在“函数和表达式”输入“SUM(Fr_t.蓄积) AS 蓄积合计”,再单击“添加”按钮。

5. 在“查询设计器-one”窗口中,单击“排序依据”选项卡,选择字段“Fr_t.户主编号”并在“排序选项”中选中“升序”,再单击“添加”按钮。

6. 在“查询设计器-one”窗口中,单击“分组依据”选项卡,选择字段“Fr_t.户主编号”,再单击“添加”按钮,再选择字段“Tree_t.树种名称”,再单击“添加”按钮。

7. 在“查询设计器”中,单击“查询\\查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“one”,单击“确定”按钮。

8. 最后保存并运行此查询。

综合应用

1. 建立表单

CREATE FORM fr_show

2. 在“表单设计器”中,在“属性”的Caption处输入“农户资源数据浏览”,在Name处输入“form”。

3.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-fr_show.scx”中,在“打开”对话框中,选择“fr_t.dbf”表,接着在“添加表或视图”的对话框中,双击表“p_t”,再在“添加表或视图”的对话框中,双击表“tree_t”,再按“关闭”按钮,关闭“添加表或视图”对话框。 4. 在“表单设计器”中,添加五个标签,在第1个标签Label1“属性”的Caption处输入“户主编号”,在第2个标签Label2“属性”的Caption处输入“姓名”,在第3个标签Label3“属性”的Caption处输入“年龄”,在第4个标签Label4“属性”的

Caption处输入“性别”,在第5个标签Label5“属性”的Caption处输入“家庭地址”。 5. 在“表单设计器”中,添加五个文本框,名称依次为Text1、Text2、Text3、Text4和Text5。

6. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“查询”,在第2个命令按钮“属性”的Caption处输入“退出”。 7. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

8. 在“表单设计器”中,添加一个表格Grid1,在其“属性”的

RecordSourceType处选择“4-SQL说明”。

9. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列语句,接着关闭编辑窗口。

select 姓名,年龄,性别,家庭地址 from p_t where 户主编号=alltrim(ThisForm.Text1.Value) into array tmp ThisForm.Text2.Value=tmp(1) ThisForm.Text3.Value=tmp(2) ThisForm.Text4.Value=tmp(3) ThisForm.Text5.Value=tmp(4)

ThisForm.Grid1.RecordSource=\土地编号,小地名,面积,树种编号,蓄积,承包年度 FROM fr_t WHERE 户主编号

='\

第14套 基本操作

1

1. 打开并修改数据库

MODIFY DATABASE selldb 2. 在“数据库设计器-Selldb”中,选择表“s_t”并单击鼠标右键,选择“修改”命令,在“表设计器-s_t.dbf”中,单击“索引”选项卡,然后输入索引名“NO”,选择类型为“主索引”,表达式为“部门号+年度”,再移到下一个索引项,输入索引名“部门号”,选择类型为“普通索引”,表达式为“部门号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

2

ALTER TABLE s_t ADD COLUMN 备注 C(30)

3

ALTER TABLE s_t ALTER 年度 SET DEFAULT \

4

1. 在“数据库设计器-Selldb”中,然后选择“dept”表中主索引键“部门号”并按住不放,然后移动鼠标拖到“s_t”表中的索引键为“部门号”处,松开鼠标即可。 2. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。 3. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

4. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“限制”单选按钮,单击“插入规则”选项卡,并选择“忽略”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:可能会出现要求整理数据库,那么请整理后重新做操作。

简单应用

1

1. 单击“工具\\向导\\表单”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“一对多表单向导”并单击“确定”按钮,并显示“一对多表单向导”对话框。

3. 在“一对多表单向导”对话框的“步骤1-从父表中选定字段”中,首先要选取表“dept”,在“数据库和表”列表框中,选择表“dept”,接着在“可用字段”列表框中显示表dept的所有字段名,并选定所有字段名,再单击“下一步”按钮。 4. 在“一对多表单向导”对话框的“步骤2-从子表中选定字段”中,选取表“s_t”,在“数据库和表”列表框中,选择表“s_t”,接着在“可用字段”列表框中显示表s_t的所有字段名,并选定所有字段名,再单击“下一步”按钮。

5. 在“一对多表单向导”对话框的“步骤3-建立表之间的关系”中,再单击“下一步”按钮。

6. 在“一对多表单向导”对话框的“步骤4-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。

7. 在“一对多表单向导”对话框的“步骤5-排序次序”中,选定“部门号”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。

6. 在“一对多表单向导”对话框的“步骤6-完成”中,在“请输入表单标题”文本框中输入“数据输入维护”,再单击“完成”。

7. 在“另存为”对话框中,输入保存表单名“sd_edit”,再单击“保存”按钮,最后表单就生成了。

2

第5行:(一季度利润+二季度利润+三季度利润+四季度利润)/(一季度销售额+二季度销售额+三季度销售额+四季度销售额) AS 利润率; 第6行:FROM S_T,DEPT;

第8行:ORDEY BY 年度,利润率 DESC; 第9行:INTO TABLE S_SUM

综合应用

1. 建立表单

CREATE FORM sd_select

2. 在“表单设计器”中,在“属性”的Caption处输入“部门年度数据查询”,在Name处输入“form_one”。

3.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-sd_select.scx”中,在“打开”对话框中,选择“s_t.dbf”表,接着在“添加表或视图”的对话框中,按“关闭”按钮,关闭“添加表或视图”对话框。 4. 在“表单设计器”中,添加一个标签Label1,在其“属性”的Caption处输入“年度”。

5. 在“表单设计器”中,添加一个微调控件Spinner1,在其“属性”的

SpinnerHighValue处输入“2010.00”,在SpinnerLowValue处输入“1999.00”,在Value处输入“2003”。

6. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“查询”,在第2个命令按钮“属性”的Caption处输入“退出”。 7. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

8. 在“表单设计器”中,添加一个表格Grid1,在其“属性”的RecordSourceType处选择“4-SQL说明”。

9. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列语句,接着关闭编辑窗口。

ThisForm.Grid1.RecordSource=\年度='\

第15套 基本操作

1

create database 外汇

2

OPEN DATABASE 外汇 ADD TABLE 外汇汇率 ADD TABLE 外汇账户 ADD TABLE 外汇代码

3

CREATE TABLE rate (币种1代码 C(2), 币种2代码 C(2), 买入价 N(8,4), 卖出价 N(8,4))

4

1. 打开并修改表单

MODIFY FORM test_form

2. 在“表单设计器”中,在“属性”的ScrollBars处选择“0-无”。

简单应用

1

请查看three.prg源程序。

2

1. 建立查询文件

CREATE QUERY four

2. 在“打开”对话框中,选择表“外汇帐户.dbf”,再按“确定”按钮。

3. 在“添加表或视图”对话框中,选择表“外汇代码”,再按“添加”按钮,并建立内容联接,接着按“关闭”按钮,关闭“添加表或视图”对话框。

4. 在“查询设计器-four”窗口中,单击“字段”选项卡,选择“外汇代码.外币名称”、“外汇账户.钞汇标志”和“外汇账户.金额”。

5. 在“查询设计器-four”窗口中,单击“排序依据”选项卡,选择字段“外汇代码.外币名称”并在“排序选项”中选中“升序”,再单击“添加”按钮,再选择字段“外汇帐户.金额”并在“排序选项”中选中“降序”,再单击“添加”按钮,如果发现条件的“升序”或“降序”不正确,则重新调整一下就可以了。

6. 在“查询设计器-four”窗口中,单击“筛选”选项卡,在字段名处选择“外汇代码.外币名称”,在条件处选择“=”,在实例处输入“\日元\”,在逻辑处选择“OR”,再在字段名处选择“外汇代码.外币名称”,在条件处选择“=”,在实例处输入“\欧元\”。

7. 在“查询设计器”中,单击“查询\\查询去向”菜单项,并显示“查询去向”对话框,在此对话框中,单击“表”按钮,接着在“表名”处输入表名“five”,单击“确

定”按钮。

8. 最后保存并运行此查询。

综合应用

1. 建立表单

CREATE FORM myaccount

2. 在“表单设计器”中,在“属性”的Caption处输入“外汇持有情况”,在Name处输入“myaccount”。

3. 在“表单设计器”中,添加一个选项按钮组,在其“属性”的Name处输入“myOption”,接着对其进行编辑,在Option1的Caption处输入“现汇”,在Option2的Caption处输入“现钞”。

4. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“查询”,在第2个命令按钮“属性”的Caption处输入“退出”。 5. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

6. 在“表单设计器”中,添加一个表格Grid1,在其“属性”的RecordSourceType处选择“4-SQL说明”。

7. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列语句,接着关闭编辑窗口。

thisform.grid1.recordsource=\外汇账户 where 钞汇标志='\现汇\现钞\lsb\

第十六套 基本操作

1

1. 打开并修改数据库

MODIFY DATABASE 外汇 2. 在“数据库设计器-外汇”中,选择表“外汇代码”并单击鼠标右键,选择“修改”命令,在“表设计器-外汇代码.dbf”中,单击“索引”选项卡,然后输入索引名“外币代码”,选择类型为“主索引”,表达式为“外币代码”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。 3. 在“数据库设计器-外汇”中,选择表“外汇代码”并单击鼠标右键,选择“修改”命令,在“表设计器-外汇账户.dbf”中,单击“索引”选项卡,然后输入索引名“外币代码”,选择类型为“普通的索引”,表达式为“外币代码”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

4. 在“数据库设计器-外汇”中,然后选择“外币代码”表中主索引键“外币代码”并按住不放,然后移动鼠标拖到“外汇账户”表中的索引键为“外币代码”处,松开鼠标即可。

2

一、命令方式:启动Visual Foxpro系统后,在命令窗口中输入 CREATE PROJECT 外汇管理

二、可以使用菜单方式进行建立

1. 单击“文件\\新建”命令项,弹出“新建”对话框。

2. 在“新建”对话框中,选择“项目”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3. 在“创建”对话框中输入项目文件名“外汇管理”,再按回车键或按“保存”按钮,这样就可以建立项目文件了,并出现“项目管理器”对话框。

4. 在项目管理器中的“数据”选项卡中,选择“数据库”,单击“添加”按钮。 5. 在“打开”对话框中,选定库文件“外汇.dbc”,然后单击“确定”命令按钮即可。

3

1. 打开并修改菜单

MODIFY MENU mymenu

2. 在“菜单设计器-mymenu.mnx”中,选择菜单“文件”并单击“编辑”按钮,再选择子菜单“查找”并修改其菜单项为“查找\\

4

在文件one.prg中存放:

delete from rate where 币种1代码=\币种2代码=\

简单应用

1

SELECT 钞汇标志,金额 FROM 外汇账户 WHERE 外币代码=\金额 DESC INTO TABLE two

2

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,并显示“一对多报表向导”对话框。

3. 在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先要选取表“外汇代码”,在“数据库和表”列表框中,选择表“外汇代码”,接着在“可用字段”列表框中显示表“外汇代码”的所有字段名,并选定所有字段至“选定字段”列表框中,单击“下一步”按钮。

4. “一对多报表向导”对话框的“步骤2-从子表选择字段”中,首先要选取表“外汇账户”,在“数据库和表”列表框中,选择表“外汇账户”,接着在“可用字段”列表框中显示表“外汇账户”的所有字段名,并选定选定所有字段落至“选定字段”列表框中,单击“下一步”按钮。

5. 在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。

6. 在“一对多报表向导”对话框的“步骤4-排序记录”中,选择“外币代码”和选择“升序”单选按钮,再单击“添加”按钮,单击“下一步”按钮。

7. 在“一对多报表向导”对话框的“步骤5-选择报表样式”中,选择“帐务式”,方向选择“横向”,单击“下一步”按钮。

8. 在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“外汇账户情况”,单击“完成”。 9. 在“另存为”对话框中,输入保存报表名“report_account”,再单击“保存”按钮,最后报表就生成了。

10. 修改报表

MODIFY REPORT report_account

在“报表设计器-report_account.frx”中,打开“报表控件”,选中“图片/ActiveX绑定控件”,在报表标题带区建立一个图片,在“报表图片”对话框的图片来源框中选择“文件”并选择考生文件夹下的“picture.gif”,再按“确定”按钮,回到“报表图片”对话框中,再按“确定”按钮。 11. 最后保存该报表。

综合应用

1. 建立表单

CREATE FORM rate

2. 在“表单设计器”中,在“属性”的Caption处输入“外汇汇率查询”,在Name处输入“rate”。

3. 在“表单设计器”中,添加两个标签,在第1个标签Lable1“属性”的Caption处输入“币种1”,在第2个标签Lable2“属性”的Caption处输入“币种2”。 4.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-rate.scx”中,在“打开”对话框中,选择“外汇汇率.dbf”表,接着在“添加表或视图”的对话框中,按“关闭”按钮,关闭“添加表或视图”对话框。 5. 在“表单设计器”中,添加两个组合框,在第1个组合框Combo1“属性”的RowSourceType处输入“6-字段”,在RowSource处输入“币种1”,在第2个组合框Combo2“属性”的RowSourceType处输入“6-字段”,在RowSource处输入“币种2”。 6. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“查询”,在第2个命令按钮“属性”的Caption处输入“退出”。 7. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

8. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列语句,接着关闭编辑窗口。 if used(\外汇代码\ select 外汇代码 else

use 外汇代码 endif

locate for 外币名称=thisform.Combo1.value mm1=外币代码

locate for 外币名称=thisform.Combo2.value mm2=外币代码

select * from rate where 币种1代码=mm1 and 币种2代码=mm2 into table tmp_rate

第17套 基本操作

1

一、命令方式:启动Visual Foxpro系统后,在命令窗口中输入

CREATE PROJECT 超市管理

二、可以使用菜单方式进行建立

1. 单击“文件\\新建”命令项,弹出“新建”对话框。

2. 在“新建”对话框中,选择“项目”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3. 在“创建”对话框中输入项目文件名“超市管理”,再按回车键或按“保存”按钮,这样就可以建立项目文件了,并出现“项目管理器”对话框。

4. 在项目管理器中的“数据”选项卡中,选择“数据库”,单击“添加”按钮。 5. 在“打开”对话框中,选定库文件“商品管理.dbc”,然后单击“确定”命令按钮即可。

2

1. 打开并修改数据库

MODIFY DATABASE 商品管理

2. 在“数据库设计器-商品管理”中,选择表“商品表”并单击鼠标右键,选择“修改”命令项。

3. 在“表设计器-商品表.dbf”中,在结构的最后处输入字段名为“销售价格”,然后选择类型为“数值型”并输入宽度6,小数位数为2,在“NULL”处打勾,并单击“确定”按钮即可。

3

1. 打开并修改数据库

MODIFY DATABASE 商品管理

2. 在“数据库设计器-商品管理”中,选择表“商品表”并单击鼠标右键,选择“修改”命令项。

3. 在“表设计器-商品表.dbf”中,选择“销售价格”字段,在“字段有效性”标签的“规则”处输入“ 销售价格>=0”,在“信息”处输入“\销售价格必须大于等于零\”,最后单击“确定”按钮即可。

4

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“报表向导”并单击“确定”按钮,并显示“报表向导”对话框。

3. 在“报表向导”对话框的“步骤1-字段选取”中,首先要选取表“商品”,在“数据库和表”列表框中,选择表“商品”,接着在“可用字段”列表框中显示表“商品”的所有字段名,并选定所有字段名至“选定字段”列表框中,单击“下一步”按钮。 4. 在“报表向导”对话框的“步骤2-分组记录”中,单击“下一步”按钮。 5. 在“报表向导”对话框的“步骤3-选择报表样式”中,在“样式”中选择“经营式”,单击“下一步”按钮。

6. 在“报表向导”对话框的“步骤4-定义报表布局”中,单击“下一步”按钮。 7. 在“报表向导”对话框的“步骤5-排序次序”中,选定“商品编码”字段并选择“升序”,再单击“添加”按钮,单击“完成”按钮。

8. 在“报表向导”对话框的“步骤6-完成”中,单击“完成”。

9. 在“另存为”对话框中,输入保存报表名“report_a”,再单击“保存”按钮,最后报表就生成了。

简单应用

1

1. 单击“工具\\向导\\表单”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“表单向导”并单击“确定”按钮,并显示“表单向导”对话框。

3. 在“表单向导”对话框的“步骤1-字段选取”中,首先要选取表“商品”,在“数据库和表”列表框中,选择表“商品”,接着在“可用字段”列表框中显示表“商品”的所有字段名,并选定所有字段名,再单击“下一步”按钮。

4. 在“表单向导”对话框的“步骤2-选择表单样式”中,在“样式”中选择“阴影式”,在“按钮类型”中选择“图片按钮”,再单击“下一步”按钮。

5. 在“表单向导”对话框的“步骤3-排序次序”中,选定“进货日期”字段并选择“升序”,再单击“添加”按钮,再单击“下一步”按钮。

6. 在“表单向导”对话框的“步骤4-完成”中,在“请输入表单标题”文本框中输入“商品数据”,再单击“完成”。 7. 在“另存为”对话框中,输入保存表单名“good_form”,再单击“保存”按钮,最后表单就生成了。

2

在文件cmd_ab.txt存放

update 商品 set 销售价格=进货价格*(1+0.2268) where substr(商品编码,1,1)=\

综合应用

1. 建立表单

CREATE FORM myform_a

2. 在“表单设计器”中,在“属性”的Caption处输入“商品浏览”,在Name处输入“myform_a”。

3. 在“表单设计器”中,添加一个选项按钮组OptionGroup1,在“属性”的ButtonCount处输入“4”,并对其进行编辑,在Option1的Caption处输入“饮料”,在Option2的Caption处输入“调味品”,在Option3的Caption处输入“酒类”,在Option2的Caption处输入“小家电”。

4. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“退出”,在第2个命令按钮“属性”的Caption处输入“确定”。 5. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

6. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入下列语句,接着关闭编辑窗口。 DO CASE

CASE THISFORM.OPTIONGROUP1.VALUE=1

SELECT * FROM 商品 WHERE 分类编码=ANY(SELECT 分类编码 FROM 分类 WHERE 分类名称=\饮料\

CASE THISFORM.OPTIONGROUP1.VALUE=2

SELECT * FROM 商品 WHERE 分类编码=ANY(SELECT 分类编码 FROM 分类 WHERE 分类名称=\调味品\

CASE THISFORM.OPTIONGROUP1.VALUE=3

SELECT * FROM 商品 WHERE 分类编码=ANY(SELECT 分类编码 FROM

分类 WHERE 分类名称=\酒类\

CASE THISFORM.OPTIONGROUP1.VALUE=4

SELECT * FROM 商品 WHERE 分类编码=ANY(SELECT 分类编码 FROM 分类 WHERE 分类名称=\小家电\ ENDCASE

第18套 基本操作

1

一、命令方式:启动Visual Foxpro系统后,在命令窗口中输入 CREATE DATABASE orders_manage 不出现“数据库设计器”对话框

二、可以使用菜单方式进行建立

1. 单击“文件\\新建”命令项,弹出“新建”对话框。 2. 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3. 在“创建”对话框中输入数据库名“orders_manage”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-orders_manage”对话框。

2

可以有两种方法:一是命令方法,二是菜单方法。 命令方法:

OPEN DATABASE orders_manage ADD TABLE employee ADD TABLE orders

菜单方法:

1. 单击“文件\\打开”命令项,选择“文件类型”为数据库,打开“orders_manage”。

2. 在“数据库设计器-orders_manage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders)。

3

1. 打开并修改数据库

MODIFY DATABASE orders_manage

2. 在“数据库设计器-orders_manage”中,选择表“employee”并单击鼠标右键,选择“修改”命令,在“表设计器-employee.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“主索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

3. 在“数据库设计器-orders_manage”中,选择表“orders”并单击鼠标右键,选择“修改”命令,在“表设计器-orders.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“普通的索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

4. 在“数据库设计器-orders_manage”中,然后选择“employee”表中主索引键“职工号”并按住不放,然后移动鼠标拖到“orders”表中的索引键为“职工号”处,松开鼠标即可。

4

1. 在已建立的永久性联系后,双击关系线,并显示“编辑关系”对话框。

2. 在“编辑关系”对话框中,单击“参照完整性”按钮,并显示“参照完整性生成器”。

3. 在“参照完整性生成器”对话框中,单击“更新规则”选项卡,并选择“级联”单选按钮,单击“删除规则”选项卡,并选择“级联”单选按钮,单击“插入规则”选项卡,并选择“限制”单选按钮,接着单击“确定”按钮,并显示“是否保存改变,生成参照完整性代码并退出?”,最后单击“是”按钮,这样就生成了指定参照完整性。

注意:可能会出现要求整理数据库,那么请整理后重新做操作。

简单应用

1

SELECT * FROM orders ORDER BY 金额 WHERE 职工号+str(金额,10,0) IN

(SELECT 职工号+str(MAX(orders.金额),10,0) FROM orders GROUP BY 职工号) INTO TABLE results

2

在文件view_b.txt中存放:

create view view_b as select * from employee where 职工号 not in (select 职工号 from orders) order by 仓库号 desc

综合应用

1. 建立表单

CREATE FORM myform_b

2. 在“表单设计器”中,在“属性”的Caption处输入“订单管理”,在Name处输入“myform_b”。

3.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”,在“数据环境设计器-myform_b.scx”中,在“打开”对话框中,选择“employee.dbf”表,接着在“添加表或视图”的对话框中,双击表“course”,再在“添加表或视图”的对话框中,双击表“orders”,再按“关闭”按钮,关闭“添加表或视图”对话框。 4. 在“表单设计器”中,添加一个页框Pageframe1,在其“属性”的PageCount处输入“3”。选中Page1,在其“属性”的Caption处输入“职工”,选中Page2,在其“属性”的Caption处输入“订单”,选中Page3,在其“属性”的Caption处输入“职工订单金额”。

5. 在“表单设计器”中,添加一个命令按钮,在其“属性”的Caption处输入“退出”,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

6. 选中“职工”页,打开“数据环境”,按住“employee”不放,拖至“职工”页左上角处松开鼠标;选中“订单”页,打开“数据环境”,按住“orders”不放,拖至“订单”页左上角处松开鼠标;选中“职工订单金额”,添加一个表格控件Grid1,在Grid1“属性”的RecordSourceType处选择“4-SQL说明”,在RecordSource处输入

“select employee.职工号,姓名,sum(金额) as 总金额 from employee,orders where employee.职工号=orders.职工号 group by orders.职工号 into cursor temp”。

第19套 基本操作

1

一、建立数据库

1. 命令方式:启动Visual Foxpro系统后,在命令窗口中输入 CREATE DATABASE orders_manage 不出现“数据库设计器”对话框

2. 可以使用菜单方式进行建立

1). 单击“文件\\新建”命令项,弹出“新建”对话框。

2). 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3). 在“创建”对话框中输入数据库名“orders_manage”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-orders_manage”对话框。

二、自由表添加到数据库

可以有两种方法:一是命令方法,二是菜单方法。 命令方法:

OPEN DATABASE orders_manage ADD TABLE employee ADD TABLE orders

菜单方法:

1. 单击“文件\\打开”命令项,选择“文件类型”为数据库,打开“orders_manage”。

2. 在“数据库设计器-orders_manage”中单击鼠标右键,显示右击菜单,选择“添加表”命令,并选择相应的表文件即可(employee和orders)。

2

1. 打开并修改数据库

MODIFY DATABASE orders_manage

2. 在“数据库设计器-orders_manage”中,选择表“employee”并单击鼠标右键,选择“修改”命令,在“表设计器-employee.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“主索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

3. 在“数据库设计器-orders_manage”中,选择表“orders”并单击鼠标右键,选择“修改”命令,在“表设计器-orders.dbf”中,单击“索引”选项卡,然后输入索引名“职工号”,选择类型为“普通的索引”,表达式为“职工号”,最后单击“确定”按钮,再单击“是(Y)”这样索引就建立了。

4. 在“数据库设计器-orders_manage”中,然后选择“employee”表中主索引键“职工号”并按住不放,然后移动鼠标拖到“orders”表中的索引键为“职工号”处,松开鼠标即可。

3

一、命令方式:

CREATE PROJECT 职工订单管理

二、可以使用菜单方式进行建立

1. 单击“文件\\新建”命令项,弹出“新建”对话框。

2. 在“新建”对话框中,选择“项目”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3. 在“创建”对话框中输入项目文件名“职工订单管理”,再按回车键或按“保存”按钮,这样就可以建立项目文件了,并出现“项目管理器”对话框。

4. 在项目管理器中的“数据”选项卡中,选择“数据库”,单击“添加”按钮。 5. 在“打开”对话框中,选定库文件“orders_manage.dbc”,然后单击“确定”命令按钮即可。

4

1. 在“项目管理器-职工订单管理”中,展开“数据库”,再展开“orders_manage”,再选中“本地视图”,单击“新建”按钮,出现“新建本地视图”对话框,再单击“新建视图”按钮,再出现“添加表或视图”对话框,双击表“employee”,接着单击“关闭”按钮。

2. 在“视图设计器-视图1”中,单击“字段”选项卡,选择“Employee.职工号”、“Employee.姓名”,接着在“函数和表达式”处输入“YEAR(DATE())-YEAR(出生日期) AS 年龄”再单击“添加”按钮。

3. 在“视图设计器-视图1”中,单击“排序依据”选项卡,选择“YEAR(DATE())-YEAR(出生日期) AS 年龄”并选中“降序”单选钮。 4. 保存该视图,输入视图名为“view_ca”,再单击“确定”按钮。

简单应用

1

1. 单击“工具\\向导\\报表”菜单项,并显示“向导选取”对话框。

2. 在“向导选取”对话框中,选择“一对多报表向导”并单击“确定”按钮,并显示“一对多报表向导”对话框。

3. 在“一对多报表向导”对话框的“步骤1-从父表选择字段”中,首先要选取表“employee”,在“数据库和表”列表框中,选择表“employee”,接着在“可用字段”列表框中显示表employee的所有字段名,并选定“仓库号”、“职工号”和“姓名”至“选定字段”列表框中,单击“下一步”按钮。

4. “一对多报表向导”对话框的“步骤2-从子表选择字段”中,首先要选取表“orders”,在“数据库和表”列表框中,选择表“orders”,接着在“可用字段”列表框中显示表orders的所有字段名,并选定选定所有字段(除职工号以外)至“选定字段”列表框中,单击“下一步”按钮。

5. 在“一对多报表向导”对话框的“步骤3-为表建立关系”中,单击“下一步”按钮。

6. 在“一对多报表向导”对话框的“步骤4-排序记录”中,选择“仓库号”和选

择“升序”单选按钮,再单击“添加”按钮,单击“下一步”按钮。

7. 在“一对多报表向导”对话框的“步骤5-选择报表样式”中,选择“简报式”,单击“下一步”按钮。

8. 在“一对多报表向导”对话框的“步骤6-完成”中,在“报表标题”文本框中输入“职工订单汇总”,单击“完成”。

9. 在“另存为”对话框中,输入保存报表名“report_c”,再单击“保存”按钮,最后报表就生成了。

2

在文件cmd_cb.txt中存放

open database orders_manage

create view view_cb as select employee.职工号,姓名,sum(金额) as 总金额 from employee,orders where employee.职工号=orders.职工号 group by employee.职工号 having sum(金额)>=15000 order by 总金额 asc

综合应用

1. 建立表单

CREATE FORM myform_c

2. 在“表单设计器”中,在“属性”的Caption处输入“职工订单信息”,在Name处输入“myform_c”。

3. 在“表单设计器”中,添加三个标签,在第1个标签Label1“属性”的Caption处输入“职工号”,在第2个标签Label2“属性”的Caption处输入“姓名”,在第3个标签Label3“属性”的Caption处输入“性别”。

4. 在“表单设计器”中,添加三个文本框,Text1、Text2和Text3。 5. 在“表单设计器”中,添加一个表格Grid1,在其“属性”的Name处输入“Grdorders”,在RecordSourceType处选择“4-SQL说明”。

6. 在“表单设计器”中,添加两个命令按钮,在第1个命令按钮“属性”的Caption处输入“DO”,在第2个命令按钮“属性”的Caption处输入“Close”。 7. 在“表单设计器”中,双击“Command2”命令按钮,在“Command2.Click”编辑窗口中输入“Release Thisform”,接着关闭编辑窗口。

8. 在“表单设计器”中,双击“Command1”命令按钮,在“Command1.Click”编辑窗口中输入下列语句,接着关闭编辑窗口。 zgh=ALLTRIM(ThisForm.Text1.Value) If Used(\ SELECT employee ELSE

USE employee ENDIF

LOCATE FOR 职工号=zgh

ThisForm.Text2.Value=姓名 ThisForm.Text3.Value=性别

ThisForm.Grdorders.RecordSource=\职工号=='\

第20套

基本操作

1

1. 建立数据库

1). 单击“文件\\新建”命令项,弹出“新建”对话框。

2). 在“新建”对话框中,选择“数据库”单选钮,再按“新建文件”按钮,弹出“创建”对话框。

3). 在“创建”对话框中输入数据库名“CUST_M”,再按回车键或按“保存”按钮,这样就可以建立数据库了,并出现“数据库设计器-cust_m”对话框。 2. 把自由表添加到数据库中

OPEN DATABASE orders_manage

ADD TABLE employee && 把自由表employee加入到orders_manage中 ADD TABLE orders && 把自由表orders加入到orders_manage中

2

ALTER TABLE employee ALTER COLUMN 性别 SET DEFAULT \男\

3

1. 在“数据库设计器-orders_manage”中,选择表“employee”并单击鼠标右键,选择“修改”命令项。

2. 在“表设计器-employee.dbf”中,选择“性别”字段,在“字段有效性”标签的“规则”处输入“性别$\男女\”,在“信息”处输入“\性别必须是男或女\”,最后单击“确定”按钮即可。

4

SELECT 职工号,姓名,性别,出生日期 FROM employee WHERE 婚否 ORDER BY 出生日期 DESC INTO TABLE infor_da

简单应用

1

1. 在命令窗口中输入建立菜单命令 CREATE MENU scmenu_d

1) 在“新建菜单”对话框单击“快捷菜单”按钮,在“快捷菜单设计器-scmenu_d.mnx”的菜单名称输入框分别输入“时间”和“日期”两个菜单项。

2) 在“时间”菜单项的“结果”中选择“过程”,再单击“创建”,并在“快捷菜单设计器-scmenu_d-时间 过程”编辑窗口中输入“myform_da.caption=time()”。 3) 在“日期”菜单项的“结果”中选择“过程”,再单击“创建”,并在“快捷菜单设计器-scmenu_d-日期 过程”编辑窗口中输入“myform_da.caption=dtoc(date())”。

4) 单击“菜单”项中的“生成”命令项,来生成scmenu_d.mpr文件。 5) 最后菜单编辑窗口。

2. 在命令窗口中输入建立表单命令 CREATE FORM myform_da

3. 在“表单设计器”中,在其“属性”的Name处输入“myform_da”。 4. 双击“属性”的RightClick Event处,在其编辑窗口中输入“do scmenu_d.mpr”并关闭编辑窗口。 5. 最后运行此表单。

本文来源:https://www.bwwdw.com/article/n2h7.html

Top