a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 159|回复: 2

[Visual FoxPro] 2011年9月计算机等级考试二级VF考点:第5章

[复制链接]
发表于 2012-7-31 22:17:54 | 显示全部楼层 |阅读模式
关于查询设计器  作用:利用查询设计器可以用鼠标操作来完成一些简单的查询。
) D: I" e" n  O, f  创建:①鼠标操作:“文件”→“新建” →勾选“查询” →“新建文件”。
0 D9 h4 t; [- ]9 c  ②命令操作:CREATE QUERY [文件名]: [. W& U8 @/ a! s" M8 @
  ★ 如果不指定文件名,系统将自动赋予一个指定的名称,如“查询1、查询2……”。( ^% e/ j2 _6 l' Q; H# g5 a! L, \
  题目:7 P7 t' Z! a" Z  u
  一、利用查询设计器创建查询,从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上(含) ,或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。5 L: j. F2 ~: S( [/ W2 z
  注:在全国计算机等级考试上机试题中(第32套中的简单应用中的第1小题)。* h9 @; [; P0 s
  步骤:4 n$ u; I# i6 v  V& u# m) _
  1.“文件”→“新建” →勾选“查询” →“新建文件”。% g* E+ V# N: a& V+ N# w6 ?! k2 ]
  2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。8 U) A6 |1 Z0 C$ L9 n% {: v4 o6 ?
  3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。; y! J: X- P; A# E% @! s# ^
  4.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“85”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“>=”,在“实例”处输入“85”。在“逻辑”处选择“OR”;在“字段名”选择“Chengji.数学”,在“条件”处选择“>=”在“字段名”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.英语”,在“条件”处选择“>=”,在“实例”处输入“90”,在“逻辑”处选择“AND”;移到下一个条件处,在“字段名”选择“Chengji.信息技术”,在“条件”处选择“>=”,在“实例”处输入“75”。
* e, B, \5 n  {  5.单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。
, O, P+ V' u- q; `% z5 s* s) T2 }  6. 单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。% c* d8 y; Q# E) D
  7.保存该查询并运行。
$ A$ u0 I2 O. u  运行:①鼠标操作:“查询”→“运行查询”;或者单击工具栏上的“运行”按钮。  _6 P  r0 j! k( D" E5 ^% u
  ②命令操作:DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名.qpr。8 b  y; R' \. T, b  l8 K7 p
  二、利用查询设计器创建查询,从xuesheng和chengji表中找出所有1982年出生的汉族学生记录。查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序;查询去向为表table1。最后将查询保存在query1.qpr文件中,并运行该查询。1 K* t" A$ ~3 f3 g
  注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第1小题)。2 j: S* u1 k* r0 e7 E2 B
  步骤:
9 P7 s2 @* |8 w0 N  1.“文件”→“新建” →勾选“查询” →“新建文件”。
8 E# W/ x7 D* @" Y, B, n/ O( l  2.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。- J8 x) w' k5 ?) r
  3.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。
; f; g6 c. h4 H1 X% T5 P  4. 单击“筛选”选项卡,在“字段名”选择“表达式”,在“表达生成器”对话框中,输入表达式“YEAR(Xuesheng.出生日期)”,单击“确定”按钮,在“条件”处选择“=”,在“实例”处输入“1982”,在“逻辑”处选择“AND”,移到下一个条件处,在“字段名”选择“Xuesheng.民族”,在“条件”处选择“=”,在“实例”处输入“"汉"”。
, D3 ?' _2 X  @$ Z  5. 单击“排序依据”选项卡,选择“Xuesheng.学号”并选择“降序”,接着单击“添加”按钮。' u- x. Y( \, ^! o6 ^. Z) \
  6. 单击“查询输出去向”菜单项,在“查询去向”对话框中,单击“表”按钮,在“表名”处输入“table1”,再单击“确定”按钮。
+ d8 V/ k7 C, j5 Q" X2 @  7. 保存该查询并运行。
4 e2 f& B# f: k! n# T) L+ N+ i  查询中的查询去向有:浏览(默认的查询去向)、临时表、表、图形、屏幕、报表和标签。1 l3 ]% m. t; z2 L1 G% n! d/ m
  关于视图设计器
, V7 z1 G4 x3 t1 a% Q2 \% V  ★ 只比查询设计器多了一个“更新条件”选项卡。
8 n/ G" ]; v  U( t0 {7 K  ★ 视图设计器中无法设置“查询去向”。7 F' Q" D4 {# E, n# C  T3 G1 }
  作用:利用视图设计器可以用鼠标操作来建立一个视图。
* P" I0 f& @( @5 Y  s% E7 U  创建:①鼠标操作:“文件”→“新建” →勾选“视图” →“新建文件”。% ]$ f/ N1 s# ?: A/ ]* I
  ②命令操作:CREATE VIEW
. t2 Q. _  v6 l8 A  ★ 只有在数据库中才可以建立视图,因为视图是存储在数据库当中的。
* _$ {8 T- h) ?4 v. w6 z  题目:
9 X- V& H; E+ x- H. o  [: M  一、首先创建数据库cj_m,并向其中添加xuesheng表和chengji表。然后在数据库中创建视图view1:利用该视图只能查询数学、英语和信息技术三门课中至少有一门不及格(小于60分)的学生记录;查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号将序排序。最后利用刚创建的视图view1查询视图中的全部信息,并将查询结果存放在表table2中。
' D1 Q; ], {- ]8 H% K8 d  注:在全国计算机等级考试上机试题中(第30套中的简单应用中的第2小题)。4 c3 }  C/ q, q$ V' n9 j
  步骤:. ?, @6 C. F2 _  a3 x' |
  1.“文件”→“新建” →勾选“数据库” →“新建文件”,数据库名为cj_m。8 ?; I9 U5 F! Y0 u, E6 j2 z
  2.将xuesheng表和chengji表分别添加到该数据库中。
  e9 J$ z3 d3 P0 Q/ S  3.“文件”→“新建” →勾选“视图” →“新建文件”。! _/ G0 t4 e9 }' \
  4.选择“xuesheng”和“chengji”表,在“联接条件”对话框中,直接按“确定”按钮。在“添加表或视图”中,再按“关闭”按钮。
/ {* V* y! ]  V  L. y3 m' c( P  5.单击“字段”选项卡,选择题目要求的字段添加到“选定字段”列表框中。
3 `3 d4 v: X5 q, P- w. l
1 Z+ g: A- x7 B' L" ?  6.单击“筛选”选项卡,在“字段名”选择“Chengji.数学”,在“条件”处选择“
回复

使用道具 举报

 楼主| 发表于 2012-7-31 22:17:55 | 显示全部楼层

2011年9月计算机等级考试二级VF考点:第5章

上机题目:课后请同学们一定要练习下面的上机试题。  一、在全国计算机等级考试上机试题中(第32套中的简单应用中的第2小题)。( E: r$ q. M7 e
  二、在全国计算机等级考试上机试题中(第33套中的简单应用中的第1、2小题)。: c  V6 J" |% ]% h/ h
  表单、菜单与报表( r/ y9 J4 A- [' ~
  关于表单设计器' }/ Q! S# p- Y% F! N
  表单题型
$ I$ ~- N, O$ p: G  类型一
+ r! O4 Q/ A: j& M/ Q9 T/ n4 b4 |  Ⅰ 一个文本框 两个命令按钮
' g4 e# Z9 b$ ]' d" A# p2 i  典型题型:新建一个表单,其上有一个文本框,两个命令按钮,一个叫‘查询’,一个叫‘退出’,当单击查询按钮时,会在文本框中显示……的……,当单击退出按钮时,会退出表单' a& W/ Q$ N& x
  解题步骤:
9 a( X; P7 Y3 C  (1)新建表单
3 S7 W3 {' F' v7 _* L+ x  f  (2)添加好一个文本框 和 两个命令按钮, 总共三个控件( ]. ^6 T5 h* z% I! U
  (3)给两个命令按钮改标题
7 [3 E: a+ C$ g; G  (4)在查询按钮上右击, 添加命令代码:Select …… from …… where …… into array aaa6 g# H& R" v) i2 l2 S" Q
  Thisform.text1.value=aaa
- Q# |; E9 n9 p* ?  (5)在退出命令按钮上右击, 添加命令代码:Thisform.release
) j& `! M5 u2 Z. h2 B  Ⅱ 两个文本框 两个命令按钮
  X0 |+ h$ M$ y$ ^  典型题型:新建一个表单,其上有两个文本框,两个命令按钮,一个叫‘查询’,一个叫‘退出’,在第一文本框中输入条件,当单击查询按钮时,会在第二个文本框中显示……的……,当单击退出按钮时,会退出表单9 A# p3 J& d. Q( d6 v5 _1 P
  解题步骤:
9 R( ]1 p/ T8 G2 E1 {' N) f$ p  (1)新建表单3 P5 y. b2 h# V3 I/ @/ R( x- A6 H3 J
  (2)添加好两个文本框 和 两个命令按钮, 总共四个控件
$ m+ c$ k, B1 t  (3)给两个命令按钮改标题
' F7 t# ?1 f5 ?  (4)在查询按钮上右击, 添加命令代码如下
) |& U/ V: t& X  Select …… from …… where ……=thisform.text1.value into array aaa
" o. v  I; P* c+ a  Thisform.text2.value=aaa3 Y4 t2 X, ?, H/ J
  (5)在退出命令按钮上右击, 添加命令代码:Thisform.release
2 p, T6 c* h7 C  类型二
/ A. F) H& {: r3 m, v  Ⅰ 一个表格控件 两个命令按钮
8 N" R3 p# {' _% B5 s4 V  典型题型:新建一个表单,其上有一个表格控件,两个命令按钮,一个叫‘查询’,一个叫‘退出’,当单击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单
6 n5 }$ k/ K1 d4 o; s$ [( a! t1 }  解题步骤:
/ \! ]5 C: E8 n. T  (1)新建表单
$ L# p7 O, v. Z6 f  (2)添加好一个表格控件 和 两个命令按钮, 总共三个控件5 m" D0 ~, t" V, R
  (3)给两个命令按钮改标题
* v) l+ C" P3 }  e8 X% c4 h  R. T' I  (4)修改表格控件的一些属性:columncount,列标题,recordsourcetype
+ H# {$ k8 Z3 Y0 q4 u  (5)在查询按钮上右击, 添加命令代码如下
& V+ A( G9 A- f0 x! o- w, a  Thisform.grid1.recordsource=”Selec……from …… where …… into cursor aaa”" H5 _2 U: |: I
  (6)在退出命令按钮上右击, 添加命令代码:Thisform.release6 g% ]0 B: o1 x" C* ~. x
  Ⅱ 一个文本框 一个表格控件 两个命令按钮
# Y  k% [6 J+ y" {# B4 u  典型题型:新建一个表单,其上有一个文本框,一个表格控件,两个命令按钮,一个叫‘查询’,一个叫‘退出’,当单击查询按钮时,会在表格控件中显示……的……,当单击退出按钮时,会退出表单
/ k) N/ d. Q, e- L! B* x3 R0 U% N- c4 e6 `  解题步骤:
# X0 f" u: E$ u* h3 e3 z, f  (1)新建表单
  A1 `4 \. f2 A0 V  (2)添加好一个文本框 一个表格控件 和 两个命令按钮, 总共四个控件7 m0 V7 s: _: d3 \) T- Z
  (3)给两个命令按钮改标题
6 E7 Y, ^3 G, B7 F+ M6 p! `( \5 A9 y  (4)修改表单控件的一些属性:columncount,列标题,recordsourcetype
+ O" g8 Y, B" y  x" E9 Y  (5)在查询按钮上右击, 添加命令代码如下$ M% x6 s: P( [) p7 P
  Thisform.grid1.recordsource=”Selec……from……where……=thisform.text1.value; into cursor aaa”, r$ z9 f! z5 x
  (6)在退出命令按钮上右击, 添加命令代码:Thisform.release
% m8 ?9 x+ ]9 F  表单题型  {6 ~; U/ V0 p$ _. g; P
  作用:利用表单设计器可以进行面向对象的程序设计。5 `! L! W) F! N) @( @) q
  创建:①鼠标操作:“文件”→“新建” →勾选“表单” →“新建文件”。( G$ I4 L2 F5 V2 s
  ②命令操作:CREATE FORM
& G# b/ o6 M/ |% ]2 l" d; x  修改(打开)表单: MODIFY FORM 文件名/ V* _% k5 D% B8 p, }1 N* l
  运行表单: ①鼠标操作:“表单”→“执行表单”;或者单击工具栏上的“运行”按钮。1 g! N" b, ~9 h- R; B0 ]- t% l
  ②命令操作:DO FORM 文件名/ D) V) \0 k" o' d& }: p& A
  题目: ★ 一个表格 一个命令按钮 ★( u% ?: N' q. P0 ?* x* A
  一、建立表单MYFORM1,在表单上添加一个表格控件(名称为grdCourse)和一个命令按钮(名称Command1),命令按钮的标题为“退出”。表格控件是用来显示表course的内容(要求RecordSourceType属性必须为0)。单击命令按钮能够退出该表单。
  _. C  b7 o; j( t" \  步骤:3 f+ k8 I8 G- v* {8 X
  1.“文件”→“新建” →勾选“表单” →“新建文件”。2 f: K8 J* Y- H. p$ x4 J$ l. p: [
  2.在“表单设计器”中,单击鼠标右键,在弹出菜单中选择“数据环境”菜单项,在“打开”对话框中选中表“course”并单击“确定”按钮,接着关闭“添加表或视图”对话框。$ Q, O% r, E2 p( W( J% k/ W  t
  3. 在“数据环境设计器”中,按住表“course”,然后拖动鼠标至“表单设计器”中,松开鼠标。1 n" d' v7 C: J# a
  4. 在“表单设计器”中,选中“表格”控件,在“属性”的RecordSourceType中选择“0 - 表”。! g* M$ h5 C6 O: X
  5.在“表单设计器”中,添加一个命令按钮,单击命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入“Thisform.Release”,接着关闭编辑窗口。
3 s0 Q% J& H; y. H% G7 x& u6 v  6.保存表单,表单的文件名输入MYFORM1,最后运行表单。! T; d; O: ^- z2 R& D3 \6 T3 |, ?
  ★ 一个表格 两个命令按钮 ★
1 ^& W2 m1 N2 ^$ I' K  二、建立表单MYFORM2,在表单上添加一个表格控件(名称为grid1)和两个命令按钮,命令按钮的标题分别为“查询”和“退出”。单击“查询”按钮能够在表格控件中显示course表中的全部信息;单击“退出”按钮能够退出该表单。% T2 n* @0 V+ ~
  步骤:
8 c: \1 O" j$ y3 U  1.“文件”→“新建” →勾选“表单” →“新建文件”。/ U/ n% H0 o; a* ]% r; X% m: s
  2.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。
% p: L9 P1 O/ {" h  3.接着在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入:thisform.grid1.RecordSource="select * from course into cursor aaa",接着关闭编辑窗口。
' j( i+ X0 v% D; [  4.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。" W1 D& C' k3 B7 C- o
  5.保存表单,表单的文件名输入MYFORM2,最后运行表单。
0 ~, y/ r; ]0 ?* G/ e4 _2 G. l5 @  ★ 一个文本框 一个表格 两个命令按钮 ★
: J5 r! a+ Q5 U$ X  三、建立表单MYFORM3,表单名为courseform。在表单上添加一个表格控件(名称为grid1)、一个文本框、一个标签控件和两个命令按钮,命令按钮的标题分别为“查询”和“退出”。标签控件的标题为“课程号”。通过文本框来输入课程号。单击“查询”按钮,是根据文本框中的值来查询course表中的信息,然后将查询的结果显示在表格控件中;单击“退出”按钮能够退出该表单。$ C3 l/ B- j1 C$ {) P5 ]  k
  步骤:1 g% X% g% V  F6 g
  1.“文件”→“新建” →勾选“表单” →“新建文件”。
3 m' k5 C5 y9 s  2.在“表单设计器”中,将表单的Name属性设为“courseform”。, N$ v" E) m+ ^. \0 b* U3 Z, Y1 f
  3.在“表单设计器”中,添加一个表格控件。将表格控件的RecordSourceType属性设为“4-SQL说明”。
; p5 v- K  k5 Q! P4 |4 X  4.接着在“表单设计器”中添加一个标签控件和一个文本框。单击标签控件在“属性”的Caption处输入“课程号”。
4 l) g9 p4 X& [! l  5.在“表单设计器”中添加两个命令按钮,单击第一个命令按钮在“属性”的Caption处输入“查询”,然后双击“查询”命令按钮,在“Command1.Click”编辑窗口中输入:thisform.grid1.RecordSource="select * from course where 课程号=thisform.text1.value into cursor bbb",接着关闭编辑窗口。
2 I" m& C+ D* w" I) G; p% j  6.单击第二个命令按钮在“属性”的Caption处输入“退出”,然后双击“退出”命令按钮,在“Command2.Click”编辑窗口中输入:thisform.release。接着关闭编辑窗口。; }3 C( |3 S/ U  t
  7.保存表单,表单的文件名输入MYFORM3,最后运行表单。/ h0 @4 [7 F$ U+ T) W
  关于菜单设计器
8 C/ v" r- T, h+ S  菜单分为:“下拉式菜单” 和 “快捷菜单”, K; t1 ^0 q- g. l7 n5 H+ z. b
  创建:①鼠标操作:“文件”→“新建” →勾选“菜单” →“新建文件”。% i7 m* C# j  o
  ②命令操作:MODIFY MENU [文件名]; ?3 `$ \6 m1 b! n6 E& k
  ★如果指定的文件名存在,则此时命令为修改;否则为建立。! O6 S1 p2 C* P9 K5 L( k
  运行菜单: DO 文件名.mpr: |+ r* U2 u+ P, x
  ★这时文件名后一定要跟扩展名.mpr。( F! i' ?" N, V& c1 s( ?
  菜单的扩展名分为:①.mnx 定义(保存) 时的菜单扩展名1 [* c' l% f0 j! O
  ②.mpr 生成(运行) 时的菜单扩展名
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-7-31 22:17:56 | 显示全部楼层

2011年9月计算机等级考试二级VF考点:第5章

 题目: ★ 建立下拉式菜单 ★  一、建立菜单MYMENU1,该主菜单中的菜单项包括:数据维护(W)、编辑(B)、退出(R)。单击“数据维护”弹出子菜单,该子菜单中含有3个菜单项,分别是:录入记录、修改记录和浏览记录。单击“退出”,退出该菜单,将系统菜单恢复为标准设置。并生成菜单程序。& M9 H, A" x+ K! E* U$ q# o
  步骤:
) Y& [1 x+ b# k) [# D  1.“文件”→“新建” →勾选“菜单” →“新建文件”。
  ~# Z. [( ^" ?* T  2. 在“菜单设计器”中,将各个菜单项设置完成,然后在“退出”菜单项中,将“结果”设为“过程”。点击“创建”按钮,打开文本编辑窗口,输入下面两行代码:$ s+ i6 d7 |3 N& G
  SET SYSMENU NOSAVE( u" B  n! A! E1 n4 F( T' C! K, b
  SET SYSMENU TO DEFAULT: h& i" \1 o' R. t( B7 W3 r
  3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU1。1 \) g: M9 z8 n  S+ m, G: u+ r
  4.生成菜单程序:单击“菜单”菜单中的“生成”命令。) k  @* D2 y) z( `. v& F
  5.运行该菜单程序:DO MYMENU1.mpr
' l7 ]0 M$ c) y# J+ l4 R& w  ★ 在表单中添加下拉式菜单 ★
% b5 [) P+ e' S* ^7 d: G  二、创建一个顶层表单MYFORM(表单的标题为“学校管理”),运行时使该表单自动居中。然后并在表单中添加上一题中建立好的菜单MYMENU1.mpr。+ S: S) y( y9 t! q: s! B
  步骤:
- L- \% J8 G/ q$ A1 L' K4 F  1.打开上一题中建立好的菜单文件MYMENU1,在“显示”菜单中选择“常规选项”命令,在弹出的对话框中选择“顶层表单”复选框。然后保存并生成菜单程序。" f' S' V+ e* J: X# `- Y8 Q/ _
  2.创建表单:“文件”→“新建” →勾选“表单” →“新建文件”。
; [! J' z" H, M% {  3.在“表单设计器”中,将表单的Caption属性设为“学校管理”。AutoCenter属性设为“.T.”。  Y4 C8 r+ ^3 H7 q; T5 H
  4.在“表单设计器”中,将表单的ShowWindow属性值设置为2,目的是使其成为顶层表单。
3 B* g7 {1 p% r7 g  5.双击表单的空白处,在弹出的对话框中选择Init事件,接着在表单的Init事件代码中添加调用菜单程序的命令:DO MYMENU1.mpr WITH THIS。
- ]+ \7 F9 ^- K6 ]  6.保存并运行该表单。
. A" t: g% s% p) A6 d+ ^! R, w  ★ 建立快捷菜单 并在表单中调用 ★
8 T& q0 u" O' y" X: Z  r- s  三、建立一个快捷菜单MYMENU2,该快捷菜单中包括:复制、粘贴和查找三个菜单项。
9 ?) I! o1 Y6 I& E- y4 B5 W! M: Q3 Q  接着建立一个表单MYFORM2,并在该表单中调用刚刚所建立的快捷菜单。
/ a- j9 s+ [4 L( j0 ?4 M- H  步骤:
) E4 K/ k! ^, }; l- w' L  z  1.“文件”→“新建” →勾选“菜单” →“新建文件”。4 F! v& }! B2 G/ l( @
  2. 在“菜单设计器”中,将各个菜单项设置完成后,
* z+ c2 q8 {. V# n9 s! p' |8 ~/ c  3.单击“文件”菜单中的“保存”按钮,保存该菜单的定义文件,菜单的文件名输入MYMENU2。
9 q- Z' k* K4 {) [4 [. w! \; Y4 G  4.生成菜单程序:单击“菜单”菜单中的“生成”命令。( F1 y0 ]$ N5 v
  5. 接着创建表单:“文件”→“新建” →勾选“表单” →“新建文件”。- B& m- q3 u& j. W8 T! @
  6.双击表单的空白处,在弹出的对话框中选择RightClick事件,接着在表单的RightClick事件代码中添加调用菜单程序的命令:DO MYMENU2.mpr。
7 _5 m4 E6 L# E# L5 |' _  M  7.保存并运行该表单。
3 U' s5 d- z, t+ _. Q( P% H  上机题目:课后请同学们一定要练习下面的上机试题。; F2 c+ l& I# y' Q: a8 U3 }' Q/ z! L
  一、在全国计算机等级考试上机试题中(第8套中的简单应用中的第2小题)。: L* E7 T+ Q. J$ t
  二、在全国计算机等级考试上机试题中(第10套中的简单应用中的第2小题)。
: S- F. o. s& {; g1 y  三、在全国计算机等级考试上机试题中(第11套中的简单应用中的第2小题)。
8 A2 p' l$ l- O% c2 A8 D  四、在全国计算机等级考试上机试题中(第12套中的简单应用中的第2小题)。
) z/ ~$ Q1 W. v# ^/ {! l8 Z  五、在全国计算机等级考试上机试题中(第13套中的简单应用中的第2小题)。4 \! t0 h: s7 N
  关于报表的设计和应用
: |" x' Q+ V+ a5 i5 }1 W  创建:①鼠标操作:“文件”→“新建” →勾选“报表” →“新建文件”。2 i6 F* f7 g5 {# G' |
  ②命令操作:CREATE REPORT [报表文件名]+ g8 k4 C" n2 [$ E
  ★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表1、报表2……”。
3 G4 _: b" T# T* B5 c2 p  打开(修改)报表:MODIFY REPORT 文件名
' S/ E1 n4 N! `0 ]6 ]  打印(预览)报表:REPORT FORM 文件名 [PREVIEW]# Q7 h7 U9 I4 _' j' A
  题目:' P" u' T6 c) D7 ~/ C
  一、在全国计算机等级考试上机试题中(第5套中的简单应用中的第1小题)。! [6 D' G# f9 Z4 r5 G1 i0 y7 Q
  二、在全国计算机等级考试上机试题中(第9套中的简单应用中的第2小题)。
1 N  F/ `  F+ l" w" L, g# K  三、在全国计算机等级考试上机试题中(第14套中的简单应用中的第2小题)。( @# H/ {$ [2 k! O1 z$ Y
  四、在全国计算机等级考试上机试题中(第3套中的简单应用中的第2小题)。+ z- i( ]2 J5 H5 s  g
  五、在全国计算机等级考试上机试题中(第1套中的综合应用题)。$ U% l* Q  U, N3 ?3 H! y
  本书相关知识点
# o0 G/ X2 p6 J1 \; G  相关命令5 n2 ?$ u. `4 O' `
  1 建立(修改)程序文件: MODIFY COMMAND [文件名]% i0 W2 d+ ^) E: N8 X
  ★如果指定的文件名存在,则此时命令为修改;否则为建立。# A) l- h, R) j! i; H
  运行程序: DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名。
& `- |; \3 R: ?  2 建立查询文件: CREATE QUERY [文件名]
, ?1 e  T# ^+ o2 ?+ q. f0 i  c+ I9 ]  ★如果不指定文件名,系统将自动赋予一个指定的名称,如“查询1、查询2……”。
, p* l" M3 l3 u9 j" g  运行查询: DO 文件名 ★在有同名的文件时,这时文件名后一定要跟扩展名。1 |- [+ y5 G. |( k% y( I4 z- [+ L
  3 建立视图: CREATE VIEW( e1 B: k3 |; h1 |4 L6 y4 h1 N
  打开视图: USE 视图名 ★只有当数据库为打开状态时才有用。
/ z5 m$ s( b0 [. F4 C- H/ h  4 创建表单: CREATE FROM. [! [2 ~, I1 @  Q* n6 c6 H4 h
  修改(打开)表单: MODIFY FORM 文件名
4 c) ^  F- _3 [4 `& _( t& \  运行表单: DO FORM 文件名
. t& C7 |% @1 y5 {  s  5 建立(修改)菜单文件: MODIFY MENU [文件名] ★如果指定的文件名存在,则此时命令为修改;否则为建立。
# c% D9 D- x# |6 s1 k; ^. d  运行菜单程序: DO 文件名 ★这时文件名后一定要跟扩展名.mpr。8 Q8 V: u3 E5 w" o/ A  @6 A; ]
  6 创建报表: CREATE REPORT [报表文件名]
  c; _$ u9 [, Q9 Z4 k7 r) n+ w" D  ★如果不指定文件名,系统将自动赋予一个指定的名称,如“报表1、报表2……”。2 V* u# J* z6 W& d( h3 z
  打开(修改)报表: MODIFY REPORT 文件名0 h& x, T" H% Z" }- v7 O
  打印(预览)报表: REPORT FORM 文件名 [PREVIEW]
# Y% i% A' ]6 S/ Q  相关SQL命令% {: F& ^2 E# C+ s% x6 j# e
  1 数据查询:SELECT 字段名 FROM 表名 WHERE 条件 ………………7 T, \5 m" |. a8 U7 Z4 ~  z3 d
  ★省略号处是其他选项,选项如下:) @4 m( }' U" B: s4 d$ m
  ⊙GROUP BY 字段名 HAVING 条件:按指定的字段分组,HAVING为分组的条件。7 E6 N4 u7 n4 c; O; _. C3 L% I: e- G
  ⊙ORDER BY 字段名 ASC/DESE:按指定的字段升序或降序排序。1 e: A; c* _/ n' q" i; B4 n$ W
  ⊙INTO ARRAY 数组名:将查询结果存放到数组中。9 ^6 [# T; N4 A& p. S
  ⊙INTO CURSOR 表文件名:将查询结果存放到临时表文件中。( X2 h* O% d- i0 ?3 M* [
  ⊙INTO DBF/TABLE 表文件名:将查询结果存放到永久表文件中。! d5 w8 T; B$ i& Z
  ⊙TO FILE 文本文件名 [ADDITIVE]:将查询结果存放到文本文件中。
6 F+ s9 l7 y! z  ⊙TO PRINTER [PROMPT]:将查询结果输出到打印机中。7 d8 Z2 }2 ]! ^$ g* x
  ★相关的杂项:⊙DISTINCT:去掉重复值 ⊙TOP:查询最前面的记录5 f6 u! L* |" o2 y% C, c* {
  2 插入数据:INSERT INTO 表名 VALUES(……记录……)
5 {* J4 c# _6 A/ @, z+ n$ K  3 更新数据:UPDATE 表名 SET 字段名=表达式 [WHERE 条件]
- ^$ i) E  I3 W* l, ?* V9 `  4 删除数据:DELETE FROM 表名 WHERE 条件
. t$ }: @( t, k1 [$ J  q  5 表的定义:CREATE TABLE 表名(字段名1…,字段名2…,字段名3…,字段名n……)
+ `4 u. R& ], C8 _" ?$ T7 T  ★省略号处是其他选项,选项有:⊙PRIMARY KEY:主索引 ⊙FOREIGN KEY:普通索引
/ t2 }; @9 Q& C) x- `9 ]! F9 L  ⊙CHECK:规则 ⊙ERROR:信息 ⊙DEFAULT:默认值" O! N& `" ~$ N. W; |3 `
  6 表的删除:DROP TABLE 表名
( S4 t9 L) j5 k  7 表结构的修改:ALTER TABLE 表名…………' c  O9 j- ~; M
  ★省略号处是其他选项,选项如下:; f0 z) }6 o, Q  r2 f! C
  ⊙ADD 字段名(宽度)…:增加字段, t" o' M  C6 ]" M4 @& f
  ⊙ALTER:只能修改字段的类型、宽度等,不能对字段名进行修改。
) r" F+ {% {- J; G, H2 {  ⊙ALTER 字段名 SET DEFAULT…/CHECK…ERROR…:修改指定字段的默认值和有效性规则。4 V' g( T6 G' j) y9 o+ V2 x+ d
  ⊙ALTER 字段名 DROP DEFAULT/CHECK:删除指定字段的默认值和有效性规则。8 E2 {; b* X0 e9 B6 u
  ⊙RENAME COLUMN 原字段名 TO 新字段名:将原字段名修改为新字段名。7 ?9 z$ F, X! W) O7 Z* @/ g
  ⊙DROP COLUMN 字段名:删除字段。
- f8 M) @% X' k- }/ r  ⊙ADD PRIMARY KEY/UNIQUE/FOREIGN KEY 表达式 TAG 索引名:定义主索引、惟一索引和普通索引。
! v/ c& }7 E( `2 }: z; |2 e  ⊙DROP PRIMARY KEY:删除主索引。 ⊙DROP UNIQUE/ FOREIGN KEY TAG 索引名:删除惟一索引和普通索引。
  l: |' D1 o  E/ k) r  8 视图的定义:CREATE VIEW 视图名 AS 查询语句4 ]' N' H0 A" a8 x$ M, ?0 [" U
  9 相关文件的扩展名
% S% e4 a& r- F$ c2 N  Z  ⊙.pjx 项目 ⊙.dbc 数据库 ⊙.dbf 表 ⊙.cdx 复合索引 ⊙.FPT 表备注 ⊙.frx 报表 ⊙.mnx 保存的菜单文件 ⊙.mpr 生成的菜单程序 ⊙.prg 程序 ⊙.qpr 查询 ⊙.scx 表单 ⊙.app 生的应用程序Active Document ⊙.exe 可执行程序
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 07:19 , Processed in 0.511075 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表