1、1FoxPro2.5 For Windows 教学初探福建省南安第一中学 林琼英FoxPro 2.5b for Windows 是高中教材信息技术第二册“数据库初步”部分的配套软件。FoxPro 是一个关系型数据库管理系统,它具有强大的功能,完整而丰富的工具,友好的图形用户界面,简单的数据存取方式,良好的兼容性,是使用管理数据库的好工具。但软件全英文的操作界面和抽象的数据库管理给学生学习带来不小的压力,有的学生甚至产生厌学情绪。如何让学生克服障碍,学好FoxPro 呢?教师除了引导学生过好语言关,掌握相关单词,还可从以下六点完善教学:一个窗口、二条线索、三种文件、四类数据、五项范围、六处强调。
2、一、 一个窗口一个窗口即 FoxPro 程序窗口,深入了解它有助于 FoxPro 学习。FoxPro 窗口中需要学习领会的有菜单栏、工作区、状态栏、命令窗口、两种操作方式、两个相关命令。 菜单栏:使用 FoxPro 菜单可以完成很多工作,使用户更能了解 FoxPro,菜单、选项、对话框可以引导初学者较快入门。 状态栏:通常情况下,通过状态栏上的信息可方便了解操作的结果。如图(1)状态栏上显示了数据库文件名、当前记录、总记录数和键盘状态,这些都是重要的信息,但学生往往重视不够。一次讲课时,我在教师机上执行完下面两步操作use xueji copy to xj.dbf,问学生结果文件是否打开,如何
3、确认?学生的方法很多,回答也很精彩。两次操作后状态栏上的提示分别如图(1)和图(2) ,但遗憾的是不少学生并没能立即从状态栏上的文件名称“Xueji”没有变化得出结果文件没被打开的结论,这说明学生对状态上信息关注不够。图(1)图(2) 命令(Command)窗口:在这个窗口中键入 FoxPro 命令,执行操作。使用字符命令方式可以提高操作的速度和效率,可以更好的理解 FoxPro 命令,对于深入学习有很大的帮助。 两种操作方式:菜单命令方式和字符命令方式。通常一个操作两种方式都可以实现,菜单方式适应初学者,字符命令方式操作难度较高,但要用好 FoxPro,掌握各种命令是非常必要的。 (注:为了
4、简化,文章中涉及的各种操作一般用字符命令方式,相应的菜单命令方式学习者可从教材、软件中了解。 ) 两个相关命令:Quit 和 Clear。二、两条线索数据库管理系统除了可以建立、维护数据库,还可对数据库进行管理,两条线索就是数据库维护和管理,数据库维护可以改变数据库的结构或数据,而管理操作则不会影响数据库。 数据库维护1、结构维护 Modify Structure2数据库的结构维护即字段维护,包括字段的修改、添加、插入、删除、顺序调整等。从图(3)可以看出,结构维护的各种操作都在“Table Structure”对话框中完成。图(3)2、数据维护数据维护即记录维护,包括记录的修改、添加、插入、
5、删除、更新等。与结构维护相比,数据维护操作较灵活复杂。数据维护离不开记录的选择,需熟悉记录指针的移动方式 Go 和 Skip 的区别联系和应用。追加记录 Append Blank插入记录 Insert Before Blank删除记录 窗口方式:Browse (删除标记);命令方式 Delete/Recall/Pack/Zap 修改记录 窗口方式 Browse/Edit/Change;命令方式 Replace在 Browse 窗口中,不仅可以浏览数据,还可以对记录进行修改、逻辑删除、恢复逻辑删除等操作。 数据库管理查看、查找 Browse/List/Display List/Display S
6、tructure Locate(Continue)/Seek分类(排序) Sort /Index统计 Sum/Average/Count输出 Copy/Copy Structure三、三种文件三种文件是数据库文件(.dbf) 、索引文件(.idx)和程序文件(.prg) 。对于文件,可从概念、相关操作等进行学习。数据库文件 索引文件 程序文件理解数据库是指存储在计算机里的按一定的规则相互关联的数据的集合。建立数据库时,把所有的记录存成一个文件,叫做数据库文件,简称库文件。索引是在表中排序记录的一个方法,以便快速取出信息。索引文件中只存储记录之间的顺序,不建立另一个表。由于索引文件不包含数据库数
7、据,它比全表小得多,可以节约硬盘空间。由一系列数据库命令组成的文件,叫做命令文件或程序文件,简称程序。程序可以被多次执行,不必像命令方式那样每次键入操作命令。使用程序可以提高工作效率、简化操作。程序与数据是相对独立的。建立 Create Index on to Modify command 打开 Use 方法一:Use Modify command 例:Modify command a.prg3Set index to 方法二:Use index 程序文件 a.prg 必须是已存在的文件,否则会建立一个名为 a.prg 的新文件。修改 参考上述数据库维护部分。 重新建立索引文件覆盖原文件。 在
8、程序编辑窗口中直接编辑,需保存。应用 参考上述数据库管理部分。索引文件建立或打开后直接作用在数据库上,可通过 Browse 窗口看到数据已进行索引排序。执行程序文件:Do 关闭 use Set index to 通常情况下,执行完自动关闭。四、四类数据FoxPro 数据库中常用的数据有四类:数值型、字符型、逻辑型、日期型。在输入字段表之前,必须先确定每个字段的数据类型,输入的数据时受数据类型限制,显示信息的格式也依赖于数据类型。类型 英文表示 宽度 组成 输入格式 显示方式 运算 大小比较数值型 Numeric(N) 20 正负号、数字、小数点 直接书写 直接显示 数学运算 数值比较字符型 C
9、haracter(C) 254 任何字符字符串或“字符串“直接显示 +、-、$、Substr0.F.日期型 Date(D) 8 年-月-日 年-月-日 直接显示 +、- 日期越大,值越大五、五项范围命令的执行范围也称作用域,实际上有四项: ALL Record Next Rest,在此特别补充第项:缺省范围。范围子句 记录范围 说明ALL 表中的所有记录FoxPro 将记录指针放到表的顶部,再将命令依次作用于每个记录上,直到到达文件尾。记录指针就停在了文件尾。Record 记录号为 n 的记录FoxPro 将记录指针移到记录 n,并使命令只作用于该记录上。记录指针最后仍指向记录 n。 Next
10、 从当前记录开始,并包含当前记录的 n 个记录FoxPro 将命令作用于下面连续的 n 个记录上。记录指针最后停在所操作的最后一个记录处。Rest从当前记录开始,并包含当前记录的所有剩余的记录FoxPro 将命令作用于表中所有的剩余记录,直到达到文件末尾。记录指针最后停在文件末尾。可使用范围子句的命令命令 缺省作用域 命令 缺省作用域Browse/List/Locate All Copy AllSum/Average/Count All Sort AllDelete/Recall/Replace Next 1(当前记录) Display Next 1(当前记录)可以使用条件 For 子句来限制
11、范围,让 FoxPro 在范围内只匹配那些使条件值为真的记录,具体方法为 范围 For 。条件表达式或易或难、灵活多变,学习考应多思考、多练习,提高思维能力和应用技能。4六、六处强调1、正确输入命令行FoxPro 命令取前 4 个字符即可,在操作中可只输入前 4 个字符。这样既可以降低命令单词的记忆难度,也可以提高输入速度。FoxPro 命令行可重复使用。修改或直接使用已输入的命令,不仅可以提高操作效率,还可以让学生在修改命令过程中领会知识之间的联系与区别。如从“Sort on 语文 to yw”到“Index on 语文 to yw”的联系过渡,学习者可了解到 Sort、Index 两种命令
12、的用法十分相似,并直观感受到生成结果文件不同:前一个是 yw.dbf,后一个是 yw.idx。在输入命令行(特别是带有汉字的命令行)时,由于学生往往专注于命令的内容,忽视相关的符号,导致命令行看似正确但不能执行。对此,可让学生在切换输入法到中文状态后,先将符号输入状态设为“英文符号输入”和“半角状态”,再输入命令,如图(4)。 图(4) 2、 “,”的应用FoxPro 命令的一些子句中出现并列情况时,学生通常会误以为是用 And 或 Or 连接。而实际上只有 For 子名中的多个条件才用 And、Or 连接,其余情况均可用“,”连接。 Browse/List/Display fields ,
13、Sum/Average , , , to , , ?变量 1,变量 2 , Replace 范围 for with , with , Sort to on /A|/D/C,/A|/D/C ,for Copy to fields ,3、等效命令FoxPro 中有诸多殊途同归的等效命令,通过此类知识的关联学习,学习考不仅能更好的联系知识,还能发散思维、提高应用技巧,培养创新能力。 Delete/Recall Record n 与go n Delete/Recall Append blank 与go bottom Insert blank go n Insert blank与go n-1 Inser
14、t before blank Zap 与Delete all pack Use Index 与 Use Set index to Copy structure to 与 Copy to use Zap4、Sum/Average 与 Replace 两种命令的区别Sum/Average 是统计运算命令,用于计算数据库中各个数值字段的总和/平均值,并将结果显示在5工作区中。Replace 是修改数据的方法之一,它可以让计算机自动完成计算工作,并自动把计算机结果存入相关字段。Sum/Average 是数据库管理操作,Replace 是数据库维护操作,它们之间原本没有联系,为何要分析区别它们呢?不少初
15、学者一看题目要求“求和/求平均” ,没仔细分析就主观认为应使用 Sum/Average命令。如图(5) ,求每位学生的总分应使用命令“Replace all 总分 with 文科总分+理科总分” ,而求理科总分的平均分则使用命令“Sum 理科总分” 。要正确的使用命令,就须从命令各自的概念、作用、操作结果等进行研究分析,直到真正理解。图( 5)5、当前记录在许多情况下,尤其是对单条记录进行操作时,要涉及到当时记录。那些在单个记录上操作的命令会影响当前的活动记录。经常注意表中记录的位置和当前记录号的变化,有助于精确地确定执行的命令会影响哪个记录或哪些记录。6、执行程序文件用程序文件方式管理数据库
16、时,通常需要三个步骤:建立或修改相应的程序文件并保存运行程序文件检验程序运行结果。初学者往往在修改完程序文件后就忘了执行,或执行后忘了检验结果。程序只有被执行后才能得到结果,而检验结果又能核实程序编写执行的情况,进一步完善程序。计算机知识学习强调上机操作和动手实践。数据库应用不仅实践性强,更比 Windows、WPS 等枯燥、抽象、灵活、深奥。教师需通过多种渠道引动和维持学生学习 FoxPro 的兴趣和动机,引导学生主动探究、自主学习,不断地挑战和激励学生前进,提高学生信息处理能力、协作能力、自我提高能力和创造性思维能力。参考文献1、 全日制普通高级中学教科书信息技术第二册(人民教育出版社) ,陶振宗主编。2、 数据库管理系统 FoxPro2.5 大全 (学苑出版社) ,木彬、东岳编著。3、 FoxPro2.6 应用基础与系统开发技巧 (大连理工大学出版社) ,仲秋雁、刘炳武、苏红旗编著。联系方式单位(地址):福建省南安第一中学邮编:362300联系电话:0595-86326102Email: