版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库及其应用第3章 Visual FoxPro基础1第3章 Visual FoxPro基础Visual FoxPro 概述;数据类型;常量、变量、运算和表达式;系统函数;Visual FoxPro辅助工具简介。23.1 Visual FoxPro 概述Visual FoxPro发展过程:Dbase FoxBase FoxPro Visual FoxPro。Visual FoxPro特点。Visual FoxPro工作方式 :程序工作方式和交互式工作方式。交互方式包括:命令方式和界面方式。命令操作方式:在命令窗口中输入操作命令,系统立即执行该命令并得到命令得结果。界面操作方式:运用菜单、工具按
2、钮、窗口和对话框的图形界面操作。程序工作方式 :将VFP命令编制成程序,存入程序文件。用户需要时,调用程序文件运行即可。 33.2 数据类型与运算数据是数据库中数据运算和数据处理的基本对象,每个数据都有一定的数据类型。数据类型:是用来表示具有不同取值范围和不同运算种类的数据的概念。DBMS事先规定了每一种数据类型的定义方法、取值范围、表示方法和可以进行的运算的类别。VFP中规定的数据类型:字符型、数值型、浮点型、整型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。4常量、变量、表达式数据的两类表达方式:常量和变量。常量:用以表示一个具体的、不变的值,即在命令执行过程中固定不变的
3、量。VFP8.0中,数值型、字符型、日期型、日期时间型、逻辑型和货币型等6种类型有常量。数值型常量有日常表示和指数表示( E或e后为指数);货币型常量用$开始,小数点 4 位;字符型常量用单引号、双引号、方括号括起来;日期(时间)型常量用 括起来;注意日期格式。逻辑型常量有 .T. 和 .F.;5变 量变量:在命令和程序中其值允许变化的量。用一个标识符来表示一个变量,称为变量名。变量的数据类型由变量代表的值的类型决定。变量分为:字段变量、内存变量。字段变量:表中字段名可以代表该字段的所有数据,但任一时刻只代表当前记录的字段值。随当前记录的改变而改变。表的字段名称为字段变量。 内存变量 :内存中
4、一个存储区域,临时存储数据,变量值就是存放在这个存储区域里的数据。内存变量名由用户命名。内存变量有简单内存变量、数组、系统内存变量。6变量名命名规则、赋值命令内存变量命名规则:以字母、汉字或下划线开头,由字母、汉字、数字、下划线组成;至多254个字符。内存变量赋值命令:内存变量通过赋值命令获得或改变所代表的值。命令有两种格式: = STORE TO 内存变量与字段变量:字段变量是表的一部分,不能离开表,字段变量的值只能是表中数据。内存变量与表无关,可以将任意值赋予内存变量。内存变量和字段变量可以同名,此时,字段变量优先。若要明确指定访问内存变量,应在内存变量名前加上前缀符 M或M- 。 7数组
5、、系统内存变量数组:内存中连续的一片存储区域,是按一定顺序排列的一组内存变量,它们共用一个变量名(数组名)。数组中的各变量称为数组元素,引用数组元素不是用名称而是用数组元素在数组中的位置(即下标)来访问。VFP 可使用一维或二维数组。使用数组要先定义。数组定义命令: DIMENSION|DECLARE (下标范围) 下标起点为1,刚定义时每个元素的值是 .F.。系统变量:VFP6.0自身定义了一批内存变量,称为系统内存变量,都以下划线开头,分别用于控制外部设备(如打印机、鼠标器等),屏幕输出格式,或处理有关计算器、日历、剪贴板等方面的信息。 8处理内存变量常用命令显示内存变量: LIST|DI
6、SPLAY MEMORY LIKE TO PRINTER PROMPT |TO FILE清除内存变量: RELEASE ALL LIKE | EXCEPT 保存内存变量:保存到文件。扩展名.MEM。 SAVE TO ALL LIKE|EXCEPT 恢复内存变量:从内存变量文件中取出变量。 RESTORE FROM ADDITIVE9表达式表达式:由常量、变量、函数及运算符组成的进行运算的式子。运算结果为表达式的值。运算符:运算符定义对数据运算方式,也称作操作符。不同类型的数据其运算不同。VFP8.0中共有5种运算符。算术运算符:对数值型数据或货币型数据运算,运算的结果也是数值型数据或货币型数据
7、。有: ( );+、- ;* 或 ;*、/、% ;+、- 依优先级顺序排列,同级运算按从左到右的顺序。注意求余数运算%的方法。10表达式:字符、日期运算字符运算符:对字符型数据进行连接运算。 + 连接两个字符串; 连接两个字符串,并将前一个字符串尾部的空格移到结果字符串的尾部;日期与日期时间运算符:日期(时间)型数据可以相互做减法或加减一个数值。 日期型 - 日期型 :相隔的天数; 日期时间型 - 日期时间型 :相隔的秒数; 日期(时间)型+ 数值 :另一个日期(时间)11表达式:关系、逻辑运算关系运算:也称为比较运算,比较同类型数据的大小,结果为逻辑值.T.或.F.。可以对数值型、字符型、逻
8、辑型、日期(时间)型数据进行比较。关系运算符: 小于 大于 =大于等于 = 等于 、 #、!= 不等于 = 字符串精确比较 $ 字符串子串比较设置字符排序次序:工具选项 数据, “排序序列”中选“Machine”、“PinYin”或“Stroke”。逻辑运算符:对逻辑值的运算,结果还是.T.或.F.。运算符:NOT(求反)、AND(并且)、OR(或者)。12表达式表达式:完成运算的式子。单独的常量、变量、函数也是表达式。表达式类型:分为:数值表达式、字符表达式、日期时间表达式、逻辑表达式。由表达式值类型决定。运算符的优先级:表达式中出现多种运算符时,运算优先级依次是括号、函数、算术、字符运算或
9、日期时间运算、关系运算、逻辑运算。同类运算符按该类运算符规定执行,相同优先级运算从左至右。表达式输出命令:计算的值并输出。? | ? ATFONT , STYLE ?换行输出;?不换行输出(程序中有效)。? 缺省,输出一个空行。多个表达式逗号相隔。133.3 函 数函数:实现某种数据运算或转换的系统程序。函数只能在表达式中使用。函数格式:函数名(自变量)函数包括函数名、参数和函数值3个要素。当需要完成某种运算时,如果没有现存的运算符,就考虑是否有相应的函数;若有就将函数作为一个整体放在运算式中。若不存在这样的函数,可以使用程序来自己编制。14数值处理函数绝对值函数:ABS()取整函数:INT(
10、)、CEILING() FLOOR() 四舍五入函数: ROUND(,)最大、最小值函数: MAX(,) MIN(,)求模函数:MOD(,) (求余数)指数函数:EXP() (求ex )随机函数:RAND()(01间的随机数)正弦函数:SIN() (自变量单位为弧度)15字符处理函数子串位置函数:AT(,)求字符串长度函数 :LEN()取子字符串函数:LEFT(, ) RIGHT(, ) SUBSTR(, ,)删除空格函数:ALLTRIM() TRIM()、LTRIM()空格字符串生成函数:SPACE()大小写字母转换函数:UPPER() LOWER()子串替换函数: STUFF(,)16日期
11、和时间处理函数系统日期函数: DATE() (日期型)系统日期时间函数:TIME() (字符型) DATETIME() (日期时间型)年、月和日函数: YEAR(|) MONTH(|) DAY(|) (某月中的第几天)时、分和秒函数 HOUR() (24小时制) MINUTE() SEC() 6个函数的返回值均为数值型数据。 17数据类型转换处理函数数值转换为字符串函数:STR(,)字符串转换为数值函数: VAL()字符串与日期(日期时间)转换函数: CTOD()、CTOT() DTOC(|,1) TTOC(,1) DTOC()用选项1,以年月日(YYYYMMDD)形式表示;TTOC()用1,
12、为年月日小时分秒(YYYYMMDDHHMMSS)。求ASCII码函数: ASC()字符函数: CHR()宏替换函数: &.18测试与表处理函数类型测试函数:VARTYPE(,)表文件首测试函数:BOF(|)表文件尾测试函数:EOF(|)当前记录号函数:RECNO(|)表记录数函数: RECCOUNT(|)记录检索测试函数: FOUND(|)记录删除测试函数: DELETED(|)193.4 VFP8.0的辅助设计工具求VFP 8.0提供可视化、面向对象的设计工具,如各种向导、设计器和生成器。向导:一种交互式工具,用户在一系列向导窗口或对话框中回答问题或者选择选项,向导根据回答生成文件或者执行任务。向导特点是“快”,完成的任务也较简单。通常的做法先用向导创建简单框架,再用相应的设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东深圳幼儿园招聘1人笔试备考题库及答案解析
- 2026安徽六安市霍邱县三流乡招考村级后备干部5人笔试备考题库及答案解析
- 2026福建厦门市集美区海凤实验幼儿园非在编人员招聘1人笔试备考题库及答案解析
- 2026黑龙江哈尔滨工业大学继续教育学院招聘16人笔试备考题库及答案解析
- 2026年洛阳嵩县第一批城镇公益性岗位招聘59人笔试备考试题及答案解析
- 2026年宁德师范学院单招职业技能考试备考试题含详细答案解析
- 2026内蒙古阿拉善盟青少年宫招聘舞蹈教师1人笔试备考试题及答案解析
- 2026江西吉安市永新县城乡投资控股集团有限公司招聘城东学府项目部分岗位核减笔试备考题库及答案解析
- 2026年上海第二工业大学单招综合素质考试模拟试题含详细答案解析
- 2026海南乐东县委社会工作部招聘社区专职人员44人(第1号)笔试备考试题及答案解析
- 湖北省圆创高中名校联盟2026届高三2月第三次联合测评生物试卷(含答案解析)
- 2026年赣州职业技术学院单招职业技能考试备考试题附答案详解
- 雇佣老人看门协议书
- 赠与财物协议书模板
- 高一年级英语上册阅读理解专项练习及答案(50篇)
- 颅内肿瘤放疗护理管理
- 低温环境透水混凝土施工工艺方案
- 2025年全国中级经济师考试真题卷含答案经济基础知识
- 锻造加热工作业指导书
- 2025年跆拳道教练职业水平测评试题及答案解析
- 头颈部肿瘤放疗者营养与支持治疗专家共识
评论
0/150
提交评论