已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章VFP数据库管理系统概述 2 1VFP的操作环境1 VFP的功能VFP是一个可视化数据库编程的开发工具 它可以建立表 数据库 对数据库中的表建立联系并进行可视化管理 项目管理器是对多种文档 多种程序进行统一集中管理与维护的工具 VFP运用自身的向导 设计器 生成器等实现可视化编程 VFP运用交互式与自动化工作方式 方便了不同层次 不同应用用户的需求 VFP支持多媒体 网络编程 它能高效 快捷地开发出令人满意的应用软件 2 VFP的启动 1 单击开始 程序 MicrosoftVisualStudio6 0 MicrosoftVisualFoxPro6 02 双击桌面上的VFP快捷方式图标 3 VFP的退出 1 按Alt F42 在命令窗口中输入QUIT 然后回车3 从文件菜单 退出4 双击左上角的控制图标5 单击左上角控制图标 关闭 4 VFP的主窗口 VFP的主窗口包括 标题栏 菜单栏 工具栏 状态栏 命令窗口和工作区几个组成部分 5 VFP工作方式 VFP工作方式主要分为两类 一类为交互工作方式 这包括在命令窗口执行和用菜单或工具栏按钮执行命令 另一类为自动化工作方式 它包括用编写的程序 各种生成器等自动生成程序后进行执行 在解决某一个问题时 两种工作方式哪一种或两种方式结合使用都可以得到同一结果 这两种工作方式为不同层次的用户 不同软件开发的用户提供了方便的使用方式 用户可以根据自身的实际情况进行选择使用 6 命令说明 命令的语法格式说明在表述某种命令时需要说明该命令的功能 语法及命令的参数 斜体字 指命令的操作对象或参数 由用户定义方括号 是指可选项省略号 前一语法成份可重复多次竖线 选择其一如 DELETEFILE FileName RECYCLE 几种常见的命令 1 命令和 命令都是用于注释内容 说明程序的功能 注释整行 只能放在行的第一个字符 用于注释命令后面的内容 2 和 命令都是用于在主窗口中输出内容 指换行输出 是紧接着上次输出的内容输出 格式 Expression1 Expression2 3 CLEAR命令用于清除当前主窗口中的信息 4 DIR命令是在主窗口中显示文件的目录 DIR Path FileSkeleton 5 MD RD CD命令MD命令的功能是创建文件夹 RD命令的功能是删除文件夹 CD命令的功能是改变当前工作目录 如 MDa vfp 6 COPYFILE RENAME DELETEFILE命令COPYFILE命令的功能是复制文件 RENAME命令的功能是对文件重新命名 DELETE命名的功能是删除文件 列如 COPYFILEFileName1TOFileNmae2RENAMEFileName1TOFileName2DELETEFILE FileName RECYCLE 7 RUN命令RUN命令用于调用DOS命令 DOS应用程序或Windows应用程序 格式 RUN N MS DOSCommand ProgramName如 RUN Ncalc 8 QUIT命令QUIT命令的功能是关闭所有的文件 并结束当前VisualFoxPro系统的运行 其作用等于VFP应用程序窗口 7 配置VFP操作环境 1 通过工具菜单中的选项命令 2 通过命令 如SETDEFAULTTOf 教材P34 2 4VFP语言基础 2 4 1数据类型VFP重要的作用就是对数据进行高效的处理 在VFP中按数据存储类型分为整型 浮点型 字符型 日期型等多种 按数据形式分为常量 变量 函数 表达式等 表2 1数据类型 2 4 2常量与变量 常量所谓的常量就是在程序执行中其值不变的量 VFP中有6种类型的常量 数值型常量字符型常量逻辑型常量货币型常量日期型常量日期时间型常量 1 数值型常量 1 整数 由数字组成 如0 2 3 2 实数 十进制表示形式 它由数字 正负号 小数点组成 如0 23 3 14等 指数表示形式 它由数字 小数点与E或e组成 如1 23 103可表示为1 23E3 如 1 23 10 2可表示为 1 23e 2 E前要有数字 E后要有整数 2 字符型常量 字符型常量是用定界符 双引号 单引号 方括号 括起来的一系列有效字符 也称为字符串 如 中国 微机 PC abc 计算机 123 3 14159 等 字符串的最大长度为254个字符 若字符串中含有定界符 则必须用另一种定界符括起来 例如 学生 爱好 计算机 I mastudent 3 逻辑型常量 逻辑常量只有真和假两种值 逻辑真 t T Y y 逻辑假 f F N n 4 货币型常量 货币型常量以 符号开头 并四舍五入到小数点后4位例如 100 12345 计算结果为 100 1235 5 日期型 日期时间型常量 日期型常量 必须用花括号括起来 1 通用格式 mm dd yyyy 例如 08 08 2008 或 8 8 08 空白的日期可表示为 需执行SETSTRICTDATETO0命令 2 严格格式 yyyy mm dd 若要设置严格的日期格式 例如 2008 8 8 需执行SETSTRICTDATETO1命令 日期时间型常量 1 通用格式 mm dd yyyy hh mm ss a p 如 9 15 998 45 2 严格格式 yyyy mm dd hh mm ss a p 如 2008 8 88 8 8p 1 3 2变量 变量是它的值可以改变的量 变量可分为两大类 一类为字段变量 另一类为内存变量 变量是有名的 标识符是用来标识变量 函数 表 数据库 文件等名子 即标识符就是一个名子 标识符的组成规则 由数字 字母 下划和汉字线组成 以字母 下划线开头 不能是数字 注意 VFP中许多系统变量都是以下划线开头的 因此要避免使用下划线开头 长度一般为1 128个字符 但对于数组名 自由表名 自由表中的字段名 索引标识符名最多为10个字符 避免使用VFP保留字 汉字与字母同等待遇 一个汉字占两个字符 内存变量有N C Y D T L六种类型 VFP规定内存变量的类型可以改变 即同一变量可以赋予不同类型的值 当内存变量与字段变量重名时 在访问内存变量时 VFP规定在内存变量名前加M 否则系统默认是访问字段变量 1 内存变量 1 变量创建格式1 格式2 STORETO功能 格式1将表达式的值赋给变量 格式2将表达式的值赋给变量表中的所有变量 说明 1 表达式是运算符与操作对象连接起来的式子 表达式可为变量 常量 也可为表达式 2 变量表中的各变量用逗号分隔 2 控制变量访问VFP中使用LOCAL PRIVATE和PUBLIC关键字来指定变量的作用域 LOCAL指定局部变量 用LOCAL创建的变量只能在创建它们的程序中使用和修改 PRIVATE指定私有变量 将调用程序中定义的变量和数组在当前程序中隐藏起来 用户可以再当前程序中重新使用和这些变量同名的变量 PUBLIC指定全局变量 当前程序和任何运行的程序都可以访问和修改全局变量和全局数组 3 控制变量访问VFP中 若变量和字段同名 则字段具有更高的优先权 可在变量名前加 m 前缀来使用它 例如 若xs表中存在一个名xh的字段 则 xh 我是变量 定义一个字符型变量xh M xh 显示变量xh的值 xh 显示xs表的xh字段的值 xs xh 显示xs表的xh字段的值 4 内存变量的保存与恢复内存变量存在内存中的 程序退出后就消失了 如要保存可使用SAVETO命令将变量保存到文件 SAVETOFileName ALLLIKESkeleton ALLEXCEPTSkeleton 其中Skeleton为通配符 通配符有 与 表示一个任意字符 表示多个任意字符 如 SAVETOmVarALLLIKE Yan 要将内存文件中的所保存的内存变量恢复到内存中 可以使用RESTOREFROM命令 RESTOREFROMFileName ADDITIVE 4 数组 数组是按一定顺序排列的数据集合 数组中的每一个数据称为一个元素 数组中每一个元素的序号称为下标 数组中的所有元素在内存中是连续存放的 数组的定义 格式 DIMENSION DECLARE 功能 定义一维或多维数组说明 1 数组定义后系统自动为每一个元素赋逻辑假 F 2 数组有一个下标称为一维数组 有二个下标称为二维数组 3 数组的最小下标为1 4 数组的类型可以通过使用加以改变 同一数组的元素类型可以不同 5 当在赋值 输入命令中只用数组名时 表示数组的所有元素有同一个值 6 数组名不能与简单变量重名 7 由于数组各元素在内存中是连续存放的 二维数组可作为一维数组来使用 8 数组与后面章节中的表可相互传递数据 9 数组中的每一个元素是简单变量 因为简单变量所有的功能数组元素都具备 简单变量使用的场合数组元素都是用 例1 5一维数组的应用 dimensiona 5 b 5 a 10a 5 23b 1 2 a 1 b 3 中国 b 4 2005 10 6 b 5 123 2 a 1 a 2 a 3 a 4 a 5 b 1 b 2 b 3 b 4 b 5 2 4 3VFP系统函数 函数是一段程序代码 用来进行一些特定的运算或操作 支持和完善命令的功能 帮助用户完成各种操作与管理 按函数提供方式 可分为系统函数和用户自定义函数 按函数运算 处理对象和结果的数据类型 可分为数值型函数 字符型函数 逻辑型函数 日期时间型函数 数据转换函数等 1 系统函数的形式函数名 形参表 2 函数的返回值函数经过运算所得结果称为函数的返回值3 常用函数的分类通常将常用的函数分为数值函数 字符处理函数 日期和时间函数 数据类型转换函数 测试函数五种 常用函数 数值函数字符函数日期和时间函数数据类型转换函数测试函数 1 数值函数 1 绝对值函数格式 ABS 功能 求数值表达式的绝对值例1 14ABS的应用x 2 abs x abs 10 x abs 2 x abs 2 x 2 求最大值函数格式 MAX 功能 求数值表达式1 数值表达式2 数值表达式3 中的最大值3 求最小值函数格式 MIN 功能 求数值表达式1 数值表达式2 数值表达式3 中的最小值例1 21MAX 的应用x 10 max 2 10 2 20 9 x 4 求整数函数格式 INT 功能 INT 返回数值表达式的整数值例1 18求整数函数的应用x 3 9 int x int x 7 求余函数格式 MOD 功能 返回数值表达式1除以数值表达式2的余数 且余数的符号与除数相同 若数值表达式1与数值表达式2同号 函数值为两数的余数 若异号 函数值为两数的余数再加上除数的值 例1 20MOD 应用x 10 mod x 4 mod x 4 mod x 4 mod x 4 6 四舍五入函数格式 ROUND 功能 对数值表达式1四舍五入 保留数值表达式2的值所制定的位数例1 19ROUND 函数的应用x 123 456 round x 2 round x 1 round x 0 round x 1 4 求平方根函数格式 SQRT 功能 返回数值表达式值得平方根 数值表达式的值不能为负 例1 17SQRT 的应用x 4y 2 22 sqrt abs 4 sqrt 10 y 8 RAND 函数RAND 函数的功能是返回一个0 1之间的随机数 其常用语法格式为 RAND 如 RAND 2 字符函数 用于处理字符型数据 其返回值为字符型数据或其他类型数据 常用的函数有ALLTRIM LTRIM RTRIM AT LEN SUBSTR LEFT RIGHT SPACE 等 1 删除前导尾部空格函数格式 TRIM LTRIM ALLTRIM 功能 TRIM 将字符表达式的值的尾部空格去掉LTRIM 将字符表达式的值的前导空格去掉ALLTRIM 将字符表达式的值的前导与尾部空格同时去掉例1 26TRIM LTRIM ALLTRIM 的应用a 中国 b 首都 c 北京 d a b c a b c d trim a ltrim b alltrim c 2 求子串位置函数格式 AT 功能 AT 若字符表达式1为字符表达式2的子串时 则返回字符表达式1的首字符在字符表达式2中的位置 否则返回0 数值表达式3是字符表达式1在字符表达式2中第几次出现 默认值为1 例1 28AT 的应用x Thisiscomputer Thecomputerisourfriend at is x at is x 3 at The x 3 求字符串长度函数格式 LEN 功能 返回字符表达式的长度例1 23len 的应用x 中国哈尔滨 y china len x len y 4 子串函数格式 LEFT RIGHT SUBSTR 功能 LEFT 从字符表达式的左端开始取N个字符 RIGHT 从字符表达式的右端开始取N个字符 SUBSTR 从字符表达式的第N1个位置开始取N2字符 若N2省略 取到最后一个字符 例1 27LEFT RIGHT SUBSTR 的应用x 中国北京首都 left x 4 right x 4 substr x 5 4 5 空格字符串生成函数格式 space 功能 返回由数值表达式值指定数目的空格例1 25space 的应用x We y are z students x space 2 y space 2 z 3 日期和时间函数 1 日期函数格式 DATE 功能 返回当前系统日期2 时间函数格式 TIME 功能 返回当前系统时间3 日期时间函数格式 DATETIME 功能 返回当前系统日期与时间4 求天数函数格式 DAY 功能 返回天数5 年份函数格式 YEAR 功能 返回年份 6 月份函数格式 MONTH 功能 返回月份7 小时函数格式 HOUR 功能 返回小时8 分函数格式 MINUTE 功能 返回分钟9 秒函数格式 SEC 功能 返回秒数 例1 29日期和时间函数的应用x 2005 10 201 30 28am date time datetime day datetime year x month x hour x minute x sec x 10 DOW 函数DOW 函数的功能是从日期表达式或日期时间表达式返回该日期是一周的第几天 第一天为星期日 语法 DOW dExpression tExpression 4 数值类型转换函数 1 ASC 函数ASC 函数的功能是返回字符表达式值中最左边字符的ASCII值 其语法格式为 ASC cExpression 例如 ASC ABCD 2 CHR 函数CHR 函数的功能是计算数值表达式的值 然后以该值为ASCII码返回其对应的字符 其语法格式为 CHR nExpression 其中表达式nExpression的值必须在0 255之间 例如 CHR 66 3 字符串转为数值函数格式 VAL 功能 将字符表达式值转为数值例1 31VAL的应用x 12 45 y b2 6 val x val y 4 日期时间转为字符型数据格式 DTOC 1 TTOC 1 功能 DTOC 将日期表达式或日期时间表达式转为字符型数据 若选1则字符格式YYYYMMDD共8个字符 TTOC 将日期时间表达式转为字符型数据 若选1则字符格式YYYYMMDD HHMMSS共14个字符例1 33DTOC 与TTOC 的应用 dtoc date ttoc datetime 5 将字符串转为日期或时间函数格式 CTOD CTOT 功能 CTOD 将字符表达式转为日期型数据CTOT 将字符表达式转为日期时间型数据例1 32CTOD 与CTOT 的应用 ctod 10 2 2005 ctot 10 2 200510 30 51am 6 数值转换成字符型函数格式 STR N 功能 将数值表达式转为长度为L 小数位数为N的字符串 例1 30STR 的应用x 1 278 str x 8 2 str x 2 7 数值转换成字符型函数格式 STR N 功能 将数值表达式转为长度为L 小数位数为N的字符串 例1 30STR 的应用x 1 278 str x 8 2 str x 2 5 其他常用函数 1 值域测试函数格式 BETWEEN 功能 若表达式1值大于等于表达式2且小于等于表达式3时 函数返回 T 否则返回 F 若表达式2 表达式3有一个为NULL 则函数返回NULL 例1 34BETWEEN 的应用x 100 between x 10 200 between x 1 20 between x NULL 300 2 INKEY 函数格式 INKEY nSeconds 功能 是返回一个编号 该编号对应于键盘缓冲区中第一个鼠标单击或按键操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025成都辅警考试真题及答案
- 安全运输策划方案结论
- 校园内安全常识课件
- 市妇幼保健院权利清单管理制度
- 机械设计基础模拟考试题及答案详解
- 建筑工地高处作业安全防护措施详解与实操试题集
- 开学文化测试易错题目及答案详解
- 篮球实战技巧训练题集与答案详解
- 健康饮食计划测试题目和答案
- T∕SAASS 273-2025 滨海盐碱地大豆水肥一体化栽培技术规程
- 食品营养学(暨南大学)智慧树知到答案章节测试2023年
- 传感器原理与应用智慧树知到答案章节测试2023年山东大学(威海)
- 普通硅酸盐水泥-硫铝酸盐水泥复合胶凝体系混凝土的性能研究
- 连续性肾脏替代疗法
- 1.工程建设前期法定建设程序检查表GD1701
- 钢结构加工安装合同 钢结构构件加工合同(3篇)
- GB/T 16674.1-2004六角法兰面螺栓小系列
- 涡轮风扇发动机原理
- 中药材的采收与产地加工课件
- 运动前评价课件
- 我国玉米深加工产业概述课件
评论
0/150
提交评论