2022年计算机等级考试二级VB考点及习题

2024-05-17

2022年计算机等级考试二级VB考点及习题(共9篇)

篇1:2022年计算机等级考试二级VB考点及习题

上学吧:http://

上学吧:http://

上学吧:http://

上学吧:http://

上学吧:http://

上学吧:http://

m = UBound(a): n = UBound(b)

上学吧:http://

上学吧:http://

上学吧为您提供计算机二级VB考试资料下载:http://

篇2:2022年计算机等级考试二级VB考点及习题

1、VB的特点、运行环境、对象、属性、方法、事件各概念,尤其是方法和事件的区分。

熟悉VB的IDE,VB开发应用程序的一般步骤。

特点:GUI(集成开发环境)、OLE(对象的连接和嵌入)、OOP(面向对象);

运行环境:Windows(VB5.0以上在32位操作系统)

方法:对象可以执行的动作或行为;(主动性)

事件:使某个对象进入活动状态的一种操作或动作。(被动性)

例题:

1、VB的使用目的是()。

A.开发Windows应用程序 B.图象处理

C.制作WAV文件 D.文字处理

2、一个对象可以执行的动作和可被对象识别的动作分别称为()。

A.方法、事件 B.事件、方法 C.方法、属性 D.事件、属性

3、一只白色的足球被踢进球门,则白色、足球、踢、进球门是()。

A.属性、对象、方法、事件 B.属性、对象、事件、方法

C.对象、属性、方法、事件 D.对象、属性、事件、方法

§

2、熟练应用窗体、控件。掌握窗体的常用方法(Hide、Show、Print、Cls、Refresh、Move)、属性和事件(Load、Activate、Click)。

Load事件、Unload事件、End语句

常用控件:CommandButton(Default、Cancel、Enabled、Style、DisabledPicture、DownPicture)、Label(AutoSize)、TextBox(Alignment、MaxLength、PasswordChar、Multiline、ScrollBars注:Multiline=True)、OptionButton(Value)、ListBox(属性:listlistcountlistindexselected、方法:AddItem、RemoveItem、Clear)、ComboBox(P27)、HscrollBar、VscrollBar(min、Max、Value)、PictureBox(print方法)、Timer(运行时不可见、只有Timer事件、Interval)方法、属性、事件的掌握。

容器控件:Form、Picture、Frame 特殊控件:菜单的使用(只响应Click事件)

1、以下窗体名中哪些是非法的窗体名()。

对象名命名规则:以字母或汉字开头,后面可以是字母、数字、下划线、汉字。(变量名类似)

A._aform B.3frm C.f_1 D.frm 5 E.f_1*

2、一个名称为myfrm,标题属性为form1的窗体,它的单击事件名应为()。

A.myfrm_click B.form1_click

C.form_click D.me_click

3、执行下面语句:print ―5*20‖ 的结果是()。

A.―5*20‖ B.出现错误信息 C.5*20 D.100

4、下列语句代码哪一些可正常执行(正常执行是指系统不给出出错提示);

A、Print 32765 + 3 B、Print 5 + 7 = 14

C、Print 256 / 128 D、Print “14” + 12 E、Print “14” & 12

5、以下使用方法的代码中,正确的是()。

A、Label1.Setfocus B、Form1.Clear

C、Text1.SetFocus D、Combo1.Cls

6、在程序中可以通过复选框和单选按钮的()属性值来判断他们的当前状态。

A.Caption B.Value C.Checked D.Selected

7、将复选框的Value属性设为“2”,其效果与把它的Enabled属性设为“False”有何异同?若把一个控件的Visible属性设为“False”,意味着什么?

8、当用户单击命令按钮时,()属性可以使得命令按钮对激发事件无效。

A.Name B.Enabled C.Default D.Cancel

9、在文本框Text1和Text2中分别输入35与48,变量S与X分别为字符型与整型,以下赋值语句的执行结果是什么?

s = Text1.Text + Text2.Text x = Text1.Text + Text2.Text

s = Text1.Text & Text2.Text x = Text1.Text & Text2.Text

s = Val(Text1.Text)+ Text2.Text

x = Val(Text1.Text)+ Text2.Text

s = Val(Text1.Text)& Text2.Text

x = Val(Text1.Text)& Text2.Text

例如:

1、if 语句:

Private Sub Form_Click()

Dim x As Integer, y As Integer

Dim z As Single

x = 0.2

y = 1

If(x >= 1)Then

z = Log(x)

ElseIf x >= 0 And x < 1 And y >= 0 Then

z = 2 * x3

i = i + 1

If p >= 10 Then Exit For

Next i

Print i, p, n

End Sub

一、InputBox函数

MsgBox函数(注意参数含义及顺序)

x=InputBox(_____,______,_______)

写出显示下图信息框的MsgBox函数

§

5、数组

1、数组的上、下界:Ubound()、Lbound()

2、数组的大小的计算、数组的结构:(二维数组:以列存放)

3、Erase语句:重新初始化静态数组的元素、或释放动态数组的存储空间。

4、For Each –Next结构语句

5、用Array函数给数组赋值(只能给Variant类型的变量赋值)

6、控件数组(load/Unload Object(Index))

动态数组(Redim语句)

数组分类:

固定大小数组 Option Base语句功能

Preserve语句功能

例如:

n数组重点算法:

n一数组,求其中最大和最小;n对一数组排序(选择法、冒泡法、直接排序法)

n在一数组中查找指定的数(顺序、二分查找);n删除一数组中重复的数

2、在窗体模块的通用声明处用下面的语句声明变量、数组、正确语句有()个。

A.Public a(5)as integer B.Public n as integer

C.Public st as string*10 D.Private b()as integer

3、下列语句中的()语句可以用来正确地声明一个动态数组。

A.Private A(n)as integer B.Dim A()as integer

C.Dim A(,)as integer D.Dim a(1 to n)

4、下列关于数组的说法中正确的是()。

A.在过程中,不能用private语句定义数组

B.利用Redim语句重新定维时,不得改变已经说明过的数组的数据类型。

C.数组重新定维后,原有的数据元素内容将不予保留

5、过程的形参为数组时,以下定义语句中正确的是()。

A.private sub sort(a()as integer)

B.private sub sort(a(10)as integer)

C.private sub sort(a(,)as integer)

D.private sub sort(byval a()as integer)

6、某过程的说明语句中,正确的数组说明语句是______。

Const N As Integer=4 : Dim L As Integer

① Dim x(L)As Integer

② Dim A(K)As Integer

Const K As Integer=3

③ Dim B(N)As Integer

④ Dim Y(2000 To 2008)As Integer

A.①②④ B.①③④ C.③④ D.②③ §

7、文件管理控件

文件处理 顺序文件和随机文件的打开(open)语句,EOF函数,读写语句。

do while not eof(1)do until eof(1)

print #1, write #1,input #1,a,b,c line input #1,s input(#1,100)

get #1,a put #1,‖af‖

打开方式:

顺序文件Open “文件路径+文件名(包括文件后缀)” For Output As #1-511

Open “文件路径+文件名(包括文件后缀)” For Append As #1-511

Open “文件路径+文件名(包括文件后缀)”For Input As #1-511

随机文件:Open “文件路径+文件名(包括文件后缀)”For Random As #1-511

二进制文件:Open “文件路径+文件名(包括文件后缀)”For Binary As #1-511

Open语句打开文件的注意

1.如果以Output、Append、Random、Binary模式打开一个不存在的文件时,VB自动创建一个相应文件;

2.在Input Random Binary模式下,可以用不同的文件号打开同一文件,但Output Append方式不可以;

3.所有当前使用的文件号必须是唯一的;

4.如果以Output模式打开一个已存在的文件,即使没有进行写操作原来数据也将被覆盖。

Close语句注意:(Reset)

1.直接使用 Close语句(缺省文件号),则所有用Open语句打开的活动文件都被关闭;

2.当程序结束时,所有打开的文件自动被关闭。

Lock和Unlock语句注意:

1.对于二进制文件,Lock和Unlock的是字节范围;

2.对于随机文件,Lock和Unlock的是记录范围;

3.对于顺序文件,Lock和Unlock的是整个文件,即使指明范围也不起作用;

4.缺省情况下Lock和Unlock的范围是整个文件;

5.Lock和Unlock总是成对使用。

特别注意:在关闭文件或结束程序之前,必须用Unlock语句对先前锁定的文件解锁,否则会产生难以预料的错误。

1.要对顺序文件进行写操作,下列打开文件语句中正确的是()。

Open “file1.txt” for output as #1

Open “file1.txt” for input as #1

Open “file1.txt” for Random as #1

Open “file1.txt” for binary as #

12.在VB中文件访问的类型有()。

A.顺序、随机、二进制 B.顺序、随机、字符

A.顺序、十六进制、随机 D.顺序、记录、字符

例如:将文件Data1中的无序数据和Data2中的有序数据插入到Data3中,要求:Data3中的数据必须也是排好序。请填写空白处以实现该题功能。

Private Sub Form_Click()

Dim a()As Integer, b()As Integer

Dim k As Integer, i As Integer

Open “e:data1.txt” For Input As #2

Open “e:data2.txt” For Input As #3

Do While Not EOF(2)

k = k + 1

ReDim Preserve a(k)

Input #2, a(k)Loop _______k=0______________________ Do While Not EOF(3)k = k + 1 ReDim Preserve b(k)Input #3, b(k)Loop Call insert(a, b)Open “e:data3.txt” For Output As #4 _k=ubound(b)____________________________ For i = 1 To k Print #4, b(i)Next i Close End Sub Private Sub insert(a()As Integer, b()As Integer)Dim m As Integer, i As Integer Dim n As Integer, j As Integer m = UBound(a): n = UBound(b)_redim preserve b(m+n)_______________________ i = 0 Do While i < m i = i + 1 j = n Do While j >= 1 And a(i)< b(j)If a(i)< b(j)Then ___b(j+1)=b(j)_______________________ j = jj))

Next j

ch = ch & Chr(dec)

dec = 0

Next i

End Sub §8.鼠标方法、文本、图形及多媒体处理

(1)常用鼠标方法(MouseDown, MouseUp,MouseMove)

(2)数据输出的格式化处理(Format函数)

(3)图形控件Line、Shape使用画点(Pset)、线(Line)、圆(Circle)

例如:在Form_Click事件中执行如下语句的正确结果是()。

Print Format(1236.54,―+##,##0.0%‖)

A.123456 B.+123,654.0% C.+123,6.54% D.+123,654 §9数据库

1.计算机数据管理的三阶段:

人工管理—>文件管理—>数据库管理

2.数据模型:

层次模型(树型结构)—>网络模型(无向图形)—>关系模型(二维关系表)

3.数据控件(Data)的重要属性:

Conncet:确定数据访问类型(Access(缺省值)dbaseFoxpro)

DatabaseName:确定数据控件使用的数据库

Access表包含―.mdb‖的文件中,该属性值就是:.mdb

dbaseFoxpro数据库时,该属性值是:包含数据库文件的路径

RecordSource:确定访问数据表的名称

4.常用的绑定控件:标签、文本框、检查框、组合框、列表框、图片框、图象控件、DBCombo、Dblist、DBGrid

常用属性: DataSource:指定一个数据控件(Data控件)

篇3:2022年计算机等级考试二级VB考点及习题

求100个学生的平均成绩及超过平均成绩的人数。

如果用一般变量来表示成绩,需要用100个变量,如:mark1、mary2、……mark100。若用数组,可以只用一个来表示mark(1 To 100)。

2.基本概念

数组:是同类型变量的一个有序的集合。

如:A(1 To 100),表示一个包含100个数组元素的名为A的数组。

数组元素: 即数组中的变量。用下标表示数组中的各个元素。

表示方法:数组名(P1,P2,……)

其中P1、P2表示元素在数组中的排列位置,称为“下标”。

如:A(3,2)代表二维数组A中第3行第2列上的那个元素。

数组维数: 由数组元素中下标的个数决定,一个下标表示一维数组,二个下标表示二维数组。

VB中有一维数组、二维数组、……最多60维数组。

下标: 下标表示顺序号,每个数组有一个唯一的顺序号,下标不能超过数组声明时的上、下界范围。下标可以是整型的常数、变量、表达式,甚至又是一个数组元素。

下标的取值范围是:下界 To 上界 ,缺省下界时,系统默认取0。

3.数组声明

数组必须先声明后使用。声明数组就是让系统在内存中分配一个连续的区域,用来存储数组元素。

声明内容:数组名、类型、维数、数组大小。

一般情况下,数组中各元素类型必须相同,但若数组为Variant时,可包含不同类型的数据。

静态数组:声明时确定了大小的数组。

动态数组: 声明时没有给定数组大小(省略了括号中的下标),使用时需要用ReDim语句重新指出其大小。

使用动态数组的优点是根据用户需要,有效地利用存储空间,它是在程序执行到ReDim语句时才分配存储单元,而静态数组是在程序编译时分配存储单元。

1.计算机等级考试二级VB考点:控件数组

2.计算机等级考试二级VB考点:动态数组及声明

3.计算机等级考试二级VB考点:VB的过程设计

4.计算机等级考试二级VB考点:自定义数据类型

5.计算机等级考试二级VB考点:进程条和滑块

6.计算机等级考试二级VB考点:排列显示和分层显示控件

7.计算机等级考试二级VB考点:程序调试

8.计算机等级考试二级VB考点:常用文件操作语句和函数

9.计算机等级考试二级VB程序设计题

篇4:2022年计算机等级考试二级VB考点及习题

用以隐藏 MDIForm 或 Form 对象,但不能使其卸载。

语法:object.Hide

object 所在处代表一个对象表达式,其值为“应用于”列表中的一个对象。如果省略 object,则带有焦点的窗体就认为是该 object。

说明:

隐藏窗体时,它就从屏幕上被删除,并将其 Visible 属性设置为 False。 用户将无法访问隐藏窗体上的控件,但是对于运行中的 Visual Basic 应用程序,或对于通过 DDE 与该应用程序通讯的进程及对于 Timer 控件的事件,隐藏窗体的控件仍然是可用的。

窗体被隐藏时,用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互。

如果调用 Hide 方法时窗体还没有加载,那么 Hide 方法将加载该窗体但不显示它。

(2)Move方法

用以移动 MDIForm、Form 或控件。

语法:object . Move left, top, width, height

Move 方法的语法包含下列部分:

说明:只有 left 参数是必须的。但是,要指定任何其它的参数,必须先指定出现在语法中该参数前面的全部参数。例如,如果不先指定 left 和 top 参数,则无法指定 width 参数。任何没有指定的尾部的参数则保持不变。

(3)Print 方法

在 Immediate 窗口中显示文本。

语法:object . Print [outputlist]

Print 方法的语法具有下列对象限定符和部分:

1.计算机等级考试二级VB考点:VB的过程设计

2.计算机等级考试二级VB考点:常用文件操作语句和函数

3.计算机等级考试二级VB考点:Print方法,Cls方法,Tab函数

4.计算机等级考试二级VB考点:动态数组及声明

5.计算机等级考试二级VB考点:进程条和滑块

6.计算机等级考试二级VB考点:自定义数据类型

7.计算机等级考试二级VB考点:程序调试

8.计算机等级考试二级VB考点:排列显示和分层显示控件

9.计算机等级考试二级VB考点:控件数组

篇5:2022年计算机等级考试二级VB考点及习题

功能:复制一个文件

说明:不能复制一个已打开的文件

2.Kill语句

格式:Kill 文件名

功能:删除文件

说明:文件名中可以使用通配符 *,?

3.Name语句

格式:Name 旧文件名 新文件名

功能:重新命名一个文件或目录

说明:不能使用通配符;具有移动文件功能;不能对已打开的文件进行重命名操作

4.ChDrive语句

格式:ChDrive 驱动器

功能: 改变当前驱动器

说明:如果驱动器为空,则不变;如果驱动器中有多个字符,则只会使用首字母

5.MkDir语句

格式:MkDir 文件夹名

功能:创建一个新的目录

6.ChDir语句

格式:ChDir 文件夹名

功能:改变当前目录

说明:改变默认目录,但不改变默认驱动器。

7. RmDir语句

格式:RmDir 文件夹名

功能:删除一个存在的目录

说明:不能删除一个含有文件的目录

8. CurDir函数

格式: CurDir[(驱动器)]

功能:可以确定任何一个驱动器的当前目录。

篇6:2022年计算机等级考试二级VB考点及习题

Print 方法的语法是:object. Print expressionlist

object表示Print作用的对象,比如是Form或者是Picture Box,object是可以省略的,省略时的Print往往在窗体上输出。expressionlist是输出的内容,允许许多项数据的输出,在数据间可以加入“,”或”;”。加入分号将使下一数据项紧挨着上一数据项输出。而加入逗号,则Visual Basic将下一数据项在下一打印区输出,其实就是空了几个空格后再输出。两个打印区之间有14个字符的宽度,其实这也很难衡量,比如14个“W”所占的宽度大概是14个“i”所占宽度的三倍多。幸好中国日本之类的方块字所占的宽度基本上是一样的,所以较好处理一些。

(2) Tab函数

Tab函数只用在Print方法中,它用来移动下一个字符到打印位置,这将省去数空格的功夫。语法是:Tab (column)

Tab函数将Visual Basic自定义的14字符宽的打印区扔到一边,用自己的方式定义了新的灵活的打印区宽度。

(3) Cls方法

Cls也是一个古老的BASIC语句,原来它的作用总是把屏幕变成黑色,然后在左上角或左下角闪烁一个光标,Visual Basic里它的作用是清除绘图语句和Print语句产生的文字和图形。

语法是:object. Cls

object指清除的对象,可以是Form或Picture Box。如果object省略,通常Visual Basic都把当前的窗口作为Cls操作的对象。

1.计算机等级考试二级VB考点:常用文件操作语句和函数

2.计算机等级考试二级VB考点:VB的过程设计

3.计算机等级考试二级VB考点:程序调试

4.计算机等级考试二级VB考点:进程条和滑块

5.计算机等级考试二级VB考点:自定义数据类型

6.计算机等级考试二级VB考点:控件数组

7.计算机等级考试二级VB考点:动态数组及声明

8.计算机等级考试二级VB考点:排列显示和分层显示控件

9.计算机等级考试二级VB考点:数组的概念

篇7:2022年计算机等级考试二级VB考点及习题

Private sub form_click

Dim i%,s! (2’)

S=0 (2’)

For i=1 to 100 (2’)

S=s+I (2’)

Next

Print “s=”;s (2’)

篇8:2022年计算机等级考试二级VB考点及习题

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

提供大学英语考试试题免费下载

篇9:2022年计算机等级考试二级VB考点及习题

关于数据库的基础知识 数据库(DB):是存储在计算机存储设备上的结构化的相关数据集合。即是存放数据的仓库。数据库管理系统(DBMS):实现各种数据管理功能的核心软件。或者说为数据库的建立、使用和维护而配置的软件称为数据库管理系统。数据库应用系统(DBAS):是由系统开发人员开发的。数据库管理员(DBA):DBA的职责不包括开发数据库应用系统。数据库系统的组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。其中DBMS是核心。实体间的联系有三种:一对一、一对多、多对多。数据模型分为三种:层次模型、网状模型、关系模型。

★其中关系模型就是用二维表的结构来描述。一张二维表就是一个关系。

★关系术语

⊙关系:就是一张二维表。⊙元组(记录):水平方向的行。⊙属性(字段):垂直方向的列。

⊙域:属性的取值范围。⊙关键字:关系中最关键的那一个字段,即能够唯一标识一个元组。

⊙外部关键字:在两个有联系表中,若两个表有相同的字段名,其中一个表中的是关键字,那它在另外一张表中不是关键字,那就是外部关键字。两个表之间的字段起着“桥梁”的作用。专门的关系运算:选择、投影、连接。

关于VFP系统 启动:单击“开始”→“程序” →“Microsoft Visual FoxPro 6.0” →“Microsoft Visual FoxPro 6.0”。退出:(1)单击右上角的“ ”。

(2)单击“文件”→“退出”。

(3)ALT+F4。

(4)在命令窗口中键入QUIT。两种工作方式:交互式 和 自动化工作方式(程序运行方式)。显示与隐藏命令 窗口的三种操作方法。P24 设置VFP的默认目录位置:单击“工具”→“选项” →“文件位置” →“默认目录” →“修改”。

★在学习VFP时,请同学们一定要养成设置文件的默认存储位置的好习惯。

关于项目管理器 新建:(1)鼠标操作:“文件”→“新建” →勾选“项目” →“新建文件”。

(2)命令操作:create project [项目名] 打开:(1)鼠标操作:“文件”→“打开”。

(2)命令操作:modify project [项目名]

★项目管理器的选项卡(6个)

(1)数据:数据库、自由表、查询、视图。

(2)文档:表单、报表、标签。

(3)类

(4)代码:程序、AIP库、app应用程序。

(5)其他:菜单文件、文本文件、其他文件位图文件。

(6)全部:包括前面5个选项卡的所有内容。在项目管理器中新建数据库:

(1)打开项目

(2)在项目管理器中的“数据”选项卡中选中“数据库” →“新建”。将一个数据库添加到项目中

(1)打开项目

(2)在项目管理器“数据”选项卡中选中“数据库” →“添加”。将一个数据库从项目中移去

(1)打开项目

(2)在项目管理器“数据”选项卡中将“数据库”展开,选中某个“数据库名” →“移去”。

VFP 第2章

关于数据(常量)

★ 数据(常量)的类型有:⊙数值型(N):占8个字节。

⊙货币型(Y):占8个字节。

⊙字符型(C)

⊙日期型(D):占8个字节。

⊙日期时间型(T):占8个字节。

⊙逻辑型(L):占1个字节。

★ 变量:是专门用来存放数据用的。分为字段变量(字段名)和内存变量。

★ 表达式:

(1)数值表达式

(2)字符表达式

(3)日期时间表达式

(4)关系表达式

⊙性别等于“男”: 性别=“男”

⊙姓名为“刘明明”: 姓名=“刘明明”

⊙工龄大于等于20: 工龄>=20

(5)逻辑表达式

⊙性别等于“男”或等于“女”

⊙基本工资高于400元且低于1000元

⊙工龄大于等于20的未婚男职工

⊙职称是“教授”或者是“副教授”

⊙工龄大于20年,职称为“副教授”或“讲师”的未婚男职工

⊙职称为“副教授”且年龄不超过35岁的未婚女职工

本章的相关命令

⊙ ?:打印输出符,输出时换行。

⊙ ?? :打印输出符,输出时不换行。

⊙ SET CENTURY ON:设置4位数字年份

⊙ SET CENTURY OFF:设置2位数字年份

⊙ STORE <表达式> TO <内存变量>:内存变量的赋值。

⊙ CLEAR:清除窗口屏幕中显示的内容。

⊙ DIMENSION、DECLARE:创建数组。

⊙ LIST MEMORY、DISPLAY:内存变量的显示。

⊙ CLEAR MEMORY:内存变量的清除。

VFP 第3章

关于数据库的操作 新建:(1)鼠标操作:“文件”→“新建” →勾选“数据库” →“新建文件”。

(2)命令操作:Create database [数据库名]

★当“数据库名”省略时,会弹出创建对话框。

(3)安全检查:set safety on/off(新建数据库与原数据库重名时,是否询问)

★用鼠标操作会自动打开数据库设计器 ★而命令操作仅仅是创建数据库,不直接出现该设计器。打开:(1)鼠标操作:“文件”→“打开” →在文件类型中选“数据库”。

(2)命令操作:open database [数据名]………………..★当“数据库名”省略时,会弹出打开对话框。

省略号处是一些可选项,可选项如下:

⊙EXCLUSIVE | SHARED:以独占方式打开 | 以共享方式打开。

⊙NOUPDATE:以只读方式打开。

默认值(即不写noupdate)是以读/写方式,也为共享方式。

★以上可选项若在鼠标操作方式时都可以在„打开‟对话框中设置

★为何要有„独占‟数据库?只有在独占的方式下才能清理数据库

★用鼠标方式打开会同时打开数据库设计器 ★而命令操作仅仅是打开数据库,也不直接出现该设计器。修改:(1)鼠标操作:等同于„打开‟操作

(2)命令操作:modify database [数据库名] ………

★当“数据库名”省略时,则对当前数据库进行修改。

省略号处是一些可选项,可选项如下:

⊙NOWAIT:在程序中使用,打开数据库设计器后不暂停,主要为了程序连贯,实现无人职守。

⊙NOEDIT:只打开数据库设计器,禁止对其进行修改

★其实一条modify database就可以完成:

Create database + open database +moddify database 三条命令的功能 关闭:(1)鼠标操作:单击数据库设计器右上角的“ ”。仅仅只是隐藏该数据库,不是真正的关闭

(2)命令操作:close database

注意:这里后面不能加数据库名,他的作用就只是关闭当前数据库

★当已经打开多个数据库时,若想关闭其他的数据库,可以设置它为当前数据库即可,方法有:

(1)鼠标操作:在工具栏的数据库下拉框中直接选

(2)命令操作:set database to [数据库名]

★如不加名字,就会把所有都设置为非当前数据库

★close all 关闭所有文件 删除:(1)鼠标操作:打开项目管理器→“数据”选项卡→单击“数据库”前面的„+‟号→在其中选中目标数据库→单击“移去”。

(2)命令操作:DELETE DATABASE 数据库名……

省略号处是一些可选项,可选项如下:

⊙deletetables:删除数据库的同时把其中所含表也删除。

⊙recycle:将被删除的文件暂时放于回收站,以后要是后悔,还可以还原。

★鼠标操作无法在删除数据库的同时删除表。

★如果安全检查设置为set safety on会提示“真的删除吗”。

关于表

表分为数据库表和自由表 不论哪种表都是由结构部分和内容部分组合而成的。

一 关于数据库表:

在某个数据库处于打开状态并且是当前数据库时,创建的表就是此数据库的一个数据库表。

结构部分

创建数据库表

①鼠标操作:打开数据库设计器,在这里面任意位置右击,选择“新建表”。

②命令操作: open database [数据库名]

Create [表名]

★以上不论哪一种操作,都会自动弹出“表设计器”。

表设计器的作用是对表的结构进行创建或修改。

表设计器的打开与修改:①鼠标操作:打开数据库设计器,在里面找到进行结构修改的表,在那张表上右击选择“修改”。

②命令操作:use [表名]

Modify structure 表设计器的内容:见书P101

内容部分

表的结构设计完成确定后,会自动询问是否打开“浏览器”进行输入数据。

表浏览器的作用是对表的内容进行创建或修改。

表浏览器的打开:①鼠标操作:打开数据库设计器,在里面找到进行结构修改的表,在那张表上右击选择“浏览”。

②命令操作:Use [表名]

Browse

一些常用的内容修改:

Ⅰ 增加记录:(1)在表的尾部增加记录:

①鼠标操作:显示/追加方式

②命令操作:A)append 需要立刻输入记录值

B)append blank 在表尾加一空行 再用edit,change,browse或replace更改

(2)在表的任意位置插入记录:insert ……

省略号处是一些可选项,可选项如下:

① before 如果要在当前选中的记录之前插入一条新记录,就在insert后加上before,不加就会在当前记录之后插入新记录。

② blank 在指定的记录之前或之后插入一条空白记录。

★如果表是建立了主索引或候选索引,则不能用以上的 APPEND或INSERT命令插入记录,而必须用SQL的命令语句(见第四章)。

Ⅱ 删除记录:(1)逻辑删除(置删除标记)

①鼠标操作:在要删除的记录行首直接打上黑块标记

②命令操作:delete [for 条件]

★如果不跟条件,则只逻辑删除当前记录;否则逻辑删除满足条件的记录。

★逻辑删除记录,不是真正的从表中删除了,以后要是后悔,还可以恢复。

Delete all 逻辑删除所有记录

(2)恢复记录(只能恢复逻辑删除的记录)

①鼠标操作:把要恢复的记录行首的黑块去掉

②命令操作:recall [for 条件]

★如果不跟条件,则只恢复当前记录(如果当前记录没有删除标记,则该命令什么事也不做);否则恢复满足条件的记录。

recall all 恢复所有记录

(3)物理删除:pack只删除前面有黑块的记录行。

(4)物理删除表中全部记录行:①ZAP(会弹出一个询问对话框)。

ZAP就相当于delete all+pack

Ⅲ 修改记录:(1)鼠标操作:打开表浏览器直接修改。

(2)命令方式:

①用edit或 change修改当前一条记录和 skip 配合使用。

②有条件修改(满足条件的记录行才进行修改,其他行不变):

Replace [ all ] 字段名 with 表达式 [for 表达式]

★如果跟上[for 表达式],则是对满足条件的记录行才进行修改。

★在不跟[for 表达式]情况下,如果跟上[ all ],则是对所有记录进行修改。

★如果[ all ] 和[for 表达式]都不指定,则是对表中的当前记录进行修改。

Ⅳ 显示记录:list/display [字段名列表] [for 表达式]

★ 不使用条件时,LIST默认显示全部记录,而DISPLAY则默认显示当前记录。

★ 指定条件时,LIST和DISPLAY功能相同。

Ⅴ 查询定位:(1)鼠标操作:打开表浏览器,用鼠标直接选中目标记录行。

(2)命令操作:① goto/go [记录号/top/bottom]

②skip [数字]

③ locate for 表达式………… continue

二 关于自由表

结构部分

(1)创建自由表:在没有任何数据库打开的状态下,新建的表就是自由表。

①鼠标操作:“文件”→“新建” → 选择“表” →单击“新建文件”

②命令操作:create [表名]

(2)修改:(自由表的表设计器的使用)

①鼠标操作:“文件”→“打开” → “显示” →“表设计器”。

②命令操作:use [表名]

Modify structure

内容部分(自由表的浏览器的使用)

①鼠标操作:“文件”→“打开”→“显示”→“浏览xx表”。

②命令操作:use [表名]

Browse 三 自由表和数据库表之间的转换 自由表→数据库表:打开数据库设计器→在里面空白处右击→选择“添加表”。数据库表→自由表:打开数据库设计器→在要转换的表上右击→选“删除”。

在弹出的对话框中根据题目选择„移去‟或„删除‟

关于索引:

索引就像目录:目的是为了便于快速查询数据;索引是对表中记录按某种逻辑顺序重新排列。分类:①主索引:字段或表达式不允许有重复值,且一个表只能有一个主索引,只有数据库表才可以建。

②侯选索引:字段或表达式不允许有重复值,但一个表可以有多个侯选索引。

③唯一索引:字段或表达式允许有重复值,但重复的值只出现一次,一个表中可以有多个唯一索引。

④普通索引:字段或表达式允许有重复值,一个表可以有多个普通索引。创建:

I 鼠标操作:①打开此表的表设计器,选择要建立索引的字段,在其同行的„索引‟那一列中,按照题目要求选„升序‟或„降序‟(题目若无要求,则选“升序”)。

②点击 „索引‟选项卡,在其中的„索引类型‟中按照题目要求

进行填写。

Ⅱ 命令操作建立索引:

Index on 表达式(字段名)tag索引名……

省略号处是一些可选项,可选项如下:

①UNIQUE 唯一索引

②CANDIDATE 候选索引

③什么都不跟就是 普通索引

★命令操作无法建立主索引 索引的扩展名:

①.idx 非结构单索引

②.cdx(非默认名)非结构复合索引

③.cdx(与表同名)结构复合索引 使用索引:

① set index to [索引文件名] 打开索引文件

② set order to 索引序号/索引名 设置当前索引

③ delete tag 索引名/all 删除索引

关于表间的永久联系

A表和B表建立永久联系:找到A和B的共同字段XXX ,以XXX为索引表达式在A表中建立一个主索引 ,在B表中建立一个普通索引 ,从主索引拖到普通索引即可。

关于参照完整性约束

★插入规则 ★更新规则 ★删除规则

注:插入规则无“级联”。

关于多工作区 指定工作区:select 工作区号/表名

选择当前未被使用的最小工作区:select 0

★ VFP中一次最多可以同时打开32767个表,因为同时只能打开32767个工作区,就是说一个工作区只能同时打开一个表。使用不同工作区的表:

in 工作区号/表名

例:seek 表达式 order 索引名 in 工作区号/表名 表间的临时联系: ★set relation

例子:use 学生 in 1 order 学号

use 成绩 in 2 order 学号

set relation to 学号 into 成绩

关于排序

将表中记录物理地按顺序排列:

sort to 新表名 on 字段名 [/A|/D][/C] VFP 第4章

SQL语言(数据查询)

一、投影:SELECT 字段 FROM 表名

题目:1.对职工表进行查询,显示职工的职工号。

2.对职工表进行查询,显示所有信息(即所有字段)。

二、选择:SELECT 字段 FROM 表名 WHERE 条件

题目:3.对职工表进行查询,只显示工资多于1230元职工的职工号。

例如:1。从职工关系中检索(查询)所有的工资值。

2。查询职工表中有哪些仓库号。

三、连接:SELECT 字段 FROM 表1,表2 WHERE 表1.字段名=表2.字段名

题目:1。对仓库表和职工表进行查询,查询显示所有字段。

2。查找“E1”号职工所在的城市。查询显示职工号和城市。

3。查找工资多于1230元的职工号和他们所在的城市。

嵌套查询:SELECT 城市 FROM 仓库WHERE仓库号IN(SELECT仓库号FROM 职工WHERE 工资=1250)

BETWEEN……AND运算符(…和…之间)

题目:1。检索出工资在1220元到1240元范围内的职工信息。

LIKE运算符

例如:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%厂”

SELECT * FROM 供应商 WHERE 供应商号 LIKE “S_”

★%表示0个或多个字符;_(下划线)表示一个字符。

AS的作用

例如:1。查询“E1”的工资,显示时用”月薪”代替”工资”字段。

SELECT 工资 AS 月薪 FROM 职工 WHERE 职工号=“E1”

连接查询的另一种写法:SELECT * FROM 仓库 JOIN 职工 ON 仓库.仓库号=职工.仓库号

简单的计算查询:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)、MIN(求最小值)

例如:1。求职工表中的记录的个数:SELECT COUNT(*)FROM 职工

2。求职工表中的工资总和:SELECT SUM(工资)FROM 职工

3。求职工表中的平均工资:SELECT AVG(工资)FROM 职工

4。求职工表中的最大的工资值:SELECT MAX(工资)FROM 职工

5。求职工表中的最小的工资值:SELECT MIN(工资)FROM 职工

空值(.NULL.)查询

题目:1。找出尚未确定供应商号的订购单信息,查询显示所有字段。

排序查询:SELECT 字段名 FROM 表名 WHERE 条件 ORDER BY 字段 [ASC/DESC]

题目:1。对职工表进行查询,查询显示所有字段,查询结果按工资升序排序。

2。对职工表进行查询,查询显示所有字段,查询结果按职工号降序排序。

3。对职工表进行查询,查询显示所有字段,查询结果先按仓库号降序排序,再按工资升序排序。

分组查询:SELECT 字段名 FROM 表名 WHERE 条件 GROUP BY 字段名 [HAVING 条件]

题目:1。查询所有仓库的职工的工资总和。查询显示的字段为总工资。

2。查询每个仓库中职工的工资总和。查询显示的字段为仓库号和总工资。

3。求至少有两个职工的每个仓库的平均工资,查询显示的字段为仓库号、个数和平均工资。

查询语句的后面还可以跟如下可选项:

⊙INTO ARRAY 数组名 将查询的结果存放到数组(盒子)中。

⊙INTO CURSOR 表名 将查询的结果存放到一个临时表中。

⊙INTO DBF/TABLE 表名 将查询的结果存放到一个永久表中。

⊙TO FILE 文件名 将查询的结果存放到一个文本文件中。

⊙TO PRINTER 将查询的结果通过打印机输出。

UNION运算符的作用:

例如:1。如下查询语句是查询北京和上海的仓库信息。

SELECT * FROM 仓库 WHERE 城市=“北京”;

UNION;

SELECT * FROM 仓库 WHERE 城市=“上海” TOP短语的使用

例如:1。对职工表进行查询,只显示工资最高的3位的职工的信息(显示所有字段)。

SELECT * TOP 3 FROM 职工 ORDER BY 工资 DESC

SQL语言(数据操作)

一、插入:INSERT INTO 表名 VALUES(……记录值……)

二、更新:UPDATE 表名 SET 字段名=表达式 [WHERE 条件]

题目:1。对职工表中的工资值进行修改,在职工原来的工资值上再加上1000元。

2。对职工表中的工资值进行修改,只对仓库号为”WH1”中的职工在原来的工资值上再加上1000元。

三、删除:DELETE FROM 表名 [WHERE 条件]

题目:1。删除仓库表中全部记录 DELETE FROM 仓库

2。删除仓库关系中仓库号值是”WH2”的元组。

SQL语言(数据定义)

一、表结构的定义:CREATE TABLE 表名(字段名1…,字段名2…字段名n…)

二、表结构的删除:DROP TABLE 表名

三、表结构的修改:ALTER TABLE 表名 …………

题目:1。向”订购单”表增加一个“总金额”字段,字段类型为货币型。

2。向”订购单”表增加一个“总金额”字段,字段类型为货币型。并且为该字段设置有效性规则。

3。将”订购单”表中的“订购单号”字段的类型修改为字符型,宽度修改为6。

4。将”订购单”表中的“总金额”字段的有效性规则进行修改。

5。将”订购单”表中的“总金额”字段的有效性规则删除。

6。将”订购单”表中的“总金额”字段名改名为“金额”

7。将”订购单”表中的“金额”字段删除掉。

8。为”订购单”表中的“供应商号”字段设置为候选索引。

9。将”订购单”表中的候选索引(供应商号)删除。

关于视图(虚拟表):★本地视图 ★远程视图 ★带参数的视图

定义:CREATE VIEW 视图名 AS 查询语句

题目:1。已知表结构如幻灯片上所示。下面我们想根据“职工”表创建一个视图,视图名为CHENHAO。该视图中只包含仓库号和职工号两个字段。

CREATE VIEW CHENHAO AS SELECT 仓库号,职工号 FROM 职工

删除:DROP VIEW 视图名

VFP 第5章

关于查询设计器

作用:利用查询设计器可以用鼠标操作来完成一些简单的查询。

创建:①鼠标操作:“文件”→“新建” →勾选“查询” →“新建文件”。

②命令操作:CREATE QUERY [文件名]

★ 如果不指定文件名,系统将自动赋予一个指定的名称,如“查询

1、查询2……”。

题目:

一、利用查询设计器创建查询,从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。

注:在全国计算机等级考试上机试题中(第32套中的简单应用中的第1小题)。

步骤:

1.“文件”→“新建” →勾选“查询” →“新建文件”。

2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。

3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。

4.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“>=”,在“实例”处输入“85”。在“逻辑”处选择“OR”;在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“>=”,在“实例”处输入“75”。

5.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。

6.单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。

7.保存该查询并运行。

运行:①鼠标操作:“查询”→“运行查询”;或者单击工具栏上的“运行”按钮。

②命令操作:DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名.qpr。

二、利用查询设计器创建查询,从xuesheng和chengji表中找出所有1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。

注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第1小题)。

步骤:

1.“文件”→“新建” →勾选“查询” →“新建文件”。

2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。

3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。

4.单击“筛选”选项卡,在“字段名”选择“表达式”,在“表达生成器”对话框中,输入表达式“YEAR(Xuesheng.出生日期)”,单击“确定”按钮,在“条件”处选择“=”,在“实例”处输入“1982”,在“逻辑”处选择“AND”,移到下一个条件处,在“字段名”选择“Xuesheng.民族”,在“条件”处选择“=”,在“实例”处输入““汉””。

5.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。

6.单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。

7.保存该查询并运行。

查询中的查询去向有:浏览(默认的查询去向)、临时表、表、图形、屏幕、报表和标签。

关于视图设计器

★ 只比查询设计器多了一个“更新条件”选项卡。

★ 视图设计器中无法设置“查询去向”。

作用:利用视图设计器可以用鼠标操作来建立一个视图。

创建:①鼠标操作:“文件”→“新建” →勾选“视图” →“新建文件”。

②命令操作:CREATE VIEW

★ 只有在数据库中才可以建立视图,因为视图是存储在数据库当中的。

题目:

一、首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。

注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第2小题)。

步骤:

1.“文件”→“新建” →勾选“数据库” →“新建文件”,数据库名为cj_m。

2.将xuesheng表和chengji表分别添加到该数据库中。

3.“文件”→“新建” →勾选“视图” →“新建文件”。

4.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。

5.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。

6.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“<”,在“实例”处输入“60”,在“逻辑”处选择“OR”,移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“<”,在“实例”处输入“60”,在“逻辑”处选择“OR”,移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“<”,在“实例”处输入“60”。

7.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。

8.保存该视图,在“保存”对话框中输入视图名“view1”。

9.接着在命令窗口输入:select * from view1 into table table2。

上机题目:课后请同学们一定要练习下面的上机试题。

一、在全国计算机等级考试上机试题中(第32套中的简单应用中的第2小题)。

二、在全国计算机等级考试上机试题中(第33套中的简单应用中的第1、2小题)。

表单、菜单与报表

关于表单设计器

表单题型

类型一

Ⅰ 一个文本框 两个命令按钮

典型题型:新建一个表单,其上有一个文本框,两个命令按钮,一个叫„查询‟,一个叫„退出‟,当单击查询按钮时,会在文本框中显示……的……,当单击退出按钮时,会退出表单

解题步骤:

(1)新建表单

(2)添加好一个文本框 和 两个命令按钮, 总共三个控件

(3)给两个命令按钮改标题

(4)在查询按钮上右击, 添加命令代码:Select …… from …… where …… into array aaa

Thisform.text1.value=aaa

(5)在退出命令按钮上右击, 添加命令代码:Thisform.release

Ⅱ 两个文本框 两个命令按钮

典型题型:新建一个表单,其上有两个文本框,两个命令按钮,一个叫„查询‟,一个叫„退出‟,在第一文本框中输入条件,当单击查询按钮时,会在第二个文本框中显示……的……,当单击退出按钮时,会退出表单

解题步骤:

(1)新建表单

(2)添加好两个文本框 和 两个命令按钮, 总共四个控件

(3)给两个命令按钮改标题

(4)在查询按钮上右击, 添加命令代码如下

Select …… from …… where ……=thisform.text1.value into array aaa

Thisform.text2.value=aaa

(5)在退出命令按钮上右击, 添加命令代码:Thisform.release 类型二

Ⅰ 一个表格控件 两个命令按钮

典型题型:新建一个表单,其上有一个表格控件,两个命令按钮,一个叫„查询‟,一个叫„退出‟,当单击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单

解题步骤:

(1)新建表单

(2)添加好一个表格控件 和 两个命令按钮, 总共三个控件

(3)给两个命令按钮改标题

(4)修改表格控件的一些属性:columncount,列标题,recordsourcetype

(5)在查询按钮上右击, 添加命令代码如下

Thisform.grid1.recordsource=”Selec……from …… where …… into cursor aaa”

(6)在退出命令按钮上右击, 添加命令代码:Thisform.release

Ⅱ 一个文本框 一个表格控件 两个命令按钮

典型题型:新建一个表单,其上有一个文本框,一个表格控件,两个命令按钮,一个叫„查询‟,一个叫„退出‟,当单击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单

解题步骤:

(1)新建表单

(2)添加好一个文本框 一个表格控件 和 两个命令按钮, 总共四个控件

(3)给两个命令按钮改标题

(4)修改表单控件的一些属性:columncount,列标题,recordsourcetype

(5)在查询按钮上右击, 添加命令代码如下

Thisform.grid1.recordsource=”Selec……from……where……=thisform.text1.value;into cursor aaa”

(6)在退出命令按钮上右击, 添加命令代码:Thisform.release

表单题型

作用:利用表单设计器可以进行面向对象的程序设计。

创建:①鼠标操作:“文件”→“新建” →勾选“表单” →“新建文件”。

②命令操作:CREATE FORM

修改(打开)表单: MODIFY FORM 文件名

运行表单: ①鼠标操作:“表单”→“执行表单”;或者单击工具栏上的“运行”按钮。

②命令操作:DO FORM 文件名

题目: ★ 一个表格 一个命令按钮 ★

一、建立表单MYFORM1,在表单上添加一个表格控件(名称为grdCourse)和一个命令按钮(名称Command1),命令按钮的标题为“退出”。表格控件是用来显示表course的内容(要求RecordSourceType属性必须为0)。单击命令按钮能够退出该表单。

步骤:

1.“文件”→“新建” →勾选“表单” →“新建文件”。

2.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”菜单项,在“打开”对话框中选中表“course”并单击“确定”按钮,接着关闭“添加表或视图”对话框。

3.在“数据环境设计器”中,按住表“course”,然后拖动鼠标至“表单设计器”中,松开鼠标。

4.在“表单设计器”中,选中“表格”控件,在“属性”的RecordSourceType中选择“0-表”。

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

6.保存表单,表单的文件名输入MYFORM1,最后运行表单。

★ 一个表格 两个命令按钮 ★

二、建立表单MYFORM2,在表单上添加一个表格控件(名称为grid1)和两个命令按钮,命令按钮的标题分别为“查询”和“退出”。单击“查询”按钮能够在表格控件中显示course表中的全部信息;单击“退出”按钮能够退出该表单。

步骤:

1.“文件”→“新建” →勾选“表单” →“新建文件”。

2.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。

3.接着在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入:thisform.grid1.RecordSource=“select * from course into cursor aaa”,接着关闭编辑窗口。

4.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。

5.保存表单,表单的文件名输入MYFORM2,最后运行表单。

★ 一个文本框 一个表格 两个命令按钮 ★

三、建立表单MYFORM3,表单名为courseform。在表单上添加一个表格控件(名称为grid1)、一个文本框、一个标签控件和两个命令按钮,命令按钮的标题分别为“查询”和“退出”。标签控件的标题为“课程号”。通过文本框来输入课程号。单击“查询”按钮,是根据文本框中的值来查询course表中的信息,然后将查询的结果显示在表格控件中;单击“退出”按钮能够退出该表单。

步骤:

1.“文件”→“新建” →勾选“表单” →“新建文件”。

2.在“表单设计器”中,将表单的Name属性设为“courseform”。

3.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。

4.接着在“表单设计器”中添加一个标签控件和一个文本框。单击标签控件在“属性”的Caption处输入“课程号”。

5.在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入:thisform.grid1.RecordSource=“select * from course where 课程号=thisform.text1.value into cursor bbb”,接着关闭编辑窗口。

6.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。

7.保存表单,表单的文件名输入MYFORM3,最后运行表单。

关于菜单设计器

菜单分为:“下拉式菜单” 和 “快捷菜单”

创建:①鼠标操作:“文件”→“新建” →勾选“菜单” →“新建文件”。

②命令操作:MODIFY MENU [文件名]

★如果指定的文件名存在,则此时命令为修改;否则为建立。

运行菜单: DO 文件名.mpr

★这时文件名后一定要跟扩展名.mpr。

菜单的扩展名分为:①.mnx 定义(保存)时的菜单扩展名

②.mpr 生成(运行)时的菜单扩展名

题目: ★ 建立下拉式菜单 ★

一、建立菜单MYMENU1,该主菜单中的菜单项包括:数据维护(W)、编辑(B)、退出(R)。单击“数据维护”弹出子菜单,该子菜单中含有3个菜单项,分别是:录入记录、修改记录和浏览记录。单击“退出”,退出该菜单,将系统菜单恢复为标准设置。并生成菜单程序。

步骤:

1.“文件”→“新建” →勾选“菜单” →“新建文件”。

2.在“菜单设计器”中,将各个菜单项设置完成,然后在“退出”菜单项中,将“结果”设为“过程”。点击“创建”按钮,打开文本编辑窗口,输入下面两行代码:

SET SYSMENU NOSAVE

SET SYSMENU TO DEFAULT

3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU1。

4.生成菜单程序:单击“菜单”菜单中的“生成”命令。

5.运行该菜单程序:DO MYMENU1.mpr

★ 在表单中添加下拉式菜单 ★

二、创建一个顶层表单MYFORM(表单的标题为“学校管理”),运行时使该表单自动居中。然后并在表单中添加上一题中建立好的菜单MYMENU1.mpr。

步骤:

1.打开上一题中建立好的菜单文件MYMENU1,在“显示”菜单中选择“常规选项”命令,在弹出的对话框中选择“顶层表单”复选框。然后保存并生成菜单程序。

2.创建表单:“文件”→“新建” →勾选“表单” →“新建文件”。

3.在“表单设计器”中,将表单的Caption属性设为“学校管理”。AutoCenter属性设为“.T.”。

4.在“表单设计器”中,将表单的ShowWindow属性值设置为2,目的是使其成为顶层表单。

5.双击表单的空白处,在弹出的对话框中选择Init事件,接着在表单的Init事件代码中添加调用菜单程序的命令:DO MYMENU1.mpr WITH THIS。

6.保存并运行该表单。

★ 建立快捷菜单 并在表单中调用 ★

三、建立一个快捷菜单MYMENU2,该快捷菜单中包括:复制、粘贴和查找三个菜单项。

接着建立一个表单MYFORM2,并在该表单中调用刚刚所建立的快捷菜单。

步骤:

1.“文件”→“新建” →勾选“菜单” →“新建文件”。

2.在“菜单设计器”中,将各个菜单项设置完成后,3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU2。

4.生成菜单程序:单击“菜单”菜单中的“生成”命令。

5.接着创建表单:“文件”→“新建” →勾选“表单” →“新建文件”。

6.双击表单的空白处,在弹出的对话框中选择RightClick事件,接着在表单的RightClick事件代码中添加调用菜单程序的命令:DO MYMENU2.mpr。

7.保存并运行该表单。

上机题目:课后请同学们一定要练习下面的上机试题。

一、在全国计算机等级考试上机试题中(第8套中的简单应用中的第2小题)。

二、在全国计算机等级考试上机试题中(第10套中的简单应用中的第2小题)。

三、在全国计算机等级考试上机试题中(第11套中的简单应用中的第2小题)。

四、在全国计算机等级考试上机试题中(第12套中的简单应用中的第2小题)。

五、在全国计算机等级考试上机试题中(第13套中的简单应用中的第2小题)。

关于报表的设计和应用

创建:①鼠标操作:“文件”→“新建” →勾选“报表” →“新建文件”。

②命令操作:CREATE REPORT [报表文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表

1、报表2……”。

打开(修改)报表:MODIFY REPORT 文件名

打印(预览)报表:REPORT FORM 文件名 [PREVIEW]

题目:

一、在全国计算机等级考试上机试题中(第5套中的简单应用中的第1小题)。

二、在全国计算机等级考试上机试题中(第9套中的简单应用中的第2小题)。

三、在全国计算机等级考试上机试题中(第14套中的简单应用中的第2小题)。

四、在全国计算机等级考试上机试题中(第3套中的简单应用中的第2小题)。

五、在全国计算机等级考试上机试题中(第1套中的综合应用题)。

本书相关知识点

相关命令 建立(修改)程序文件: MODIFY COMMAND [文件名]

★如果指定的文件名存在,则此时命令为修改;否则为建立。

运行程序: DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名。建立查询文件: CREATE QUERY [文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“查询

1、查询2……”。

运行查询: DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名。建立视图: CREATE VIEW

打开视图: USE 视图名 ★只有当数据库为打开状态时才有用。创建表单: CREATE FROM

修改(打开)表单: MODIFY FORM 文件名

运行表单: DO FORM 文件名 建立(修改)菜单文件: MODIFY MENU [文件名] ★如果指定的文件名存在,则此时命令为修改;否则为建立。

运行菜单程序: DO 文件名 ★这时文件名后一定要跟扩展名.mpr。创建报表: CREATE REPORT [报表文件名]

★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表

1、报表2……”。

打开(修改)报表: MODIFY REPORT 文件名

打印(预览)报表: REPORT FORM 文件名 [PREVIEW] 相关SQL命令 数据查询:SELECT 字段名 FROM 表名 WHERE 条件 ………………

★省略号处是其他选项,选项如下:

⊙GROUP BY 字段名 HAVING 条件:按指定的字段分组,HAVING为分组的条件。

⊙ORDER BY 字段名 ASC/DESE:按指定的字段升序或降序排序。

⊙INTO ARRAY 数组名:将查询结果存放到数组中。

⊙INTO CURSOR 表文件名:将查询结果存放到临时表文件中。

⊙INTO DBF/TABLE 表文件名:将查询结果存放到永久表文件中。

⊙TO FILE 文本文件名 [ADDITIVE]:将查询结果存放到文本文件中。

⊙TO PRINTER [PROMPT]:将查询结果输出到打印机中。

★相关的杂项:⊙DISTINCT:去掉重复值 ⊙TOP:查询最前面的记录 插入数据:INSERT INTO 表名 VALUES(……记录……)更新数据:UPDATE 表名 SET 字段名=表达式 [WHERE 条件] 删除数据:DELETE FROM 表名 WHERE 条件 表的定义:CREATE TABLE 表名(字段名1…,字段名2…,字段名3…,字段名n……)

★省略号处是其他选项,选项有:⊙PRIMARY KEY:主索引 ⊙FOREIGN KEY:普通索引

⊙CHECK:规则 ⊙ERROR:信息 ⊙DEFAULT:默认值 表的删除:DROP TABLE 表名 表结构的修改:ALTER TABLE 表名…………

★省略号处是其他选项,选项如下:

⊙ADD 字段名(宽度)…:增加字段

⊙ALTER:只能修改字段的类型、宽度等,不能对字段名进行修改。

⊙ALTER 字段名 SET DEFAULT…/CHECK…ERROR…:修改指定字段的默认值和有效性规则。

⊙ALTER 字段名 DROP DEFAULT/CHECK:删除指定字段的默认值和有效性规则。

⊙RENAME COLUMN 原字段名 TO 新字段名:将原字段名修改为新字段名。

⊙DROP COLUMN 字段名:删除字段。

⊙ADD PRIMARY KEY/UNIQUE/FOREIGN KEY 表达式 TAG 索引名:定义主索引、惟一索引和普通索引。

⊙DROP PRIMARY KEY:删除主索引。⊙DROP UNIQUE/ FOREIGN KEY TAG 索引名:删除惟一索引和普通索引。视图的定义:CREATE VIEW 视图名 AS 查询语句 相关文件的扩展名

上一篇:日记200字:西红柿炒鸡蛋下一篇:外派船员面试