VF重点程序
- 格式:doc
- 大小:21.00 KB
- 文档页数:2
第二章1.如何启动与退出Visual FoxPro?Visual FoxPro 6.0的启动与Windows环境下其他软件一样,有3种常见方法:(1) 在Windows桌面上单击“开始”按钮,选择“程序”选项,单击“Microsoft Visual Studio 6.0”组中的“Microsoft Visual FoxPro 6.0”选项。
(2) 运行Visual FoxPro 6.0系统的启动程序vfp6.exe。
通过“我的电脑”或“资源管理器”去查找这个程序,然后双击它。
或单击“开始”按钮,选择“运行”选项,在弹出的“运行对话框”中输入Visual FoxPro 6.0启动程序的文件名,单击“确定”按钮。
(3) 在Windows桌面上建立Visual FoxPro 6.0系统的快捷方式图标,只要在桌面上双击该图标即可启动Visual FoxPro。
退出Visual FoxPro有5种常用的方法:(1) 在Visual FoxPro“文件”菜单项下,选择“退出”菜单项;(2) 在Visual FoxPro命令窗口输入QUIT命令并回车;(3) 单击Visual FoxPro主窗口右上角的“关闭”按钮;(4) 单击Visual FoxPro主窗口左上角的控制菜单图标,从弹出的菜单中选择“关闭”,或者双击控制菜单图标;(5) 同时按Alt和F4键。
2.简述Visual FoxPro用户界面的组成与特点。
Visual FoxPro的用户界面由Visual FoxPro系统菜单、工具栏、命令窗口和状态栏等构成。
Visual FoxPro用户界面的最大的特点就是界面简单且灵活。
3.Visual FoxPro有几种操作方式?各有何特点?Visual FoxPro有三种操作方式,菜单操作方式,命令操作方式,程序工作方式。
菜单操作的优点是直观易懂,击键简单(主要是鼠标单击和双击),对于不熟悉Visual FoxPro命令、又没有或不想花时间去学习它的最终用户十分适合。
电除颤操作流程(一)评估了解患者病情状况、评估患者意识消失、颈动脉股动脉搏动消失呼吸断续或停止,皮肤发绀,心音消失、血压测不出,心电图状态以及是否有室颤波。
(二)操作前准备1.除颤机处于完好备用状态,准备抢救物品、导电糊、电极片、治疗碗内放纱布5块、摆放有序。
2.暴露胸部,清洁监护导联部位皮肤,按电极片,连接导联线。
3.正确开启除颤仪,调至监护位置;观察显示仪上心电波形;检查除颤仪后向考官报告“设备完好,电量充足,连线正常;电极板完好”。
4.报告心律“病人出现室颤,需紧急除颤”;(准备时间不超过30秒钟)。
(三)操作1.将病人摆放为复苏体位,迅速擦干患者皮肤。
2.选择除颤能量,单相波除颤用360J,直线双相波用120J,双相指数截断(BTE)波用150~200J。
若操作者对除颤仪不熟悉,除颤能量选择200J。
确认电复律状态为非同步方式。
3. 迅速擦干患者胸部皮肤,手持电极板时不能面向自己,将手控除颤电极板涂以专用导电糊,并均匀分布于两块电极板上。
4.电极板位置安放正确;(“STERNVM”电极板上缘放于胸骨右侧第二肋间。
“APEX”电极板上缘置于左腋中线第四肋间)电极板与皮肤紧密接触。
5.充电、口述“请旁人离开”。
6.电极板压力适当;再次观察心电示波(报告仍为室颤)。
7.环顾病人四周,确定周围人员无直接或间接与患者接触;(操作者身体后退一小步,不能与患者接触)。
8.双手拇指同时按压放电按钮电击除颤;(从启用手控除颤电极板至第一次除颤完毕,全过程不超过20秒钟)。
9.除颤结束,报告“除颤成功,恢复窦性心律”。
10.移开电极板。
11.旋钮回位至监护;清洁除颤电极板。
12.协助病人取舒适卧位,报告:密切观察生命体征变化,继续做好后续治疗;病人病情稳定,遵医嘱停用心电监护。
取下电极片,擦净皮肤。
13.电极板正确回位;关机。
(四)操作后1. 擦干胸壁皮肤,整理病人衣物,协助舒适卧位,密切观察并及时记录生命体征变化。
VF重点笔记一、非SQL中的基本概念非SQL命令:使用之前必须首先的打开表1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统,面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余分布式数据库系统:是计算机网络技术和数据库技术相结合的产物面向对象的数据库系统:是面向对象的程序设计方法和数据库技术相结合的产物五个发展阶段的共同点是:数据管理3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行进行的操作投影:针对表中列进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统由五部分组成:硬件系统数据库集合数据库管理系统极其相关软件数据库管理员和用户DBS DB DBMS6、DBS 包括 DB 和 DBMS7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件txt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:备注型文件FPT:通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和 cdxidx :称为单索引index on 索引字段名 to 索引名cdx :称为复合索引index on 索引字段名 tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引index on 索引名 tag 索引名 unique &&非SQL语句建立的唯一索引alter table 表名 add unique 索引字段名 tag 索引名 &&表示用SQL语句建立侯选索引index on 索引名 tag 索引名 candidate &&表示用非SQL 语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1) 常量:N C D T Y L I M G FD T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对: "" '' []日期定界符: {} ^ / - . 或者空格2)变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标) declare 数组名(下标)B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值 .f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用 public 变量名私有变量:又名为内存变量局部变量:在那里定义就只能在那里使用local 变量名3)表达式: 字符表达式: + -日期表达式: + - 唯一没有日期+日期的格式关系表达式: $逻辑表达式: and or not4) 函数:int pi round modlen space left right substr date() time() datetime()str val ctod ctot ttoc dtocvartype eof() bof()1、SQL数据的定义:create project 项目名create database 数据库名create table 表名(字段名1 类型(宽度),字段名2 类型(宽度)) create view 视图名 as select 语句 from 表名打开数据库的命令:open database 数据库名打开数据库设计器的命令:modify database 数据库名指定当前数据库的命令:set database to 数据库名删除数据库的命令:delete database 数据库名删除表的命令: drop table 表名删除视图的命令: drop view 视图名2、SQL的查询:1)select 数据 from 表名 where 条件 order by 排序字段名group by 分组字段名 having 分组条件说明:如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用desc)group by 一般都放在where的后面,没有where 的时候才可以直接跟到from的后面group by 和 having的顺序可以互换,但是必须要有group by,才能出现having2)查询结果的四种保存方法:into table 表名或者 into dbf 表名是一样的into cursor 临时表名into array 数组名to file 文本文件名或者 to 文本文件名是一样的3、SQL的操纵功能:插入删除和更新三者的共同点是:都是针对表中记录的操作插入:insert into 表名 values(字段值1,字段值2)更新:update 表名 set 字段名=数据 where 条件删除:delete from 表名 where 条件4、SQL对表结构的修改命令:共同点是:统一都以alter table开头给表加字段:alter table 表名 add 字段名类型(宽度)给表加字段的同时加规则:alter table 表名 add 字段名类型(宽度) check 规则表达式给表中已有的一个字段加规则:alter table 表名 alter 字段名set check 规则表达式1、SQL是结构化的查询语言 structured query language 的缩写2、查询和视图1)、查询的新建:文件---新建---查询---create query 查询名2)、查询的扩展名: qpr3)、查询文件的运行:除了!还有命令 do 查询名.qpr4)、查询设计器的局限性:只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了5)、视图分为本地视图和远程视图(考试只考本地视图)6)、视图的新建:前提条件必须首先打开数据库,因为视图属于数据库文件---新建----视图---create view 视图名 as select 语句7)、查询和视图最大的区别是:查询有查询去向选项卡,视图没有但是视图有更新条件选项卡,查询没有3、程序:结构化的相关命令的集合1)、新建程序:文件---新建---程序----命令: modify command 程序名2)、程序的运行:!命令运行程序:do 程序名.prg3)、变量按照作用域可以分为:公共变量 public 变量名私有变量等价于内存变量局部变量 local 变量名4、表单:form1)表单四个事件的引发先后顺序是: load----init----destroy----unload2) click 鼠标左键单击dblclick 鼠标左键双击rightclick 鼠标右键单击3) form :autocenter 表单运行时是否居中movable:表单运行时能否被移动4)标签 labelcaption:标签上面显示的文本内容backstyle:标签的背景色是否透明5)命令按钮 commandenabled:按钮是否可用visible:按钮是否可见tabindex:命令按钮响应的顺序6)选项按钮组: optiongroup 是一个容器类的控件buttoncount:按钮的数目value:选中的按钮7)文本框 textvalue:文本框中显示的文字passwordchar:密码属性inputmask:文本框中输入数据的类型#:代替正负号数字空格9: 一个9可以代替任意一个数字8)复选框 checkcaption:旁边的文字value: 是否选中 0 :表示没选中 1:表示选中9)表格: grid 和 grd表名columncount:表格的列数recordsourcetype:与表格建立联系的数据源的类型recordsource:与表格建立联系的数据源10)组合框 combo 和列表框 liststyle: 组合框和列表框之间切换的属性rowsourcetype:与组合框或者列表框建立联系的数据源的类型rowsource:与组合框或者列表框建立联系的数据源11)列表框 listmultiselect :列表框的多重选择属性5、菜单:menu 条形菜单和弹出式菜单1)热健: (\<字母)2)快截健:选项---提示选项---键标签---同时按ctrl+字母---3)分组线: \-4)菜单的扩展名: .mnx 和.mpr5)执行菜单的方法:do 菜单名.mpr6)恢复VF系统菜单的命令:set sysmenu to default6、报表 :report1)命令创建报表:create report 报表名2)报表设计器默认的三个带区:页标头细节页注脚3)预览报表的命令:report form 报表名 previewdistinct :去掉查询查询结果中的重复项exists : 相当于 in注意:exists 的前面一定没有任何字段名 in 的前面一定有字段名主索引: primary key。
怎样学习和复习VF先来说说考试卷子的题型,如果没有改变的话应该是选择题,判断题,看程序写结果,程序改错,程序填空,程序设计!1选择题:这个没有什么固定的出题范围,所以只好好好看书了,主要以函数以及表的概念和操作.2判断题:不多说了,同上!3看程序写结果:如果把vf题分为三个难度,选择和判断是1等,而这个就是3等,难度自然有所上升,主要会以4、5、7、8章出题!主要是对程序运行的先后,以及函数理解的考察!这个就像英文阅读一样!所以大家好好看看函数和程序部分,以理解为主!4程序改错:这个就是与上机有所联系了,在笔试的时候,你就要把你的大脑当做计算机,这些程序在你思维中运行,判断是否能顺利进行,这个难度2等,主要以4、5、7出题,要经常上机操作,以便能较为容易的找出题中的错误!5程序填空:不多说,理由同上!6程序设计:这个难度绝对是三等,和前面的相比较,就像填空题与应用题一样,这个需要你有能力独立完成程序的编写,你要清楚每种循环的应用,其中还会有表单设计的题,这个纯粹是在考察上机,所以你需要很多的联系与记忆!题型介绍完了下面说说各章都应该怎样复习?第一章:主要是讲vf中的数据关系,不理解也无所谓。
重点P5(p5是第五页):实体与联系。
P6常用逻辑数据模型:主要了解4种模型,其他的可以无视!第二章:主要讲vf软件界面、选项以及选项功能!重点:P18退出VF的方法。
P19VF界面组成:认识个界面以及功能。
P25建立工作目录:主要掌握如何更改默认工作区。
P29vf项目管理器第三章:VF基础(一切就靠这章了,一定要大好基础)重点:P34-35:掌握常用的数据类型,如C,N,D,T,L,M,G、P36-37:常量P37-39:内存变量,赋值、内存显示(以LIST为主)内存释放。
P39-41:数组P43-53:所有函数,为后面做铺垫。
P54-58:运算符和表达式。
第四章:重点:P61默认目录设置P62数据库操作命令P63建立数据库表(鼠标操作)P65使用表设计器创建表P67添加表记录P71显示记录P70-77修改变结构P80打开和关闭数据表命令P81SELECT命令(容易与第七章的SELECT混淆)P83显示记录命令P85删除记录P87修改记录命令P87-89查询定位命令与相关函数P91追加记录命令第五章:超重要。
VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|符号表示两个参数只能选择一个,不能同时选择,下同。
说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
例:create d:\student说明:在D盘下建立一个名为student的表文件。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK 参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]例:use d:\student说明:打开D盘下名为student的表文件USE ,表打开后不能看到表数据内容,通过显示菜单进行浏览。
作用:关闭当前打开的表文件。
VF知识点总结概念知识点总结1、数据库的基本理论和VF 数据库操作2、数据与程序设计3、SQL 语句4、⾯向对象程序设计及表单、报表、菜单数据库的基本理论和VF 数据库操作(第1、2、3、4、6章)⼀、数据库系统基本理论1、理解数据库系统的⼏个基本概念以及它们的关系数据库(DB )、数据库管理系统(DBMS )、数据库应⽤系统(DBAS )和数据库系统(DBS )2、掌握实体之间的联系,可以判断出实际问题中属于那种联系⼀对⼀、⼀对多、多对多3、弄清三⼤数据模型的结构形式:层次模型、⽹状模型和关系模型我们现在所⽤到的数据库都是关系数据库(a )(b )(c )4、理解关系术语关系(就是⼆维表,记录的集合);元组(⾏、记录);属性(列、字段);域(⼀个字段的取值范围);关键字(关键的字段,唯⼀能标志⼀个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;⽤来建⽴表间的联系)5、关系运算理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和⾃然连接)⼆、数据表操作1、了解表操作的⼀些命令,尤其以下⼏条:LIST显⽰记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>]限定条件⽤FOR短语LOCATE条件定位:LOCATE FOR<条件表达式>本命令定位在满⾜条件的第⼀条记录,若想定为满⾜条件的下⼀条记录,必须⽤CONTINUE⽤FOUND()函数为T判断是否有满⾜条件的记录(也可⽤EOF()为F)APPEND为追加记录;INSERT为插⼊记录REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>]2、删除操作分两步⾛:DELETE与PACKDELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL)3、理解⼯作区的概念系统提供了32767个⼯作区,可以在不同的⼯作区同时打开多个表,使⽤⼯作区⽤其编号1~32767,或者别名,前⼗个⼯作区有别名:A~JSELECT 0表⽰使⽤最⼩未⽤过的⼯作区4、建⽴表之间的临时关联⼀个为主表,⼀个为⼦表,使⽤SET RELATION TO …INTO…语句要求两个表必须在不同的⼯作区打开可以使⽤SET RELATION TO解除关联三、数据库操作1、理解数据库⽂件它并不真正的存储数据,只是对存储数据的⽂件进⾏统⼀的管理建⽴数据库后,形成三个同名⽂件.dbc .dct .dcx2、理解⾃由表与数据库表的区别与联系区别:可以看⼀下“表设计器”⾃由表不能设置长表名、长字段名、标题、输⼊掩码、字段有效性规则、默认值、注释等内容⾃由表不能设置主索引⾃由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成⾃由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…)3、掌握索引的概念索引就是排序,但它是逻辑排序,排列的不是实际记录,⽽是记录指针,排序的结果存放在索引⽂件中建⽴索引的主要⽬的是为了提⾼查询速度(在有序的集合中查询某个个体很显然⽐⽆序中查询快得多)A、建⽴索引可以通过命令实现:INDEX ON <索引关键字表达式> TO <独⽴索引⽂件名> | TAG <标识名> [ASCE | DESC] [UNIQUE] [CANDICATE]可以建普通索引(命令中不需表⽰)、候选索引(CANDICATE)、唯⼀索引(UNIQUE)B、可以以在表设计器中建⽴索引索引不是真正排序,表的排序命令为SORT,是对记录的排序,结果形成新的表⽂件.dbf 4、区别索引⽂件的类型索引⽂件分为独⽴索引⽂件(.idx 存放⼀条索引结果)和复合索引⽂件(.cdx 存放多条索引结果)复合索引⽂件⼜分为结构复合索引⽂件(与表同名)和⾮结构复合索引⽂件结构复合索引⽂件因其与表同名,随着表的打开⽽打开,表的关闭⽽关闭,在表被修改时⾃动同步修改,现在是主要应⽤的索引⽂件5、区别索引的类型主索引和候选索引意义相似,建⽴主索引和候选索引都要求关键字表达式的值唯⼀,没有重复。
第一部分窗口认识1、VF的启动2、标题栏的介绍控制按钮(应用软件的图标,双击此图标可以关闭该应用软件)正在使用的软件信息最小化按钮、最大化按钮及还原按钮、关闭按钮。
3、工具栏的操作(重点)(1)显示与隐藏方法一:显示→工具栏方法二:在工具栏上任意地方单击鼠标右键(2)工具栏的移动针对固定工具栏,将光标定位在空白处用鼠标拖动。
针对浮动工具栏,将光标定位在空白处用鼠标拖动或用鼠标拖动标题栏。
4、工作区域。
5、状态栏的介绍当前打开的表名及位置、当前指针的位置及总记录个数。
有OVR 表示改写状态无OVR表示插入状态。
切换方式:INSERT 键 有NUM表示小键盘可用,否则不可用。
有CAPS 表示输入的字母是大写,否则是小写。
切换方式:CapsLock 键.6、命令窗口有三种方法可以显示或隐藏命令窗口(1)单击命令窗口右上角的关闭按钮可关闭它,通过“窗口”菜单下的“命令窗口”选项可以重新打开。
(2)单击“常用”工具栏上的“命令窗口”按钮。
(3)按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口。
7、VF退出(1)用鼠标左键单击Visual FoxPro 6.0标题栏最右面的关闭按钮(2)从“文件”下拉菜单中选择“退出”选项。
(3)用窗口左上角的控制按钮(a.单击选择“关闭”b.或双击.)(4)ALT+F4(5)QUIT第二部分数据与数据运算数据的表现形式:常量、变量、表达式、函数✓考点1 常量●常量用以表示一个具体的、不变的值。
不同类型常量的书写格式不同。
在VisualFoxPro中,常量主要包括以下几种类型。
1.数值型常量:数值型常量即常数,用来表示一个数量的大小,由数字0~9小数点和正负号组成。
2.货币型常量:货币型常量用来表示货币值,其书写格式与数值型常量类似,但要加上一个前置的符号($)。
3.字符型常量:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串括起来。
进考场登陆考试系统:
到这个界面后插U盘打开VF的软件文件夹(文件夹内一共四个东西,必须放在同一文件夹),或者你已经提前拷进电脑更好,这时候打开文件夹,
双击那个2732,这次可能叫2740的东西,然后你看屏幕闪两下黑框(现在软件已经不需要输密码一事了,如果黑框没有自己关,press any key to exit应该看得懂吧,随便按个字母就退出了),然后就可以拔U盘了。
然后做选择题去吧,然后欢快的交卷吧。
有同学问要是插不了U盘是不是就得干等着,亲,其实你可以先把选择题做了的。
在你放弃使用软件之前,都不要去答操作题,原题有改动的情况下,软件无法运作。
另外无纸化考试后面板左边还有个选择题,答
题都是点这里,依次对应四道题,选择题是必须一次性做完,不能切出来,提交之后不能再进入。
操作题不封锁界面,可多次进入。
检验操作题是否做好了的方法:
按照上面打开你的考生文件夹,如果看到
有这么多东西,恭喜你没问题了,没有做的情况貌似只有三个东西。
过程就如此简单了。
VF操作【转载】vf常⽤代码集锦(中)◆为什么编译后的程序运⾏时屏幕⼀闪就不见了你需要在你的程序中建⽴“等待状态”。
可以⽤READ EVENTS命令来建⽴等待状态。
要清除等待状态,可使⽤CLEAR EVENTS命令。
如果你只有⼀个屏幕,把表单的WindowState属性设置为Modal。
这也提供等待状态,但是不允许你使⽤菜单。
当模式表单被释放时,等待状态结束并返回⾄操作系统。
例如:主程序如下,并且要将主程序点左键设为主⽂件即可。
do form 表单read eventsquiton shutdown on aa.prgaa.prg程序内容如下:clear eventsquit在config.fpw⽂件中放⼊以下内容:screen=offform表单的unload事件:clear eventsquit注:要将表单设为顶层表单◆ VFP中系统计算器的调⽤在VFP中有⼀个系统隐含的计算器,可以通过命令⽅式调出来。
这样可以帮助⽤户在进⾏数据录⼊时同步核算。
调⽤⽅法:ACTIVATE WINDOW calculator返回值:_calcvalue在计算器被调出来时,其显⽰器是灰⾊的rgb(192,192,192),当进⾏计算操作时,⼀个步骤结束后,显⽰器的颜⾊会变成⿊⾊rgb(0,0,0),这时系统变量_calcvalue的值已经被改变。
在软件设计时,⽤ACTIVATE WINDOW calculator激活系统计算器,⽤_calcvalue来显⽰计算结果。
◆VFP中对控件动态提⽰的实现在使⽤Microsoft系列软件时,⼀旦您的⿏标停留在软件中所列的某个图标按钮上,就会在这个图标按钮的右下⽅出现⼀个黄⾊背景的提⽰框,说明这个按钮的作⽤;当把⿏标从这个按钮上移开后,提⽰框⽴即消失。
这⼀功能⾮常适⽤于应⽤程序中,即增加了应⽤程序的易⽤性,⼜使得软件显得⾮常专业化。
其实我们在设计VFP应⽤程序时,利⽤表单的ShowTips 属性和控件的ToolTipText属性可以轻松实现上述功能。
一.字符及字符串处理函数:字符及字符串处理函数的处理对象均为字符型数据,但其返回值类型各异.1.取子串函数:格式:substr(c,n1,n2)功能:取字符串C第n1个字符起的n2个字符.返回值类型是字符型.例:取姓名字符串中的姓.store \"王小风\" to xm?substr(xm,1,2)结果为:王2.删除空格函数:以下3个函数可以删除字符串中的多余空格,3个函数的返回值均为字符型.trim(字符串):删除字符串的尾部空格alltrim(字符串):删除字符串的前后空格ltrim(字符串):删除字符串的前面的空格例:去掉第一个字符串的尾空格后与第二个字符串连接store \"abcd \" to xstore \"efg\" to y?trim(x)+yabcdefg3.空格函数:格式:space(n)说明:该函数的功能是产生指定个数的空格字符串(n用于指定空格个数).例:定义一个变量dh,其初值为8个空格store space(8) to dh4.取左子串函数:格式:left(c,n)功能:取字符串C左边n个字符.5.取右子串函数:格式:right(c,n)功能:取字符串c右边的n个字符例:a=\"我是中国人\"?right(a,4)国人?left(a,2)我6.empty(c):用于测试字符串C是否为空格.7.求子串位置函数:格式:At(字符串1,字符串2)功能:返回字符串1在字符串2的位置例:?At(\"教授\",\"副教授\")28.大小写转换函数:格式:lower(字符串)upper(字符串)功能:lower()将字符串中的字母一律变小写;upper()将字符串中的字母一律变大写例:bl=\"FoxBASE\"?lower(bl)+space(2)+upper(bl)foxbase FOXBASE9.求字符串长度函数:格式:len(字符串)功能:求指定字符串的长度例:a=\"中国人\"?len(a)二.数学运算函数:1.取整函数:格式:int(数值)功能:取指定数值的整数部分.例:取整并显示结果?int(25.69)252.四舍五入函数:格式:round(数值表达式,小数位数)功能:根据给出的四舍五入小数位数,对数值表达式的计算结果做四舍五入处理例:对下面给出的数四舍五入并显示其结果?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3)3.1416 2049 20003.求平方根函数:格式:sqrt(数值)功能:求指定数值的算术平方根例:?sqrt(100)104.最大值、最小值函数:格式:Max(数值表达式1,数值表达式2)Min(数值表达式1,数值表达式2)功能:返回两个数值表达式中的最大值和最小值例:x1=123.456x2=234.567?max(x1,x2)234.567?min(x1,x2)123.4565.求余数函数:格式:mod(表达式1,表达式2)功能:求表达式1对表达式2的余数例:?mod(10,3)16.求指数、对数函数:格式:exp(数值表达式)log(数值表达式)功能:(1).exp()计算自然数e ?表达式的值为指数的幂(2).log()计算表达式值的自然对数,返回lnx的值.例:x=1y=exp(x)?exp(x),log(x)2.72 1来源:考二.三.转换函数:1.数值转数字字符串函数:格式:str(n,n1,n2)功能:将数值n转换为字符串,n1为总长度,n2为小数位例:?str(321.56)322 &&隐含四舍五入取整转换为字符型数据?str(321.56,6,2)321.562.字符转数值函数:格式:val(s)功能:将数字字符串s转换为数值例:x=\"23\"y=\"76\"?val(x)+val(y)1003.字符转日期函数:格式:ctod(c)功能:将日期字符串c转换为日期例:set date ansi &&日期格式设为美国标准化协会格式?ctod(\"^2005.11.14\")2005.11.144.日期转字符函数:格式:dtoc(d)功能:将日期d转化为日期字符串例:将日期型数据转化为字符型日期数据并显示汉字日期.set century on &&开启世纪前缀,即日期中年份用4位表示set date ansirq={^2005.11.14}rq=dtoc(rq)?substr(rq,1,4)+\"年\"+substr(rq,6,2)+\"月\"+substr(rq,9,2)+\"日\"2005年11月14日5.时间转字符函数:格式:ttoc(时间)功能:将时间转为时间字符串6.字符转时间函数:格式:ctot(c)功能:将时间字符串转化为时间7.字符串替换函数:格式:stuff(<字符表达式1>,<起始位置>,<字符个数>,<字符表达式2>)功能:从指定位置开始,用<表达式2>的值去替换<表达式1>中指定个数字符.若<字符个数>为零,直接插入;若<表达式2>为空字符串,则删除<表达式1>中指定个数的字符.例:X=\"祝大家新年好!\"?stuff(X,7,4,\"春节\")祝大家春节好?stuff(X,11,0,\"春节\")祝大家新年春节好?stuff(x,7,4,\" \")祝大家好8.字符转ASCⅡ码函数:格式:Asc(<字符表达式>)功能:把<字符表达式>左边第一个字符转成相应的ASCⅡ码值例:x=\"Foxpro\"?Asc(x),Asc(lower(x))70 1029.ASCⅡ码值转字符函数:格式:chr(数值表达式)功能:把数值转成相应的ASCⅡ码字符,返回值为字符型例:?chr(70)+chr(111)+chr(111+9)Fox来源:考试大-计算机二级考试三.四.日期函数:1.系统日期函数:格式:date()功能:给出系统的当前日期,返回值是日期型数据.例:显示系统日期?date()11/14/05set date ansiset century on?date()2005.11.142.年、月、日函数:格式:(1).year(日期表达式):从日期表达式中返回一个由四位数字表示的年份.(2).month(日期表达式):从日期表达式中返回一个用数字表示的月份.(3).day(日期表达式):从日期表达式中返回一个用数字表示的日数.例:测试系统日期rq=date()?year(rq),month(rq),day(rq)2005 11 143.系统时间函数:格式:time()功能:得到当前时间字符串例:?time()20:32:264.系统日期时间函数:格式:datetime()功能:得到当前日期时间例:?datetime()2005.11.14 08:35:12 PM5.星期函数:格式:dow(日期表达式)cdow(日期表达式)功能:dow用数字表示星期,1表示星期日,7为星期六;cdow用英文表示星期例:?date()2005.11.15?dow(date()),cdow(date())3 Tuesday来源四.五.测试函数:1.测试文件尾函数:格式:eof([n])说明:(1).n指定被测工作区号,其范围为1~32767(2).该函数用于测试指定工作区中的表的记录指针是否指向文件尾,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试文件记录指针是否指向文件尾use 职工档案go bottom?eof().F.skip?eof().T.2.测试文件头函数:格式:bof([n])说明:(1).n指定被测工作区号,其范围为1~32767(2).用于测试指定工作区中的表的记录指针是否指向文件头,是则返回真值;否则返回假值;省略可选项指当前工作区.例:测试记录指针是否指向文件头use 职工档案go top?bof().f.skip -1?bof().t.3.测试当前记录号函数:格式:recno()功能:得到当前的记录号例:use 职工档案?recno()1skip?recno()24.测试表文件记录数函数:格式:reccount()功能:得到表的记录数例:测试\"职工档案\"表的记录数use 职工档案?reccount()55.测试表字段数函数:格式:fcount()功能:得到当前的字段数例:测试\"职工档案\"表共有多少个字段use 职工档案?fcount()96.测试查找记录是否成功函数:格式:found()功能:测试find、seek和locate命令查找记录是否成功.如成功则返回真值,否则为假值. 例:在\"职工档案\"表中查找\"小刚\"的文化程度use 职工档案locate for 姓名=\"小刚\"?found().t.display7.文件测试函数:格式:file(字符表达式)功能:测试字符表达式指定的文件是否存在例:?file(\"e:\\myvfp\\职工档案.dbf\").t.8.数据类型测试函数:格式:type(字符表达式)功能:测试表达式的数据类型,返回大写字母:N(数值)、C(字符)、L(逻辑)、D(日期)、M(备注)例:x=1236y=\"hello\"?type(\"x\")N?type(\"y\")C9.测试工作区函数:格式:select()功能:返回当前工作区的区号10.测试别名函数:格式:alias()功能:测试当前工作区的别名例:select 1use 职工档案alias zgdaselect 2use 工资情况?alias()工资情况&&打开表时,不指定别名,表名即为别名select zgda &&通过别名选择工作区?select()111.表文件名函数:格式:dbf()功能:返回当前工作区打开的表名例:use 工资情况?dbf()六.其它函数:1.宏替换函数:格式:&变量名说明:vfp中只有宏替换函数没有括号.功能是返回指定字符型变量中所存放的字符串.例:为\"工资情况\"表中每个人加100元工资gz=\"工资\"use 工资情况replace all &gz with &gz+1002.条件函数:格式:iif(表达式,表达式1,表达式2)功能:若表达式值为真,则返回表达式1的值;否则返回表达式2的值;函数返回值类型与表达式1或表达式2类型一致a=3b=5?iif(a>b,\"高兴\",\"开心\")开心3.消息框函数:格式:messagebox(提示文本[,对话框类型[,对话框标题文本]])功能:显示提示对话框说明:(1)对话框类型见表1:对话框类型功能0仅\"确定\"按钮1\"确定\"和\"取消\"按钮2\"终止\",\"重试\"和\"忽略\"按钮3\"是\",\"否\"和\"取消\"按钮4\"是\"和\"否\"按钮5\"重试\"和\"取消\"按钮16stop图标32?图标48!图标64i图标0默认第1个按钮256默认第2个按钮512默认第3个按钮(2).返回值见表2:返回值按钮1确定2取消3终止4重试5忽略6是7否例:分析messagebox(\"您确实要退出系统吗?\",4+64,\"提示信息\")会弹出什么样的窗口.分析:回头观察此函数的格式,弹出的对话框中的提示文本是\"您确实要退出系统吗\",对话框标题是\"提示信息\",函数中间有\"4+64\",其中4指定对话框中出现\"是\"和\"否\"两个按钮(见表1),64指定对话框中出现i图标(见表2)ok,我们在命令窗口依次执行下列命令:tui=messagebox(\"您确实要退出系统吗?\",4+64,\"提示信息\")&&变量tui用于接收messagebox函数的返回值,弹出的窗口如图1?tui&&变量tui值取决于运行时用户点了哪个按钮,如果点了\"是\",返回6,如果点了\"否\",返回7,见表2说明:实际应用中,我们常在系统菜单或在表单的\"退出\"按钮中添加如下代码:tui=messagebox(\"您确实要退出系统吗?\",4+64,\"提示信息\")if tui=6 &&如果此条件成立,说明用户点了\"是\"按钮,执行quit命令,安全退出quitendif。
1.查询每门课程的最高分,要求得到的信息包括课程名称和分数,将结果存储到max.dbf表文件(字段名是课程名称和分数)select课程名称,max(成绩) as 分数from score,course;where score.课程编号=course.课程编号group by 课程名称into table max.dbf 2.查询哪些课程有不及格的成绩select distinct 课程名称from score,course where score.课程编号=course.课程编号and 成绩<60 to file new.txt 3.“保存”按钮显示的内容保存到表results中select score.学号,姓名,院系,课程名称,成绩from student,course,score where student.学号=score.学号and score.课程编号=course.课程编号order by score.学号into table results 4.添加一个表控件Grid1,并按学号升序显示学生选课及考试成绩信息(包括字段学号、姓名、院系、课程名、成绩)在属性Recordsource输入:select score.学号,姓名,院系,课程名称,成绩from student,course,score where student.学号=score.学号and score.课程编号=course.课程编号order by score.学号 5.修改“添加”命令按钮click事件,将右边列表框所选项添加到右边的列表框thisform.list2.additem(thisform.list1.value) 修改“移去”click事件,将右边列表框所选项移去(删除)thisform.list2.removeitem(thisform.list2.listindex) 查询右边列表框所列课程的学生的考试成绩(一次包括姓名、课程名称和考试成绩3个字段),并先按课程名称升序,再按考试成绩降序存储到表zonghe.dbf Select姓名,课程名称,考试成绩from student,course,score Where (student.学号=score.学号) and(score.课程编号=course.课程编号)and &cn Order by 课程名称,考试成绩desc into table zonghe.dbf 6.为表“金牌榜”增加一个字段“奖牌总数”(整数型),同时设置有效性规则:奖牌总数>=0 Alter table 金牌榜add 奖牌总数I check 奖牌总数>=0。
Visual FoxPro 6.0 数据库与程序设计教案第一章数据库系统1.本章的教学目标及基本要求(1).让学生掌握数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)的概念及三者的关系,让学生掌握三种数据模型,重点掌握关系模型。
(2).让学生理解字段和记录的概念、了解VFP的特点、掌握VFP的启动和退出。
(3).启动VFP后,让学生理解VFP窗口的各个部分。
(4).本章最后让学生简单了解VFP的向导、设计器和生成器。
2.本章各节教学具体内容及学时分配第一节1、数据库基础知识(1)基本概念:数据(DB)、数据库系统(DBS)、数据库管理系统(DBMS)(2)数据模型:层次模型、网状模型、关系模型(3)关系数据库及其特点:关系数据库、关系、二维表、记录、字段、关系数据库的主要特点。
第二节、VFP的特点、安装和运行(1)VFP特点(2)VFP的安装(3)VFP的启动和退出(菜单方式、快捷方式,退出的各种方式)第三节、VFP的集成开发环境(1)VFP用户界面(2)VFP的向导、设计器和生成器(第一节为1学时,第二节、第三节结合第二章的第一节为1学时) 3.本章教学内容的重点和难点本章教学内容的重点:基本概念、关系数据库及其特点的理解,VFP的启动和退出,以及VFP的运行环境。
本章教学的难点:关系数据库及其特点。
4.本章教学内容的深化和拓宽数据库、数据表、字段、记录的关系、字段的属性。
5.本章教学方式本课程采用多媒体课件授课,理论讲授与课堂上的示例演示相结合,理论课与上机实验紧密结合。
教学过程中应注意的问题:概念要讲解清楚。
6.本章的主要参考书目:Visual FoxPro 6.0数据库与程序设计Visual FoxPro 6.0 程序设计指南第二章Visual FoxPro 6.0 语言基础1.本章的教学目标及基本要求(1)掌握VFP的基本数据类型(2)掌握各种运算符和表达式的使用(3)掌握常用函数的使用方法(4)了解数据的存储方式(5)掌握内存变量和数组的定义、赋值和使用2.本章各节教学内容及学时分配第一节、数据类型第二节、数据存储第三节、运算符和表达式第四节、函数第五节、命令(第一节、第二节、第三节为1学时,第四节、第五节为1学时)3.本章教学内容的重点和难点本章教学内容的重点是:各种数据类型的介绍、各种类型常量的书写格式、字段变量和内存变量、各种运算符的介绍,命令的书写格式。
VF知识点总结--必备(2010-05-20 23:17:40)一、有效性规则和参照完整性1.有效性规则先选中要求设置的字段,(1)“规则”:逻辑型表达式即SQL格式表达式。
例:年龄是15-20:年龄>=15 and 年龄<=20(2)“信息”:字符型表达式,直接摘抄加“”(英文状态)(3)“默认值”:看选中的字段是什么类型2.参照完整性(1)判断一方(没有重复字段的表)和多方(有重复字段的表)(2)一方建主索引,多方建普通索引(3)由一方向多方扯一条线(4)清理数据库(数据库—清理数据库,如果遇到“文件正在使用暂不能发布pack命令,” 此时close all,再重新以独占方式打开数据库再进行一次清理)(5)右键编辑参照完整性(两个永久性联系须一一设置其参照完整性)二、SQL语句1.格式:格式一:Select [top]字段1/字段2…… from表1,表2…. where连接条件and(or)筛选条件{group by某一字段[haing count(字段)] } order by字段1 asc/desc,字段2 asc/desc…… into table表格式二:Select [top]字段1/字段2…… from表1 join表2 join表3…. on连接条件(返回来写) where筛选条件{group by某一字段[haing count(字段)] } order by字段1 asc/desc,字段2 asc/desc…… into table表⑴.“字段1/字段2……”,根据题目要求,搜索什么字段写什么字段,若其中某一字段在表中没有则认定为是起的新名字,在该字段前加as,之后向函数avg(),sum(),max(),min(),count()。
⑵.“group by某一字段[haing count(字段”为难点。
考虑用不用group by,首先在草稿纸上或脑海生成题目要求的表,选取一个个例填写分析是否用得到group by,按什么分组。
建议:在精讲大纲时与冲刺计划相结合,即讲到个别知识点时可以上机演示典型的上机操作题。
具体的上机操作题见冲刺计划。
第一节课内容:串课本(第三章、第四章操作和定义功能、第六章、第七章、第八章)第三章重点知识点:一.创建表1.退出VF的命令:quit 笔试2.默认目录的设置上机3.表的扩展名 .dbf 笔试4.表的组成:表结构与表记录字段、记录理解即可5.创建表的命令:create 表名讲:41(建表:结构一样)6.字段名的命令规则:只能以字母、汉字开头,后接字母、汉字、数字和下划线构成。
不能包含空格和其他字符。
笔试和上机7.一个汉字占两个字节;一个字母或一个数字占一个字节。
笔试重点8.各字段类型所占的字节数:逻辑型(1)、日期型(8)、整型(4)、备注型(4)、通用型(4)9.打开表的命令:use 表名10.浏览表的命令:browse11.关闭表的命令:use (不加表名)二.表的基本操作1.追加记录:append insert | 显示---追加方式笔试2.删除记录:逻辑删除(delete for 条件)和物理删除(pack)。
清空表(zap)3.三种定界符:字符型(双引号|单引号|方括号)、日期型({^yyyy-mm-dd})、逻辑型(.t. .f.)。
上机4.修改表结构:显示---表设计器 modify structure 上机5.修改表记录的命令:replace 字段名 with 新字段值笔试上机replace all 字段名 with 新字段值replace 字段名 with 新字段值 for 条件6.记录指针的定位: go n 、skip n 、 locate for <条件>和continue讲:57(html格式)三.数据库1.数据库是结构化的相关数据集合。
其扩展名为:.dbc 笔试2.有关数据库的操作:create database 库名 open database 库名笔试Close database modify database 库名3.自由表和库表的区别:(1)自由表字段名最长10个字符,数据库表字段名最长128个字符(2)数据库表的设计器可以设置字段有效性,而自由表不能。
项目、数据库、表、数据完整性基本操作:1、新建项目(1)新建项目的命令是:create project 项目名称执行完这条命令会出现项目管理器窗口。
(2)新建项目的非命令方式:“文件”菜单——“新建”菜单项——“新建”对话框——项目——新建按钮。
2、新建数据库(1)新建数据库的命令是:modify database 数据库名称执行完这条命令会出现数据库设计器。
(2)新建数据库的非命令方式:“文件”菜单——“新建”菜单项——“新建”对话框——数据库——新建按钮。
(3)如果此时已经建立了项目,并且题目要求在项目中新建数据库,方法如下:项目管理器——“数据”选项卡——选中“数据库”——单击“新建”按钮3、打开数据库打开数据库的命令是:open database 数据库名称打开数据库其实根本算不上一个考点,但是所有的试题都会用到它,可不要一时紧张连它也不记得了!!!!!4、添加数据库这里所说的添加数据库一般是指向项目中添加数据库,方法如下:项目管理器——“数据”选项卡——选中“数据库”——单击“添加”按钮5、新建表新建表分为新建数据库表和新建自由表,一般来说,考点在新建数据库表,新建自由表考得几率是很小的。
(1)新建数据库表:鼠标右键单击数据库设计器,在弹出的右键菜单中选择“新建表”即可。
(2)新建自由表:在项目管理器中建立自由表:项目管理器——“数据”选项卡——自由表——单击“新建”按钮不在项目管理器中建立自由表:先关闭当前数据库,然后在命令窗口中输入命令“create”。
6、添加表添加表是指向数据库中添加自由表,方法如下:鼠标右键单击数据库设计器,在弹出的右键菜单中选择“添加表”即可。
7、删除、移出表删除、移出表的操作基本相同:项目管理器——“数据”选项卡——单击要删除或移出的表的名称——单击“移去”按钮,此时弹出一个消息框,询问是要将表移出还是删除,在这里大家一定要慎重,看清楚了再选择,移出表只是把表移出数据库,并不是真的删除表。
VF重点总结[For Aki©]一、数据库基本理论1、信息和数据信息是以数据为载体的客观世界实际存在的事物、事件或概念在人们头脑中的反映。
数据是反映客观事物属性的记录,是信息的载体。
对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的表现形式。
数据符号的三种通常形式:数值型、字符型、特殊型数据信息处理的三个阶段:人工管理、文件系统管理、数据库系统管理(分布式+面向对象) 数据库管理系统的特点:数据结构化、数据共享[目的](数据统一)、数据独立性(数据和操作相分离,不单独编程)、可控冗余度(避免重复、提高效率)概念区分:数据库-仓库、DBMS管理系统-处理数据、数据库系统-支持数据库的计算机系统2、数据库和数据模型数据模型:①非关系:层次(有向树结构,表从属关系)、网状(复杂,有关系连线,通常要进行拆分)、E-R②关系[二维表格]:记录-以横行为单位、关键词-将某数据重复搭桥成为联系、字段名-属性统称关系数据库:关系模式、关系(一vs多)、元组(记录)、属性(字段名)、域(范围)、关键字(以数码为主,使用时应考虑数据库大小和范围)关系运算:①传统集合:并、差、交、广义笛卡尔积等②专门:选择(一条记录)、投影(一段字符)、连接(建立新关系)数据的一致性和完整性:实体完整性、域完整性、参照完整性数据表的建立:需求分析(精简)→定义表结构(不以数字和下划线开头)→导入数据二、Visual FoxPro 基础1、设置工作环境命令:菜单工具SET命令:SET STATUS BAR ON|OFF 是否显示状态栏SET TALK ON|OFF 是否显示命令执行的结果SET DEFAULT TO [cPath] 设置默认的工作目录SET EXACT ON|OFF 是否精确地对2个字符串进行比较SET ESCAPE ON|OFF 用户按Esc键时是否取消程序运行SET DELETED ON|OFF 是否忽略已作删除标记的记录SET HOURS TO [12|24] 设置时间以12或24小时的格式显示SET SAFETY ON|OFF 是否打开系统的安全性检查SET EXCLUSIVE ON|OFF 数据库是否以独占方式打开"选项"命令+配置文件2、工作方式:菜单(可视化+交互式)、命令(交互式)、程序3、常量、变量常量:字符型(C)[有定界符]、数值型(N)、日期型(D)、逻辑型(L)[TF两边加点]、日时型(T)、货币型(Y)、不可识别型(U)变量:字段、内存(独立内存+数组)、系统内存变量:①定义赋值:<内存变量> = <表达式>STORE <表达式> TO <内存变量>②显示:LIST(滚屏)/DISPLAY(翻屏) MEMORY [LIKE 通配符][NOCONSOLE][TO PRINTER [PROMPT] | TO FILE FileName③储存:SA VE TO <内存变量文件名> [ALL LIKE / EXCEPT <框架>]SA VE SCREEN [ TO <S型内存变量名> ]④恢复:RESTORE FROM <文件名> [ADDITIVE]RESTORE SCREEN [ FROM <S型内存变量>]⑤释放:RELEASE <内存变量表>RELEASE ALL [LIKE / EXCEPT <框架>] (加速运行)数组:DIMENSION | DECLARE <数组名> (<下标1>[,<下标2>]) [,<数组名>(<下标1>[,< 下标2>])] DIME(VF下表为1,刚建立是所有元素的初值为.F.)系统变量:_WINDOWS 返回逻辑值_TALL Y 包含最近执行的表命令处理过的记录数目4、数据表的基本操作数据类型数据范围字段宽度说明字符型 C<=254byte<=254byte字母、数字型文本货币型 Y"15.4"8byte货币单位数值型 N(+-)20位<=20位整数或小数浮点型 F(+-)20位同“数值型”日期型 D01/01/001--12/31/99998byte年,月,日日期时间型 T 01/01/001 00:00:00AM12/31/9999 11:59:59PM8byte月,日,年时,分,秒双精度型 B8byte双精度数值整型 I(+-)10位4byte不带小数点的数值逻辑型 L.T. .F.1byte真或假备注型 M仅限于存储空间4byte不定长的字母数字文本通用型 G仅限于存储空间4byte OLE(对象链接与嵌入)字符型(二进制) <=254同前述“字符型”相同,但是当代码页更改时字符值不变备注型(二进制)仅限于存储空间同前述“备注型”相同,但是当代码页更改时备注不变5、命令结构:<命令动词> [<范围>] [<FIELDS <字段表>>] [FOR/ WHILE <条件>][TO 子句]①范围:ALL- (缺省)针对所有记录。
一.面向过程的程序设计举例理解掌握类似下列程序的算法,代码仅供参考,按其他算法编写的,只要运行正确,都是正确的程序。
1. 输入三个数,按从大到小的顺序排列输出。
clearinput "请输入第一个数:" to xinput "请输入第二个数:" to yinput "请输入第三个数:" to za=max(x,y,z)c=min(x,y,z)b=x+y+z-a-c?'由大到小的顺序为:',a,b,c2. 输入一个字符串,分别统计其中字母字符、数字字符和其他字符的个数。
ClearACCEPT "请输入字符串:" to crk=len(cr) &&求出字符串cr的长度(即字符个数)赋给变量kSTORE 0 to a,b,c &&a,b,c分别放三种字符的个数,赋初值0FOR i=1 to kz=substr(cr,i,1) &&取出第i个字符DO caseCASE upper(z)>="A" and upper(z)<="Z"a=a+1CASE z>='0'and z<='9'b=b+1OTHERWISEc=c+1ENDCASEENDFOR?'字母字符的个数是:',a?'数字字符的个数是:',b?'其他字符的个数是:',c3. 输入一个百分制成绩,将其转换成“优秀”、“良好”、“中等”、“及格”和“不及格”五级计分制评定,如果输入的百分制成绩不在0-100之间,则提示输入错误并结束程序。
clearinput "输入百分制成绩:" to cjif cj<0 or cj>100messagebox("输入错误!只能输入0-100之间的数。
vf程序设计基础教程知识点总结VF基础知识点总结第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。
2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
其中数据库管理系统是数据库系统的核心。
3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。
5.数据模型的三种类型:层次模型、网状模型和关系模型。
6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。
关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。
10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。
第二章常量、字符1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。
变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4.数组定义的格式 DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。
每个表达式的运算规则与结果。
6.运算符 $ 称为子串包含测试,格式字符表达式1 $ 字符表达式27.SET EXACT ON │OFF 的区别与含义。
1: 求200-800之间的水仙花数(即其各位数字的立方和等于该数本身,如153=1^3+5^3+3^3)的和.
答案:1148
2: 一球从100米高处落至平地,并且连续多次再反弹再落下,假设每次反弹的高度都是前一高度的3/4倍,试求出最大的自然数n,使得此球从开始下落至第n次着地时在垂直方向所经过的总路程超过690米。
答案:15
3: 回文指的是正读和反读都一样的一串字符,如121、1221。
试求出[1421,4112]内所有回文数的和。
答案:74250
4: 若一个自然数恰好是它的平方的末后几位数,则称此数为自同构数。
如5和76都是自同构数,因为它们的平方分别是25和5776。
求[2,99999]内所有自同构数之和。
(提示:若x 是m位同构数,则x的平方除以10的m次方的余数就是x)
答案:101114
5: 求100-200内的所有素数的个数(或者求和,求最大最小的素数)。
(素质是指只能被1和本身整除的数)
答案:21
6: 编写程序,求共有几组i、j、k符合算式ijk+kji=1333(IJK即I*100+J*10+K),其中i、j、k是0~9之间的一位整数。
答案:6
7: 一个数如果刚好与它所有的因子之和相等,则称该数为一个"完数",如:6=1+2+3,则6就是一个完数。
求出200到500之间所有的完数之和。
答案:496
8: 用一元纸币兑换一分、两分和五分的硬币,要求兑换硬币的总数为60枚,问共有多少种换法?(注:在兑换中,一分、两分或五分的硬币数可以为0枚)
答案:11
9: 编写程序,统计1000~9999之间的所有满足以下条件的四位数的个数。
该数是一个完全平方数,且其第1、2位数字之和为10,第3、4位数字之积为18。
答案:1
10: s=1!+2!+3!+4! ……+n! 求s小于12345678的最大值。
答案:4037913
11: 设N是一个4位整数,它的9倍恰好是其反序数(反顺数是指将其各位数字倒转过来得到的数,如:1234的反序数是4321)求N。
答案:1089
12: 已知数列{f(n)}:f(1)=1,f(2)=4,当n=3,4,5,…时,f(n)=3*f(n-1)-f(n-2)。
试求出100以内最小的自然数n使得此数列的第n项大于87654321。
答案:20
13: 求满足条件A*B=54321且使A+B的值最小的自然数对A、B中较小的一个数。
(提示:设A<=B,当A越大时A+B越小)
答案:57
14: 求出45678的所有非平凡因子(即除1和它本身以外的约数)中最大的一个。
答案:22839。