




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章VisualFoxPro数据库管理系统概述 2 1VisualFoxPro的操作环境2 2VisualFoxPro文件类型2 3VisualFoxPro的项目管理及其操作2 4VisualFoxPro的语言基础 第二章VisualFoxPro数据库管理系统概述 VisualFoxPro的特点 在数据库方面 完善了关系型数据库的概念 区分了数据库与数据表 引用索引文件 SQL命令的引入提高了检索速度 在数据操作方面 简单 灵活 多样的数据交换手段 支持与其他应用程序数据交换的文件格式 在程序设计方面 不用编写或仅需编写少量的程序代码 利用项目管理器管理文件 面向对象的功能 在操作使用方面 提供了一个功能相对完善的集成环境 2 1VisualFoxPro的操作环境 本节重点 熟悉VFP的操作环境熟练掌握几个常用的命令 2 1 1VisualFoxPro操作界面 2 1 1VisualFoxPro操作界面 主窗口 指VisualFoxPro窗口中的空白区域 用于显示输出结果 命令 窗口 在主窗口中 用于输入并执行命令 菜单栏 系统菜单共有17个菜单项 通常显示7 9个 是一个动态的菜单系统 随着操作的对象的不同 会增减相应的菜单项 工具栏 系统提供了10多个工具栏 可利用 显示 工具栏 设置工具栏 状态栏 位于主窗口底部 用于显示VFP的当前状态 包括按钮或菜单的功能说明 2 1 2命令说明 命令的语法格式说明 1 斜体字 该部分是命令的一个语法成分 由用户定义 2 方括号 可选项 3 省略号 前一语法成分可重复多次 4 竖线 前后语法成分选择其一 5 粗体字 命令名关键字 用于标识命令的功能 例 DELETEFILE FileName RECYCLE 2 1 2命令说明 2 几个常用命令 1 和 命令都是引导注释 系统不执行的内容 只能将整行命令定义为注释 且 必须为命令行第一个字符 可用在其它命令的后面 引导它后面的文字作为注释内容 注释内容在命令窗口中显示绿色 2 和 命令都用来输出某个表达式的结果到主窗口 显示的值在上一次显示内容的下一行显示 即换行显示 将本行内容接着上一行的内容显示 不换行 2 1 2命令说明 3 CLEAR命令清除当前VFP主窗口中的信息 4 DIR命令在VFP主窗口中显示文件的目录 格式 DIR 文件路径 文件说明 例如 DIR 显示当前目录表文件DIRa txt 显示a盘中的txt 文本 文件DIRa jxgl t scx 显示A盘中以字符t开头的 scx文件 5 MD RD CD命令MD 创建文件夹 RD 删除文件夹 CD 改变当前目录 2 1 2命令说明 6 COPYFILE RENAME DELETEFILE命令例如 COPYFILEC aa myfile txtTOa RENAMEa txtTOa docRENAMEa txtTOc doc 故rename具有移动文件的功能DELETEFILE bak 7 RUN命令调用外部DOS命令 DOS应用程序或Windows应用程序 例如 RUN NCalc 运行Windows的 计算器 应用程序 8 QUIT命令关闭所有打开的文件 并结束当前的VFP系统的运行 2 1 3配置VisualFoxPro操作系统 在VFP中 用户可以利用SET命令来修改系统的操作环境 如默认工作目录等 也可以通过菜单命令打开选项对话框进行设置 在 工具 菜单中选择 选项 命令 其中有12个选项卡 图2 2 也可通过SET命令临时设置 表2 1 2 1 3配置VisualFoxPro操作系统 2 1 3配置VisualFoxPro操作系统 表2 1常用的SET命令 2 2VisualFoxPro文件类型 本节重点 VFP各种文件类型每种文件的文件个数 2 2VisualFoxPro文件类型 2 3VisualFoxPro的项目管理器及其操作 本节重点 熟悉项目管理器中的页面熟练掌握项目管理器的各种操作 2 3VisualFoxPro的项目管理器及其操作 一个应用系统就是一个工程项目 项目可以为单位管理一个系统中的相关组件 项目管理器是系统的 控制中心 它是VFP中各种数据和对象的主要组织工具 一个项目是文件 数据 文档和对象的集合 项目文件以扩展名PJX及PJT保存 2 3VisualFoxPro的项目管理器及其操作 创建项目的方法 三种 命令窗口中使用createproject命令命令格式 createproject 项目文件名 使用 文件 菜单中的 新建 菜单项 使用工具栏上的 新建 按钮 注意 一旦项目文件建立完成 就会在相应的路径中生成两个文件 PJX和PJT 打开相应的项目文件 则项目管理器就打开了 2 3 1页面 项目管理器共有6个页面 用来飞了显示各项 1 全部 将后5个分类项全部列在一起 2 数据 包含所有数据 数据库 自由表 查询和视图 3 文档 处理数据时用的全部文档 表单 报表和标签 4 类 包含表单和程序中用到的类库和类 5 代码 程序 API库和二进制应用程序 6 其他 菜单 文本和其他 图标 位图等 2 3 2定制项目管理器 与工具栏类似 我们可以将项目管理器拖动到屏幕顶部 或双击标题栏 从而泊留项目管理器 拖放在工具栏区域 折叠项目管理器 拖放某一选项卡到别的地方 2 3 3项目管理器的操作 命令按钮项目管理器上的命令按钮是 动态 的 会随着操作对象的不同而出现不同的按钮 1 新建 创建一个新文件或对象 2 添加 把已有的文件添加到项目中 3 修改 在相应的设计器中打开选定项 4 移去 从项目中移去一个选定文件或对象 会出现一提示框 从项目中移去还是从磁盘中删除 2 3 3项目管理器的操作 5 连编 连编一个项目或应用程序 6 运行 执行选定的查询 表单或程序 7 浏览 在浏览窗口中打开一张表 8 关闭 关闭一个打开的数据库 当且仅当选定一个数据库时可用 9 打开 打开一个数据库 10 预览 在打印预览方式下显示选定的报表或标签 2 3 3项目管理器的操作 2 快捷菜单命令 单击右键 出现的菜单 1 包含 排除 用于将所选项设置为项目包含或项目排除 如某项为项目排除 则前用标注 包含的项在运行是只读的 2 设置主文件 即设置程序的 入口 程序 可以设置为主文件的为 程序 表单 查询或菜单 并且每个项目职能有一个主文件 3 重命名 修改所选项的名称 4 编辑说明 编辑所选项的说明信息 5 项目信息 用编辑或设置一些与项目有关的信息 2 3 3项目管理器的操作 3 项目间共享文件项目间共享文件 可以重用在其他项目开发的工作成果 方法是打开要共享的两个项目 选择要共享的文件 拖到另一个项目容器中 2 4VisualFoxPro语言基础 本节重点 掌握各种数据类型掌握数据存储 常量 变量 数组 字段 对象 方法掌握各类型数据运算的操作符 表达式掌握常用系统函数的用法 2 4 1数据类型 数据类型是数据的基本属性 对数据进行操作的时候 只有同类型的数据才能进行操作 若对数据类型不同 系统判为语法错误 1 字符型 Character 由任意字符 字母 数字 空格 符号等 组成 每个字符占1个字节 最多可有254个字符 注 在使用时需加上英文半角的单引号或双引号 2 货币型 Currency Y使用其类型 需在数字前加上美元符号 2 4 1数据类型 3 日期型 Date 用于存储日期数据 占8个字节 格式 yyyy mm dd4 日期时间型 DateTime 用于存储日期时间数据 占8个字节 格式 yyyy mm ddhh mm ssam pm5 数值型 Numeric 由0 9 组成 注 小数点和小数位数是字段总长的一部分 有些数据是由数字组成 但要作为字符型处理 2 4 1数据类型 6 逻辑型 Logical 用于表示两种状态 只能是 真 T 或 假 F 占1个字节 7 浮点型 Float 与数值型等价 只是为了提供兼容性 8 双精度型 Double B只能用于数据表中的字段定义 位数固定 小数点的位置由输入的数值决定 占8个字节 9 整型 Integer 用于数据表中的字段定义 占4个字节 2 4 1数据类型 10 备注型 Memo 用于表中存储数据块 占4个字节 这4个字节只是一个引用 指针 指向实际的备注内容 注 表中记录的备注字段数据保存在单独的文件中 与表名同名 扩展名为fpt 即备注文件 11 通用型 General 用于存储OLE对象 占4个字节 这4个字节只是一个引用 指针 指向实际的内容 即电子表格 照片 声音等其他类型文档 与备注型相同 若表中有通用型字段 则会生成备注文件 与表名同名 扩展名为fpt 2 4 2常量和变量 1 名称命名规则名称中只能包含字母 下划线 数字符号和汉字符号 即不能出现各种字符如 等 名称的开头只能是字母 汉字或下划线 不能是数字 除了自由表的字段名 索引标识的长度最多10字符 其余的名称长度可为1 128个字符 应避免使用VFP系统的保留字系统变量一般采用下划线开头 例 2x 2 x num of xs nSum Score aver gz dir use 2 4 2常量和变量 2 常量在数据处理过程中其值不发生变化的量 根据其数据类型可以分为6种 1 数值型 即常数 由数字 小数点和正负号构成 2 字符型 即字符串 需 定界符 括起来 注 定界符 单引号 双引号 方括号 单 双引号必是英文半角下的 定界符必成对匹配 如定界符本身也是字符串内容 则用另一种定界符表示 空串 和空格字符串 是不同的 字符串中字母的大小写不等价 2 4 2常量和变量 3 货币型 以 符号开头 4 逻辑型 T t Y y 或 F f N n 是定界符 不能省 5 日期型和日期时间型 用 括起来传统格式 mm dd yy hh mm ss a p 严格格式 yyyy mm dd hh mm ss a p VFP6 0及以上版本的默认格式为严格的日期格式 VFP3 0不支持严格的格式 VFP5 0支持 空日期值用 表示 空日期时间值用 表示 2 4 2常量和变量 3 内存变量 1 变量的创建VFP中内存变量不需要声明 它的创建是通过赋值来完成 并且同时确定了该变量的数据类型 赋值方法 storeto可同时为多个不同变量赋同一个值 只能为一个变量赋一个值 为赋值号 2 4 2常量和变量 2 控制变量访问变量的作用域 即变量使用的有效范围局部变量 local 只能在创建它们的程序中被访问 其他程序不能访问此变量的数据 当其所属程序停止时 局部变量将被释放 私有变量 private 定义当前过程的变量 并将以前过程定义的同名变量保存起来 在当前过程中使用私有变量而不影响这些同名变量的原始值 不能被更高层访问 但能被更低层访问 全局 公有 变量 public 任何运行的程序都能访问全局变量和全局数组 在命令窗口创建的任何变量自动具有全局属性 2 4 2常量和变量 3 变量访问当变量和字段名同名时 字段有优先被访问权 要在变量名前加 m 以示区别 4 变量的保存与恢复内存变量是系统在内存中设置的临时存储单元 当退出VFP时其数据会自动丢失 保存语句 SAVETOFileName ALLLIKESkeleton ALLEXCEPTSkeleton FileName 内存变量文件的名字 mem Skeleton 变量通配符 ALLLIKE子句 需保存的变量 ALLEXCEPT子句 不需保存的变量 恢复语句 RESTOREFROMFileName ADDITIVE 2 4 2常量和变量 4 数组数组是由一系列被称为元素的有序数据值构成 可以用序号引用这些元素 在VFP中 一个数组中的数据不必是同一种数据类型 常用的有一维数组 二维数组 1 数组的声明declare dimension 私有 public 全局 local 局部 格式 Declare dimension public local数组名 行数 列数 例 dimensionx 3 x 1 x 2 x 3 dimensiona 2 2 a 1 1 a 1 2 a 2 1 a 2 2 2 4 2常量和变量 2 数组的赋值数组声明后 初值为 F 重新赋值后 数据类型由其值决定 数组中各元素的数据类型可以相同 也可不同 例 a 1 1 13 a 1 2 s a 2 1 45 a 113 数组a中的所有元素赋以1135 字段字段变量是数据库管理系统中的一个重要概念 它与记录一纵一横构成了数据表的基本结构 字段变量就是指数据表中已定义的任意一个字段 字段变量的数据类型与该字段定义的类型一致 2 4 2常量和变量 6 对象对象是类的实例 类是对于拥有数据和一定行为特征的对象集合的描述 在VFP中 对象可以是表单 表单集或控件 7 不同数据容器作用域的差异 2 4 3VisualFoxPro系统函数 所谓函数 就是针对一些常见问题预先编好的一系列子程序 当应用时遇到此类问题就可以调用相应的函数 也就是执行相应的函数子程序 由于一个函数接受一个或多个参数而返回单个值 因此函数可嵌入到一个表达式中 参数是供函数或过程操作的一个值 函数分为两大类 由VisualFoxPro提供的函数称为 系统函数 用户定义的函数称为 用户自定义函数 调用函数的格式 函数名 参数1 参数2 2 4 3VisualFoxPro系统函数 数值函数数值函数用来处理数值型数据 其返回结果的类型为数值型 1 ABS n表达式 求一数值的绝对值 2 INT n表达式 求一数值的整数部分 即抛掉所有小数位数及小数点 不进位 3 MOD n表达式1 n表达式2 求数值表达式1除以数值表达式2的余数 注 MOD 函数值的正负号保持与第二个参数的正负号一致 值的小数位数与第一个参数的小数位数保持一致决定例 mod 23 3 1 mod 23 25 5 1 75 2 4 3VisualFoxPro系统函数 4 ROUND n表达式1 n表达式2 求n表达式1四舍五入的结果 其四舍五入的位置由n表达式2决定 例 Round 123 456 2 123 46Round 123 456 1 120 00 默认保留2位小数 5 MAX n表达式1 n表达式2 求最大值 在查询中表示Max cj 这里cj是一个字段 也是一组数据的集合 6 MIN n表达式1 n表达式2 求最小值 在查询中表示Min cj 这里cj是一个字段 也是一组数据的集合 7 SQRT n表达式 求一数值的平方根 参数必须不小于零 8 RAND 返回一个0 1之间的随机数 2 4 3VisualFoxPro系统函数 2 字符函数字符函数用来处理字符型数据 其返回结果为字符型或数值型 1 ALLTRIM c表达式 返回结果为括号中给定的字符串删除开头和结尾的空格以后得到的字符串 2 LTRIM c表达式 返回结果为括号中给定的字符串删除字符串表达式首部的空格 3 TRIM c表达式 返回结果为括号中给定的字符串删除字符串表达式结尾的空格 4 RTRIMN c表达式 同TRIM 函数 注 这四个函数都是删除字符串中的空格 首部或尾部 返回结果为字符型数据 2 4 3VisualFoxPro系统函数 5 SUBSTR c表达式 n m 将字符表达式进行截取 n表示开始截取的位置 m表示截取的个数 如m省略 则截取从n开始的所有字符 6 LEFT c表达式 n 将字符表达式从最左边开始截取n个字符 7 RIGHT c表达式 n 将字符表达式从最右边开始截取n个字符 注 这三个函数都是对字符型数据进行截取其中的一部分 返回结果均为字符型数据 2 4 3VisualFoxPro系统函数 8 LEN c表达式 返回结果为括号中给定的字符串长度 返回结果为数值型 9 AT c表达式1 c表达式2 n 求字符表达式1在字符表达式2第n次出现的位置 如n省略则表示第一次 返回结果类型为数值型 注 AT 区分大小写 ATC 不区分大小写 10 SPACE n 返回由n个空格组成的字符串 SPACE 0 则表示空字符串 返回结果为字符型数据 2 4 3VisualFoxPro系统函数 3 日期与时间函数 1 DATE 返回系统当前日期 返回结果类型为日期型 2 DATETIME 返回系统当前日期时间 返回结果类型为日期时间型 3 TIME 返回系统当前时间 没有时间类型 Time函数结果为字符型 注 DATE DATETIME TIME 均没有参数 4 YEAR d表达式 返回给定日期的年份 5 MONTH d表达式 返回给定日期的月份 6 DAY d表达式 返回给定日期在某个月中的第几天 注 YEAR MONTH DAY 返回结果类型为数值型 7 DOW d表达式 返回给定日期在该星期中是第几天 默认西方习惯星期天是第1天 结果类型为数值型 2 4 3VisualFoxPro系统函数 4 数据类型转换函数 1 ASC c表达式 返回单个字符或字符串首字符ASCII码值 返回结果类型为数值型 2 CHR n表达式 返回某数值在ASCII码表中对应的字符 返回结果为字符型 3 VAL c表达式 将字符串转换成数值 首字符必须是 0 9数字 否则返回结果为0 并且只能转换数字 除字符 E 和 之外的所有字符均不能转换 字符 E 是科学计数法 4 STR n表达式 n m 将数值转换成字符串 n和m都是可选参数 n是返回的字符串的宽度 省略为10个字节 m是保留小数的位数 省略为0 例如 STR 123456789012 1 234E 11 总宽度为10位 字符数为9 在最前面预留了符号位1位 2 4 3VisualFoxPro系统函数 5 DTOC d表达式 1 将日期转换成字符串 参数1是可选参数 如使用可选参数1 则结果的类型为 yyyymmdd 其宽度为8 否则返回结果形式由系统当前的日期格式决定 并且宽度也由其决定 例 系统当前日期格式 mm dd yyDTOC date 05 26 98 DTOC date 1 19980526 6 CTOD c表达式 将括号中给定的字符串转换成日期 7 TTOC t表达式 1 2 将日期时间转换成字符串 参数1与DTOC 相同 参数2指只返回时间部分 8 CTOT c表达式 将字符串转换成日期时间 2 4 3VisualFoxPro系统函数 5 其它函数 1 iif 条件 结果1 结果2 当条件为 T 函数返回结果1 当条件表达式为 F 函数返回结果2 注意 很多同学会把函数名错写成iff 2 Type c表达式 返回字符型表达式中引号括起来的表达式的类型 注 其参数必须加引号 返回结果类型为字符型 3 Between 表达式1 下界 上界 测试表达式1的值是否在下界和上界之间 返回结果类型为逻辑型 4 Inkey n秒数 返回键盘缓冲区中第一个按键的键码 ASCII 值 返回结果类型为数值型 2 4 3VisualFoxPro系统函数 5 MessageBox 显示文本 对话框类型 标题 弹出消息框 返回结果类型为数值型 不同的按钮对应的数值不同 这样可以用在分支结构的程序中 6 File c表达式 测试辅助存储器上是否存在指定的文件 返回结果类型为逻辑型 例 FILE a data js dbf 7 GetFile c表达式1 c表达式2 显示 打开 对话框 并返回选定文件的名称 c表达式1 文件的类型 即文件的扩展名 c表达式2 指定文件文本框前的标签 8 DISKSPACE 返回默认值磁盘驱动器上可用的字节数 存储空间 2 4 4运算符与表达式 运算符用于同类型数据间的运算 表达式是通过运算符将数据组合起来可以运算的式子 其运行结果为单个值 单个的常量 函数 字段名 对象的属性值等可看作是表达式的特例 参加运算的数据可以是常量 也可以是变量 字段名 函数和对象的属性值等形式 根据运算符操作的数据的类型 运算符可分为 数值运算符 字符运算符 日期 时间运算符 关系运算符和逻辑运算符 形影的表达式称为数值表达式 字符表达式 日期表达式 关系表达式 逻辑表达式 2 4 4运算符与表达式 1 数值运算符与表达式按优先级高低排列为 或 乘方 求余数 同MOD 函数 2 字符运算符与表达式按优先级高低排列为 1 连接 将两个字符串首尾相连 例 abc 123 abc123 2 连接 同时将运算符左侧字符串尾部空格移到末尾 例 abc 123 abc123 3 包含运算符 包含左侧字符串是否包含在右侧字符串中 运算结果为逻辑型 2 4 4运算符与表达式 3 日期 和日期时间 运算符与表达式 1 日期 日期结果是天数 数值型 2 日期 天数结果是日期型数据 3 日期 天数结果是日期型数据 4 两个日期不能相加说明 对于日期时间 天数 改为 秒数 2 4 4运算符与表达式 4 关系运算符与表达式 或 或 在比较字符串时 对于不同的字符的比较 是根据字符的排列顺序决定字符大小 字符序列的设置分为三种情况 Machine 机器 序列 按机器内码顺序排列 由小到大是 空格 大写字母 小写字母 PinYin 拼音 序列 汉字按拼音顺序 对于西文 由小到大是 空格 小写字母 大写字母 Stroke 笔画 序列 汉字按书写笔画的多少 对于西文 由小到大是 空格 小写字母 大写字母 2 4 4运算符与表达式 注 系统默认的字符序列为 PinYin 可在 选项 对话框中 数据 选项卡中设置 也可用命令SETCOLLATE 例 SETCOLLATETO Machine A B a A A SETCOLLATETO PinYin A B a A A 2 4 4运算符与表达式 使用 比较时 受SETEXACT命令影响 当SETEXACTOFF 默认值 时 如果 右边的字符串长度比左边的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GM/T 0143-2024对称密钥管理系统检测规范
- 英语写作课件宣传策略
- 英语健康作文课件图片
- 某公司中层管理办法
- 文物征集费管理办法
- 春熙路封闭管理办法
- 听课制度及管理办法
- 小型犬泪痕管理办法
- 对采购管理办法修订
- 新项目评审管理办法
- 客舱服务(空中乘务专业)全套教学课件
- 施工技术指引一本通
- 一代身份证转二代身份证【批量15位转18位】公式备份-有用的
- 中暑与热射病的急救
- 职业健康检查操作规程
- 电影音乐欣赏知到章节答案智慧树2023年华南农业大学
- YS/T 442-2001有色金属工业测量设置A、B、C分类管理规范
- GB/T 31586.2-2015防护涂料体系对钢结构的防腐蚀保护涂层附着力/内聚力(破坏强度)的评定和验收准则第2部分:划格试验和划叉试验
- GB/T 20492-2006锌-5%铝-混合稀土合金镀层钢丝、钢绞线
- 信锐渠道初级认证试题
- CRUISE培训教学讲解课件
评论
0/150
提交评论