登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』Visual FoxPro程序设计与应用(第2版)

書城自編碼: 2856982
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 李岩、南洋、郭瑞波、李康乐、侯菡萏、于洪鹏
國際書號(ISBN): 9787302438809
出版社: 清华大学出版社
出版日期: 2016-07-01
版次: 2 印次: 1
頁數/字數: 332/501000
書度/開本: 16开 釘裝: 平装

售價:HK$ 60.0

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
经纬度丛书·巴勒斯坦人的故事:流亡者的悲情、绝望与抗争
《 经纬度丛书·巴勒斯坦人的故事:流亡者的悲情、绝望与抗争 》

售價:HK$ 105.6
改变世界的哲学家们
《 改变世界的哲学家们 》

售價:HK$ 105.6
将军
《 将军 》

售價:HK$ 57.6
墓志的生成及其在唐代的衍变研究
《 墓志的生成及其在唐代的衍变研究 》

售價:HK$ 117.6
理解中国经济:在大变局中读懂新机遇
《 理解中国经济:在大变局中读懂新机遇 》

售價:HK$ 54.0
饥饿与国家:苏丹的饥荒、奴隶制和权力(1883~1956)
《 饥饿与国家:苏丹的饥荒、奴隶制和权力(1883~1956) 》

售價:HK$ 82.8
管好你的钱:人人都要懂的财富传承(一本书带你了解财富传承的7种方式)
《 管好你的钱:人人都要懂的财富传承(一本书带你了解财富传承的7种方式) 》

售價:HK$ 81.6
新质生产力:中国创新发展的着力点与内在逻辑
《 新质生产力:中国创新发展的着力点与内在逻辑 》

售價:HK$ 94.8

 

編輯推薦:
本次改版首先针对内容顺序进行了调整,把面向对象程序设计的相关内容提前,便于学生理解和掌握面向过程程序设计的内容;其次,改版后在原有内容中增加了典型例题,以更好地促进学生对知识点的理解和掌握;同时,在每一章*后增加了上机实训的内容和大量的习题,使学生在知识的实践运用方面能有更好的效果,以求能更好地突出实用性的特色。
本书包括数据库基础、Visual FoxPro基础、数据和数据运算、表和数据库、面向对象程序设计基础、Visual FoxPro程序设计、结构化查询语言SQL、查询与视图、报表与标签、菜单与工具栏、项目管理与程序发布等内容,覆盖了全国计算机等级考试大纲二级Visual FoxPro规定的全部内容。
本书是针对高职高专院校Visual FoxPro 6.0程序设计课程教学而编写的,参加本书编写的都是具有多年丰富教学和科研经验的教师。本书内容丰富、通俗易懂、图文并茂、实用性强。
內容簡介:
本书是根据教育部高等教育司组织制定的、适合高职高专文科类各专业的《大学计算机教学基本要求》编写的。
全书共分为11章,主要讲解了关系数据库的基础知识,Visual FoxPro 6.0中文版的命令体系,结构化、过程化和面向对象程序的设计方法,SQL应用技术以及菜单、报表的设计与应用。本书力求使授课教师在教授本门课程时较容易将面向过程程序设计和面向对象程序设计的方法结合在一起,同时也力求使学生在学习本门课程时便于掌握和理解。本书贴近全国计算机等级考试二级Visual FoxPro考试内容,读者学习后,能够为参加计算机等级考试或者从事各类实用数据库应用系统的设计、开发与维护打下坚实的基础。本书每章后均有习题,除第一章和最后一章外均配有实训内容,以强化学生的实践能力。
本书具有由浅入深、理论联系实际的特点,在保证教材系统性和科学性的同时,注重实践性和操作性。
本书适合作为高职高专院校程序设计课程的教材,也可作为参加计算机等级考试学生和计算机专业人员的参考书。
目錄
目 录
第1章 数据库基础 1
1.1 数据库的基本概念及数据库系统 1
1.1.1 数据库的基本概念 1
1.1.2 数据库系统的组成 2
1.1.3 数据库系统的特点 2
1.2 数据模型 3
1.2.1 信息世界的数据描述
3
1.2.2 数据模型的概念及种类
4
1.3 关系数据库 5
1.3.1 关系模型 6
1.3.2 关系运算 7
本章小结 9
习题 10
第2章 Visual FoxPro 基础 12
2.1 Visual FoxPro 中文版概述 12
2.1.1 Visual FoxPro 6.0的特点 12
2.1.2 Visual FoxPro 6.0的安装
与启动 14
2.2 Visual FoxPro的工作方式 16
2.2.1 菜单系统 16
2.2.2 工具栏 20
2.2.3 命令窗口 23
2.2.4 设计器 24
2.2.5 向导 24
2.2.6 生成器 26
2.2.7 Visual FoxPro的设置 27
2.3 项目管理器 31
2.3.1 启动项目管理器 31
2.3.2 项目管理器的组成
32
2.3.3 定制项目管理器 33
2.4 Visual FoxPro命令构成和文件
类型 34
2.4.1 命令构成的基本格式
34
2.4.2 命令书写的有关规则和
约定 35
2.4.3 文件命名方法和文件类型 35
2.5 本章实训 37
2.5.1 实训目的 37
2.5.2 实训内容 37
2.5.3 实训过程 37
2.5.4 实训总结 38
本章小结 38
习题 38
第3章 数据和数据运算 41
3.1 常量与变量 41
3.1.1 常量 41
3.1.2 变量 43
3.2 运算符与表达式 46
3.2.1 运算符 46
3.2.2 表达式 49
3.3 常用函数 50
3.3.1 数值函数 50
3.3.2 字符串函数 51
3.3.3 日期和时间函数 53
3.3.4 类型转换函数 54
3.3.5 测试函数 56
3.4 本章实训 57
3.4.1 实训目的 57
3.4.2 实训内容 57
3.4.3 实训过程 58
3.4.4 实训总结 58
本章小结 58
习题 59
第4章 表和数据库 62
4.1 Visual FoxPro中的表文件 62
4.1.1 Visual FoxPro表文件的
组成 62
4.1.2 Visual FoxPro表的建立 62
4.2 创建基本数据库 66
4.2.1 数据库的基本操作
66
4.2.2 建立数据库表 68
4.3 表的基本操作 71
4.3.1 表的打开与关闭 71
4.3.2 数据显示 73
4.3.3 表结构的修改 76
4.3.4 表记录指针的定位
77
4.3.5 表记录的追加 79
4.3.6 插入记录 79
4.3.7 修改记录 81
4.3.8 删除记录 83
4.3.9 表的统计与汇总 85
4.3.10 其他操作 86
4.4 表的排序、索引与查询
87
4.4.1 表的排序 87
4.4.2 表的索引 88
4.4.3 表的查询 95
4.5 表间关系 98
4.5.1 多工作区的操作 98
4.5.2 关系的类别 100
4.5.3 建立表间临时关系
101
4.5.4 建立表间永久关系
102
4.5.5 数据完整性 103
4.6 本章实训 105
4.6.1 实训目的 105
4.6.2 实训内容 105
4.6.3 实训过程 107
4.6.4 实训总结 109
本章小结 109
习题 110
第5章 面向对象程序设计基础 116
5.1 面向对象的基本概念
116
5.1.1 类与对象 116
5.1.2 对象的属性、事件和方法 117
5.2 Visual FoxPro基类简介 118
5.2.1 控件类 119
5.2.2 容器类 119
5.2.3 创建用户自定义类
120
5.2.4 对象的引用 120
5.3 创建与管理表单 121
5.3.1 使用表单向导创建表单
121
5.3.2 使用表单设计器创建表单 124
5.3.3 使用表单生成器创建表单 125
5.3.4 表单的保存、修改和运行 125
5.3.5 管理表单属性 127
5.3.6 常用事件与方法
128
5.3.7 设置数据环境 129
5.4 表单设计器 132
5.4.1 表单设计器环境
132
5.4.2 控件的操作与布局
136
5.5 常用表单控件及其应用
137
5.5.1 标签控件 138
5.5.2 文本框控件 139
5.5.3 编辑框控件 142
5.5.4 命令按钮控件 143
5.5.5 命令按钮组控件
145
5.5.6 选项按钮组控件
148
5.5.7 复选框控件 149
5.5.8 列表框控件 150
5.5.9 组合框控件 152
5.5.10 微调控件 153
5.5.11 表格控件 154
5.5.12 图像控件 156
5.5.13 计时器控件 156
5.5.14 页框控件 157
5.5.15 ActiveX控件
158
5.5.16 其他控件 159
5.6 本章实训 162
5.6.1 实训目的 162
5.6.2 实训内容 162
5.6.3 实训过程 162
5.6.4 实训总结 164
本章小结 164
习题 165
第6章 Visual FoxPro程序设计 169
6.1 程序与程序文件 169
6.1.1 程序的建立与修改
169
6.1.2 执行程序文件 172
6.1.3 简单的输入输出命令 174
6.2 顺序结构程序设计 176
6.2.1 基本结构 177
6.2.2 基本语句 178
6.3 分支结构程序设计 180
6.3.1 简单分支语句 180
6.3.2 带Else的分支语句 183
6.3.3 多分支语句 186
6.4 循环结构程序设计 189
6.4.1 当型循环DO
WHILE 189
6.4.2 步长型循环FOR
195
6.4.3 表扫描型循环SCAN
197
6.4.4 多重循环结构 199
6.5 过程与变量的作用域
204
6.5.1 过程的使用 204
6.5.2 变量的作用域 208
6.6 程序调试 212
6.6.1 调试器环境 212
6.6.2 设置断点 214
6.6.3 调试菜单 215
6.7 本章实训 216
6.7.1 实训目的 216
6.7.2 实训内容 216
6.7.3 实训过程 216
6.7.4 实训总结 217
本章小结 218
习题 219
第7章 结构化查询语言SQL 227
7.1 SQL语言概述 227
7.2 SQL的数据查询功能
228
7.2.1 SELECT 语法结构 228
7.2.2 应用举例 231
7.3 定义功能 232
7.3.1 表的定义 232
7.3.2 表的删除 234
7.3.3 表结构的修改 234
7.3.4 视图的定义与删除
236
7.4 SQL操作功能 237
7.4.1 表记录的插入 237
7.4.2 删除记录 238
7.4.3 更新记录 238
7.5 本章实训 238
7.5.1 实训目的 238
7.5.2 实训内容 238
7.5.3 实训过程 239
7.5.4 实训小结 240
本章小结 240
习题 241
第8章 查询与视图 244
8.1 查询 244
8.1.1 利用查询设计器创建查询 244
8.1.2 查询设计向导 251
8.2 视图 254
8.2.1 视图的概念 254
8.2.2 利用视图设计器创建视图 255
8.2.3 利用视图向导创建视图
256
8.2.4 视图的使用 258
8.3 本章实训 259
8.3.1 实训目的 259
8.3.2 实训内容 259
8.3.3 实训过程 259
8.3.4 实训总结 260
本章小结 260
习题 261
第9章 报表与标签 263
9.1 报表 263
9.1.1 报表的数据源和布局
263
9.1.2 创建报表 264
9.1.3 报表的操作命令
274
9.2 标签 275
9.2.1 用标签向导设计标签
275
9.2.2 标签操作命令 276
9.3 本章实训 277
9.3.1 实训目的 277
9.3.2 实训内容 277
9.3.3 实训过程 277
9.3.4 实训总结 279
本章小结 279
习题 280
第10章 菜单与工具栏 282
10.1 Visual FoxPro系统菜单 282
10.1.1 菜单的结构 282
10.1.2 系统菜单 283
10.2 下拉式菜单设计 285
10.2.1 菜单设计的基本过程
285
10.2.2 用菜单设计器创建菜单 285
10.2.3 通过编程设计菜单
292
10.2.4 在应用程序中使用菜单 293
10.3 快捷菜单设计 294
10.4 创建自定义工具栏
297
10.4.1 定义工具栏类
297
10.4.2 在表单上集中添加自定义
工具栏 299
10.5 本章实训 300
10.5.1 实训目的 300
10.5.2 实训内容 300
10.5.3 实训过程 300
10.5.4 实训总结 302
本章小结 302
习题 303
第11章 项目管理与程序发布 304
11.1 项目管理器的使用
304
11.1.1 Visual FoxPro项目管理器 304
11.1.2 使用项目管理器组织文件 306
11.1.3 构造应用程序框架
308
11.1.4 应用程序生成器的使用 311
11.2 应用程序的发布 313
本章小结 317
习题 318
参考文献 320
內容試閱
第3章 数据和数据运算
Visual FoxPro能处理的数据类型多种多样,运算符和函数也很丰富,不同类型的数据有着不同的运算符和处理方式。本章主要讲解Visual FoxPro中各类数据的表示方法及运算规则等。
教学要求
通过本章的学习,读者应该掌握以下内容。
* Visual FoxPro的数据类型。
* Visual FoxPro的运算符。
* Visual FoxPro的函数。
3.1 常量与变量
在Visual FoxPro中,将用于存储数据的变量、数组、字段、记录等称为数据的存储容器,它们决定了数据的类型和存储方法。
3.1.1
常量
常量是在命令操作或程序执行的过程中其值固定不变的数据,是一个具体的、不变的值,Visual FoxPro 6.0的常量类型有6种:N数值型、C字符型、L逻辑型、D日期型、T日期时间型、Y货币型。
1.数值型常量
数值型常量是一个常数,用来表示大小,可由数字、小数点、正负号组成,例如356、35.6、-356。为了表示很大或很小的数值型常量,可以使用科学计数法,例如3.56E 10表示3.56?1010,2.4E-6表示2.4?10-6。
2.字符型常量
字符型常量是用定界符英文的双引号、单引号或方括号括起来的字符串,例如"中华人民共和国"、''2008''、[happy]。
定界符不作为字符型常量本身的内容,它只是规定了常量的类型以及常量的起始和终止界限。定界符必须配对使用,不能起始和终止位置用不同的定界符。如果字符串中已有定界符中的一种符号,则定界符应选用另一种。
【例3.1】在Visual FoxPro 6.0中显示数值型常量56和字符型常量"2008年奥运会"、["三个代表"重要思想]、" ''apple''的中文含义是''苹果''"。
在命令窗口中输入下列命令:

?56
?"2008年奥运会"
?["三个代表"重要思想]
?"''apple''的中文含义是''苹果''"

注意: ① 不包含任何字符的字符串叫空串,即定界符中间无任何字符。只含有空格的字符串不是空串。
② 1234为数值型常量,而加上定界符后,即变为"1234"后,即成为字符型常量。
3.逻辑型常量
逻辑型常量表示逻辑判断的结果,只有"真"和"假"两种值。在Visual FoxPro中,逻辑真用.T.、.t.、.Y.或.y.表示,逻辑假用.F.、.f.、.N.或.n.表示。
注意: 逻辑常量中的前后两个圆点是逻辑常量的定界符,是必不可少的。
4.日期型常量
表示某个确定的日期时需要用到日期型常量。日期型常量的定界符是一对花括号,花括号内以"^"开始,包括年、月、日三部分内容,各部分内容之间用分隔符分隔。系统默认的分隔符为左斜杠,也可以用短横线-、圆点.或空格。其严格格式为{^年-月-日},例如{^2011-07-07}。
5.日期时间型常量
日期时间型常量包括日期和时间两部分内容,也要放在一对花括号中,格式为{^日期,时间}。日期部分与日期型常量类似;时间部分的格式为[HH[:MM[:SS]]AP],其中HH、MM和SS分别代表时、分、秒,A和P分别代表上午和下午。若指定的小时数大于等于12,则为下午时间。例如{^2011-07-07,09:18:19A}。
6.货币型常量
货币型常量用于表示货币值,其书写格式与数值型常量类似,但是需加一个前置符号"$"。货币型数据在存储和计算时,采用4位小数。若小数位不足4位,则补0替代;若超过4位,则四舍五入取4位。
【例3.2】货币型常量的显示。
在命令窗口中依次输入:

?$123
?$123.34567

工作区中的显示结果分别为:

123.0000
123.3457

货币型常量没有科学计数形式。

3.1.2
变量
变量是指在命令操作期间或程序执行过程中其值可以改变的量。Visual FoxPro 6.0的变量有字段变量和内存变量两种。确定一个变量需要3个要素:变量名、数据类型和变量值。
每一个变量都有一个名字,可以通过变量名来访问变量。变量名由字母或汉字开头,由字母、数字、汉字、下划线组成,长度不超过254个字符。变量名应避免与Visual FoxPro 6.0的保留字同名。如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.或M-,否则系统会默认访问同名的字段变量。
1.字段变量
字段变量就是表中的字段名,它是表中最基本的数据单元。字段变量是一种多值变量,一个表有多少条记录,那么该表的每一个字段就有多少个值,当使用字段变量时,其值就是表中当前记录对应字段的值。
在表中,对字段必须先定义后赋值,然后再使用。对字段变量的定义是在定义表结构时完成的,主要给出变量名、变量数据类型、变量数据宽度等。字段变量的类型有N、C、D、L、备注型和通用型等。
2.内存变量
Visual FoxPro 6.0的内存变量可分为系统内存变量和用户定义的内存变量。
系统内存变量是Visual FoxPro 6.0自带的变量,以"_"开头,由系统命名创建并维护,可供用户使用。系统内存变量不能被删除。
用户定义的内存变量是一种临时工作单元,它独立于表文件而存在,常用来保存在命令或程序执行中临时用到的数据,由用户根据需要创建或删除。内存变量又包括简单内存变量和数组。内存变量的类型由赋值给它的数据类型决定,有字符型C、数值型N、日期型D、日期时间型T、货币型Y和逻辑型L等。
1 内存变量的赋值
格式1:STORE 表达式 TO 内存变量名列表
格式2:内存变量名=表达式
说明:
① STORE命令可以将一个值同时赋给若干个内存变量,各内存变量间用逗号隔开。例如,STORE 3 TO X,Y的功能是使变量X和Y的值都为3。"="号命令一次只能给一个变量赋值。
② 进行赋值时,若该变量不存在,则在赋值时被建立;若该变量已存在,则其值为赋值后的值。
③ 在执行赋值命令时,首先要计算表达式的值,然后再将其赋值给指定的变量。内存变量的数据类型取决于表达式值的类型。可以通过对内存变量重新赋值来改变其值和类型。
【例3.3】内存变量的赋值。

数值型:年龄=35
字符型:姓名="朱小明"
逻辑型:婚否=.T.
日期型:出生日期={^1972-11-27}
STORE 3 4 TO A1,B1,C1

2 内存变量的显示
格式1:LIST MEMORY [LIKE通配符][TO PRINTERTO FILE文件名]
格式2:DISPLAY MEMORY [LIKE通配符][TO
PRINTERTO FILE文件名]
功能:显示内存变量的当前信息,包括变量名、作用域、类型、值。
说明:
① 选用LIKE选项时,只显示与通配符相匹配的内存变量。通配符有*和?,*表示任意多个字符,?表示任意一个字符。例如,a*包括ab、abc、ax等,即变量名以字母a开头的所有变量;a?包括ab、ax等,即变量名以字母a开头且长度为2的所有变量。
② 可选项TO PRINTER或TO FILE文件名分别用于在显示内存变量的同时把显示结果送往打印机或存入给定文件名的文件中,文件扩展名为.txt。
③ LIST命令一次显示所有内存变量,如果内存变量很多,一屏显示不下,则自动向上滚动,直到显示完毕为止。DISPLAY命令分屏显示所有内存变量,如果内存变量很多,显示满屏时暂停,按任意键后再继续显示下一屏。
【例3.4】在例3.3的基础上,显示内存变量名为两个字符,且第一个字符任意、第二个字符为1的内存变量,并将满足条件的内存变量保存在文件BL中。
在命令窗口中输入:

LIST MEMORY LIKE ?1 TO FILE BL

工作区中的显示结果为:

A1 Pub N
7
B1 Pub N 7
C1 Pub N
7

3 表达式的显示
格式1:?[表达式清单]
格式2:??表达式清单
功能:计算表达式清单中所有表达式的值,并输出显示。
说明:
① 格式1中若无表达式清单,则会输出一个换行符,即光标换到下一行起始处,等待下一批数据的输出。若格式1中指定了表达式清单,则将计算后的值在下一行的起始处输出。
② 格式2是在当前光标处直接输出显示计算后的表达式的值。
【例3.5】在例3.3的基础上,在命令窗口中分别输入下列命令:

?A1,B1
??姓名,年龄
LIST MEMORY LIKE A?

工作区中的显示结果为:

7
7 朱小明 35
A1
Pub N 7

4 保存内存变量
存储内存变量的文件称为内存变量文件,默认的扩展名为.MEM。
格式:SAVE TO 内存变量文件名 [ALL[ LIKE| EXCEPT 通配符]]
说明:ALL表示将全部内存变量存入文件中;ALL LIKE通配符表示把内存变量中所有与通配符相匹配的内存变量都存入文件中;ALL EXCEPT通配符表示把与通配符不匹配的全部内存变量存入文件中。
【例3.6】将变量名以字母A开头的所有内存变量存储到文件NCBL中。

SAVE TO NCBL ALL LIKE A*

5 内存变量的恢复
将已存入内存变量文件中的内存变量从文件中读出,装入内存中。
格式:RESTORE FROM 内存变量文件名 [ADDITIVE]
说明:参数ADDITIVE表示恢复内存变量时,只覆盖原内存中的同名变量,原内存中的其他变量保留。
【例3.7】将内存文件NCBL中的变量恢复并追加到内存。

RESTORE FROM NCBL ADDITIVE

6 内存变量的清除
清除内存变量即取消原内存中为变量开辟的内存单元。
1 清除所有内存变量
格式:CLEAR MEMORY
2 清除指定内存变量
格式1:RELEASE 内存变量清单[EXTENDED]
格式2:RELEASE [ALL LIKE|ALL EXCEPT 通配符]
说明:格式1用于程序中时需用可选项[EXTENDED],否则不能删除公共内存变量。
【例3.8】清除内存如下变量。

RELEASE 出生日期,婚否 清除内存变量"出生日期","婚否"
RELEASE ALL LIKE ?1 清除变量名第二个字符为1的变量
RELEASE ALL 清除所有内存变量

3.数组
在Visual FoxPro中,数组是一组按一定顺序排列的内存变量,数组中的各个变量称为数组元素。数组元素用数组名及该元素在数组中排列位置的下标一起表示,下标的个数称为数组的维数。数组要先定义然后再引用。
定义数组的命令格式:DECLAREDIMENSION 数组名1下标上界[, 下标上界...][,...]
功能:定义一维数组或二维数组以及有关数组各下标的上界值,下标上界值默认为1。如A1、A2是一维数组元素,B1, 2、B2, 3是二维数组元素。
数组中各数组元素的取值类型可以互不相同,数组一经定义,它的每个元素就有了逻辑型初值.F.,可用赋值命令给数组元素赋值。给数组名赋值等同于给该数组的每一个元素赋同一值。二维数组各元素以行的顺序在内存中存储,它们也可以按排列的相对位置以一维数组元素的形式存取。
【例3.9】定义一维数组A和二维数组B,赋值后显示。

DIMENSION A4,B3,2 定义一维数组A和二维数组B
STORE 5 TO A 数组A中所有元素赋值为5
B1= "HELLO"
B4=365
B6=.T.
A2= "HAPPY"
?A1,A2,A3,A4
?B1,1,B1,2,B2,1
?B4,B5,B6

工作区中的显示结果为:


5 HAPPY 5 5

HELLO .F. .F.

365 .F. .T.

注意: 字段变量是指存放在数据表中的数据项,内存变量是指存放单个数据的内存单元,数组变量是指存放多个数据的内存单元组。
4.系统变量
系统变量是由Visual FoxPro自身提供的内存变量。系统变量名都以下划线开始,它与一般变量有相同的使用方法。为避免与系统变量冲突,在定义内存变量和数组时,不要以下划线开始。
3.2 运算符与表达式
3.2.1
运算符
Visual FoxPro提供5种类型的运算符,包括算术运算符、字符运算符、日期及日期时间运算符、关系运算符和逻辑运算符。
1.算术运算符
算术运算符包括 加、-减、*乘、除、%取余、**或^乘方,其运算级别为先乘方,后乘除和求余,最后为加、减,有括号先算括号。
【例3.10】算术表达式的显示。

?5 7 显示结果为:12
?454 5 显示结果为:5
?45%7 5 显示结果为:9
?2*3**2 显示结果为:18.00

2.字符运算符
字符运算符包括 完全连接、-不完全连接和$包含运算符。
1 完全连接:连接两个字符型数据。
2 -不完全连接:将前一字符型数据尾部空格移到后一字符型数据之后,再连接。
3 $包含运算符:前一字符串是否包含于后一字符串,若包含于,则其结果为.T.,否则为.F.。
【例3.11】字符串连接运算下述表达式中的"?"代表空格。

? "计算机??" "考试" 显示结果为:计算机??考试
? "计算机??"-"考试" 显示结果为:计算机考试??
? "BC"$"ABC123" 显示结果为:.T.
? "B2"$"ABC123" 显示结果为:.F.

3.日期与日期时间运算符
日期运算由算术运算符" ""-"完成。
"日期 整数"为增加整数天后的日期,"日期-整数"为减少整数天前的日期,"日期-日期"为两日期间的天数。
"日期时间 整数"为增加若干秒后的日期时间,"日期时间-整数"为减少若干秒前的日期时间,"日期时间-日期时间"为两个日期时间之间相差的秒数。
【例3.12】日期与日期时间运算符的使用及输出。

?{^2015-07-07} 35 显示结果为:081115
?{^2015-07-07}-{^2015-01-01} 显示结果为:187
?{^2015-07-07 8:00:00} 3600 显示结果为:070715
09:00:00 AM

4.关系运算符
关系运算符包括大于、小于、=大于等于、=小于等于、#或!=或不等于、=等于、==全等于。
关系运算符由运算的先后顺序和括号来决定运算次序,关系比较的结果为逻辑值。需注意的是,符号"="等于在此表示比较运算符,不是赋值命令。
1 数值型数据的比较
这种比较按数值大小进行比较。货币型、浮点型、双精度型、整型都与数值型类似。
2 字符型数据的比较
当两个字符串进行比较时,系统对两个字符串的字符自左向右逐个进行比较,一旦发现对应的两个字符不同,就根据这两个字符的排列顺序决定两个字符串的大小。
比较之前首先要设置字符的排列次序,Visual FoxPro提供了三种字符排序次序。
1 Machine机器次序:按照机内码顺序排序,即英文字符按照ASCII码值排序,汉字的一级汉字比二级汉字小,一级汉字内按汉语拼音顺序排序。
2 PinYin拼音次序:按照拼音次序排序。对于英文字符而言,其顺序为:空格数字小写字母大写字母。
3 Stroke笔画次序:无论中文英文,都按照书写笔画的多少排序。
设置排序序列的具体操作:选择【工具】|【选项】命令,打开【选项】对话框,在【数据】选项卡中的【排序序列】下拉列表框中选择排序序列后,单击【确定】按钮,如图3.1所示。

图3.1 设置排序序列
用"=="全等于比较两个字符串时,只有当两个字符串完全相同时,运算结果才为.T.,否则为.F.。用"="等于比较两个字符串时,运算结果与命令SET EXACT ONOFF有关。
1 SET EXACT ON:在较短的字符串尾部加上空格使两个字符串长度相等,然后再进行比较。
2 SET EXACT OFF:只要右边的字符串与左边的字符串的前面部分内容相匹配,结果即为.T.。
SET EXACT对字符串比较的影响如表3.1所示。
表3.1 SET EXACT对字符串比较的影响
比 较
=EXACT OFF
=EXACT ON
==EXACT OFFON
"abc"="abc"
.T.
.T.
.T.
"ab"="abc"
.F.
.F.
.F.
"abc"="ab"
.T.
.F.
.F.
"ab "="ab"
.T.
.T.
.F.
"ab"="ab "
.F.
.T.
.F.
"ab"=""
.T.
.F.
.F.

3 日期型、日期时间型数据的比较
日期型、日期时间型数据按时间的先后顺序确定大小,时间在前的小,时间在后的大。
【例3.13】日期型、日期时间型数据运算举例。

?{^2015-09-01,09:09:09}{^2015-09-01,09:09:10} 显示结果为:.T.
?{^2015-07-07}{^2015-01-01} 显示结果为:.T.

5.逻辑运算符
逻辑运算符包括AND逻辑与、OR逻辑或、NOT逻辑非,优先级别由高到低为NOT、AND、OR,运算规则如表3.2所示。
表3.2 逻辑运算规则
A
B
NOT A
A AND B
A OR B
.T.
.T.
.F.
.T.
.T.
.T.
.F.
.F.
.F.
.T.
.F.
.T.
.T.
.F.
.T.
.F.
.F.
.T.
.F.
.F.
注 释
结果与A相反
只有当两个操作数都为真时,结果才为真,否则为假
当两个操作数之一为真时,结果就为真,否则为假

【例3.14】逻辑运算并输出其结果。

?35.AND.67 显示结果为:.F.
? "AB"="XY".OR.
"3"$"35"
显示结果为:.T.
?.NOT. "春""秋" 显示结果为:.T.

3.2.2
表达式
表达式是由各种类型的常量、变量、函数和运算符组成的一个有意义的式子。
1.表达式的书写格式
1 所有内容在一行内写完,写不完时用分号;续行。
2 所有括号只能使用圆括号。
3 乘除号不能省略。
4 分子分母一般要括起来,以免产生歧义。
2.各类运算符的优先级
在每一类运算符中,各个运算符有一定的优先级。不同类型的运算符也可能出现在同一个表达式中。圆括号作为运算符,其中的内容作为整个表达式的子表达式,其结果首先要被计算出来,然后先执行算术运算符、字符运算符和日期运算符,其次执行关系运算符,最后执行逻辑运算符。
【例3.15】运算符综合使用举例。

?5 49.OR.
"X" "Y"$"XYZ".AND."56""23" 显示结果为:.F.
?12*3=50.AND..NOT.
"AB"-"B"$"BCA" 显示结果为:.F.


3.3 常 用 函 数
为了增强系统的功能和方便用户使用,Visual FoxPro提供了许多内部函数,每个函数可实现某项功能或完成某种运算,用户可以随时调用。
函数调用的一般形式为:

函数名[参数表]

其中,参数表用方括号括起来,表示有些函数不需要参数。
本节主要根据功能分类介绍一些常用函数。根据函数返回值的类型,可以将函数分为数值函数、字符串函数、日期和时间函数、类型转换函数、测试函数等。
3.3.1
数值函数
数值函数是指函数值为数值的一类函数,它们的自变量与函数值往往都是数值型数据。
1.求绝对值函数
命令格式:ABS数值表达式
命令功能:返回指定数值表达式的绝对值。
【例3.16】求绝对值并显示其结果。

?ABS-4*3 显示结果为:12
?ABS2*6 显示结果为:12

2.求算术平方根函数
命令格式:SQRT数值表达式
命令功能:返回指定数值表达式的算术平方根,数值表达式的值必须为非负数。
【例3.17】求平方根并显示其结果。

?SQRT2*5 显示结果为:3.16

3.取整函数
命令格式:INT数值表达式
命令功能:计算一个数值表达式的值,并返回其整数部分。
【例3.18】取整并显示其结果。

?INT-4*3.2 显示结果为:-12
?INT2*6.8 显示结果为:13

4.取最大值函数
命令格式:MAX数值表达式1, 数值表达式2, ...
命令功能:比较几个表达式的值,返回其中最大的值。
【例3.19】取最大值并显示其结果。

?MAX18,-4*3.2,6 显示结果为:18
?MAXMAX10,2*6.8,-12 显示结果为:13.60

5.取余数函数
命令格式:MOD数值表达式1, 数值表达式2
命令功能:求数值表达式1除以数值表达式2的余数。
【例3.20】用求余函数求值并显示其结果。

?MOD12,8 显示结果为:4
?MOD3,7 显示结果为:3

6.四舍五入函数
命令格式:ROUND数值表达式1, 数值表达式2
命令功能:根据数值表达式2指定的小数位求数值表达式1四舍五入后的值。
【例3.21】对给出的数做四舍五入处理,并显示其结果。

?ROUND365.467,2 显示结果为:365.47
?ROUND365.467,4 显示结果为:365.4670
?ROUND365.467,0 显示结果为:365
?ROUND365.467,-2 显示结果为:400
?ROUND365.467,-3 显示结果为:0

注意: 若要求4位正整数X的每一位数字,相应的表达式可以是:
个位数字:MODX,10 十位数字:MODINTX10,10
百位数字:MODINTX100,10 千位数字:INTX1000

3.3.2
字符串函数
字符串函数是处理字符型数据的函数,其自变量或函数值中至少有一个是字符型数据。
1.宏代换函数
命令格式:字符型内存变量[.字符表达式]
命令功能:用于代换一个字符变量的内容,即调用字符型内存变量,表达式中的"."用于表示宏代换变量的结束。
【例3.22】宏替换函数的使用。

a1="abc"
abc="happy"
?a1,abc 显示结果为:abc happy
?a1 显示结果为:abc
? "abc new year! " 显示结果为:happy
new year!

2.求字符串长度函数
命令格式:LEN字符串表达式
命令功能:求字符串表达式的值,并返回字符串结果的长度。
【例3.23】求字符串的长度,并显示其结果。

?LEN"爱我中华" 显示结果为:8
?LEN"北京?" "奥运" 显示结果为:9

3.生成空格函数
命令格式:SPACE数值表达式
命令功能:产生由数值表达式结果指定数目的空格,返回结果为字符型。
【例3.24】空格函数的使用举例。

? "北京" SPACE2
"奥运" 显示结果为:北京??奥运

4.取字符串位置函数
命令格式:AT字符串表达式1,字符串表达式2
命令功能:返回字符串表达式1在字符串表达式2中第一次出现的起始位置,若表达式2中不存在表达式1,则返回0。
【例3.25】用AT函数求各子串在相应主串中首次出现的位置。

?AT"天安门","北京天安门" 显示结果为:5
?AT"COM","computer" 显示结果为:0
?AT"abc","bcabcabc" 显示结果为:3

5.取子串函数
命令格式:SUBSTR字符串表达式,N1,N2
命令功能:返回从字符串表达式N1位置开始、长度为N2的子串。
【例3.26】取str字符串中第5个位置开始、长度为6的子串。

STORE "北京天安门" TO str
?SUBSTRstr,5,6 显示结果为:天安门

6.转换为小写字母函数
命令格式:LOWER字符串表达式
命令功能:将指定字符串表达式结果中的所有字母转换为小写字母。
【例3.27】将字符表达式中的大写字母转换为小写,并输出。

?LOWER"COMPUTER" 显示结果为:computer

7.转换为大写字母函数
命令格式:UPPER字符串表达式
命令功能:将指定字符串表达式结果中的所有字母转换为大写字母。
【例3.28】将字符表达式中的小写字母转换为大写,并输出。

?UPPER"computer" 显示结果为:COMPUTER

8.删除尾部空格函数
命令格式:TRIM字符串表达式
命令功能:删除指定字符串表达式结果的尾部空格,并返回删除空格后的字符串。
【例3.29】删除给定字符串尾部的空格。

?TRIM"北京??" 显示结果为:北京

9.删除前后空格函数
命令格式:ALLTRIM字符串表达式
命令功能:删除指定字符串表达式结果的前后空格,并返回删除空格后的字符串。
【例3.30】删除给定字符串前后的空格。

?ALLTRIM"??北?京?" 显示结果为:北?京

10.取左侧字符函数
命令格式:LEFT字符串表达式N
命令功能:从指定字符串表达式结果的最左边字符开始,返回指定数目N的子字符串。
【例3.31】用LEFT函数取字符串"北京天安门"左端的4个字符。

?LEFT"北京天安门",4 显示结果为:北京

3.3.3
日期和时间函数
1.求系统日期函数
命令格式:DATE
命令功能:返回当前系统日期。
【例3.32】显示系统当前日期。

?DATE 显示结果为:082015

2.求系统时间函数
命令格式:TIME
命令功能:返回当前系统时间。
【例3.33】显示当前系统时间。

?TIME 显示结果为:08:30:36

3.求年份函数
命令格式:YEAR日期表达式
命令功能:返回给定日期表达式中的年份。
【例3.34】求得日期表达式中的年份。

?YEAR{^1949-10-01} 显示结果为:1949
?YEARDATE 显示结果为:2015

4.求月份函数
命令格式:MONTH日期表达式
命令功能:返回给定日期表达式中的月份。
【例3.35】求日期表达式中的月份。

?MONTH{^1949-10-01} 显示结果为:10

5.求天数函数
命令格式:DAY日期表达式
命令功能:返回给定日期表达式中的日数。
【例3.36】求日期表达式中的日数。

?DAY{^1949-10-01} 显示结果为:1

6.求系统日期时间函数
命令格式:DATETIME
命令功能:返回当前系统日期和时间。
【例3.37】显示当前系统日期和时间。

?DATETIME 显示结果为:082015 08:30:36 AM

3.3.4
类型转换函数
数据类型转换函数的功能是将某一种类型的数据转换成另外一种类型的数据。Visual FoxPro提供了若干个转换函数,较好地解决了数据类型转换的问题。
1.将ASCII值转换成相应字符的函数
命令格式:CHR数值表达式
命令功能:根据指定的ASCII码,返回相应的字符。表达式值的范围为0~255之间的整数。
【例3.38】求数值表达式对应的ASCII字符。

?CHR55 42 显示结果为:a

2.将字符转换成ASCII码的函数
命令格式:ASC字符串表达式
命令功能:返回字符串表达式中最左边字符的ASCII码的十进制数。返回值的范围为0~255之间的整数。
【例3.39】求happy的ASCII值。

?ASC"happy" 显示结果为:104

3.将字符串转换成日期的函数
命令格式:CTOD字符串表达式
命令功能:将字符串表达式转换为日期型数据。
【例3.40】将字符串数据转换为日期型数据。

?CTOD"080115" 显示结果为:080115

4.将日期型数据转换成字符串的函数
命令格式:DTOC日期表达式
命令功能:将日期表达式转换为字符型数据。
【例3.41】将日期数据转换为字符型数据。

?DTOC{^20151001} 显示结果为:100115

5.将字符串转换成数值的函数
命令格式:VAL字符串表达式
命令功能:将数值字符串转换为数值型数据,转换后的数据默认四舍五入保留2位小数。
【例3.42】将数值字符串转换为数值型数据。

?VAL"365.788" 显示结果为:365.79
?VAL"365ABC" 显示结果为:365.00
?VAL"ABC365" 显示结果为:0.00

6.将数值转换成字符串的函数
命令格式:STR数值表达式1[,数值表达式2[,数值表达式3]]
命令功能:将数值表达式1的值转换为字符型数据;数值表达式2给出转换后的字符串长度,长度包括小数点和负号;数值表达式3给出小数位数,默认位数为0。如果默认数值表达式2和数值表达式3,则只取整数部分,输出结果长度为10。若数值表达式2的值大于数值表达式1的长度,在返回的字符串左边加空格;若数值表达式2的值小于数值表达式1的小数点左边的数字位数,将返回一串星号。
【例3.43】将数值型数据转换为字符型数据,并显示其转换结果。

?STR365.788 显示结果为:???????366
?STR365.788,8 显示结果为:?????366
?STR365.788,8,2 显示结果为:??365.79
?STR365.788,2 显示结果为:**

3.3.5
测试函数
用户在处理数据的过程中,经常需要了解所操作对象的当前状态,如当前记录指针指向哪个记录、是否找到了满足条件的记录等,这时就要使用测试函数。
1.数据类型测试函数
命令格式:TYPE表达式
命令功能:测试数据类型,返回数据类型的简写符号。表达式必须用引号括起。
【例3.44】测试数据的类型,并显示结果。

?TYPE"''happy''" 显示结果为:C
?TYPE"DATE" 显示结果为:D
?TYPE"43" 显示结果为:N

2.条件函数
命令格式:IIF条件表达式1, 表达式2, 表达式3
命令功能:若条件表达式1的值为.T.,则函数值为表达式2的值,否则为表达式3的值。
【例3.45】使用IIF条件函数,比较A、B两个变量的值,输出结果。

A=15
B=32
?IIFAB,A 5,B 5 显示结果为:37

3.表头测试函数
命令格式:BOF[工作区号]|[别名]
命令功能:检测当前或指定工作区中表的记录指针是否位于第一条记录之前,如果是,则返回.T.,否则返回.F.。工作区号用于指定工作区,别名为工作区的别名或在该工作区上打开的表的别名。当工作区号和别名都缺省时,默认为当前工作区。
【例3.46】测试记录指针是否指向表头。

USE 职工表
?BOF 显示结果为:.F.
SKIP -1
?BOF 显示结果为:.T.

4.表尾测试函数
命令格式:EOF[工作区号]|[别名]
命令功能:检测当前或指定工作区中表的记录指针是否位于最后一条记录之后,如果是,则返回.T.,否则返回.F.。自变量含义同BOF函数,缺省时默认为当前工作区。
【例3.47】测试记录指针是否指向表尾。

USE 职工表
GO BOTTOM
?EOF 显示结果为:.F.
SKIP
?EOF 显示结果为:.T.

5.查找是否成功测试函数
命令格式:FOUND
命令功能:检测所查询的记录是否找到,若找到,则返回.T.,否则返回.F.。
3.4 本 章 实 训
3.4.1
实训目的
1 掌握常量及各种变量的使用方法。
2 掌握定义和使用数组的方法。
3 掌握运算符和表达式的书写方法。
4 掌握常用函数的使用方法。
3.4.2
实训内容
1 在命令窗口中定义变量,并赋给变量相应的值,具体内容如表3.3所示。
表3.3 变量及相应的值

量 名
变量类型

A
N
123
B
C
2008北京奥运
C
L
逻辑真
D
D
2007年5月1日
E3

分别为3、"5"、.T.
F2,3

数组中所有值均为6

2 赋值后,查看变量的值是否正确,并将所定义的内存变量保存到文件BL.MEM中。
3 已知AA="我们伟大祖国的大好河山",通过表达式输出:"我们的祖国""祖国的河山""大好河山""伟大的祖国"。
4 写出下列算式的函数表达式,并显示计算结果。

② |-4.57|
③ 25
④ 求128除以68的余数
3.4.3
实训过程
1 定义变量并赋值。在命令窗口中依次输入下列内容,输入完一个命令后要按回车键,使命令执行。

A=123
B="2008北京奥运"
C=.T.
D={^2007-05-01}
DIMENSION E3,F2,3
E1=3
E2="5"
E3=.T.
STORE 6 TO F

2 在命令窗口中依次输入下列命令。

?A,B,C,D
?E1,E2,E3
?F1,F2,F3,F2,1,F2,2F2,3
SAVE TO BL

3 在命令窗口中依次输入下列命令。

AA="我们伟大祖国的大好河山"
?SUBSTRAA,1,4 SUBSTRAA,13,2
SUBSTRAA,9,4
?SUBSTRAA,9,6 SUBSTRAA,19,4
?SUBSTRAA,15,8
?SUBSTRAA,5,4 SUBSTRAA,13,2
SUBSTRAA,9,4

4 在命令窗口中依次输入下列命令。
① ?SQRT8
② ?ABS-4.57
③ ?2^5
④ ?MOD128,68
3.4.4
实训总结
通过本章的上机实训,学生应该熟练掌握Visual FoxPro的变量定义,Visual FoxPro表达式的使用方法,并熟悉Visual FoxPro的函数,为后续学习编写程序奠定基础。

章 小 结
本章介绍了Visual FoxPro的常量与变量的使用方法,包括常量的数据类型、变量的定义、赋值、计算以及表达式的使用等,比较全面地介绍了Visual FoxPro的各种函数及使用方法。
1.常量与变量
常量是一个具体的、在程序运行中值不变的量。Visual FoxPro中有6种常量:字符型常量、数值型常量、货币型常量、日期型常量、日期时间型常量、逻辑型常量。
变量是在命令或程序执行期间值可以改变的量。变量包括字段变量和内存变量。变量的数据类型有字符型、数值型、货币型、逻辑型、日期型、日期时间型。
数组是一系列内存变量,要先定义再使用。二维数组各元素以行的顺序在内存中存储。
2.运算符和表达式
Visual FoxPro的运算符包括算术运算符、字符运算符、日期时间运算符、关系运算符、逻辑运算符。表达式是由各种类型的常量、变量、函数和运算符组成的一个有意义的式子。运算符的优先级是:先执行算术运算符、字符运算符和日期运算符,其次执行关系运算符,最后执行逻辑运算符。
3.常用函数
要掌握常用函数的函数名、自变量的个数、类型和缺省值以及函数返回值。
习 题
一、选择题
1. 以下常量中格式正确的是 。
A.$2.34E5 B.""联想"计算机" C..False. D.{^2006325}
2. Visual FoxPro中逻辑型常量的宽度为 。
A.2 B.1 C.4 D.3
3. 下列数据中,不是常量的是 。
A.Monday B."name" C."19990101" D..F.
4. 在VFP的数据中,1.2E-3是一个 。
A.数值常量 B.字符常量 C.合法的表达式 D.非法的表达式
5. Visual FoxPro内存变量的数据类型不包括 。
A.数值型 B.货币型 C.备注型 D.逻辑型
6. VFP数据表中的字段是一种 。
A.常量 B.变量 C.函数 D.对应关系
7. 在Visual
FoxPro中说明数组的命令是 。
A.DIMENSION 和 ARRAY B.DECLARE 和 ARRAY
C.DIMENSION 和
DECLARE D.只有DIMENSION
8. DIMENSION a[3,4]语句定义的数组元素个数是 。
A.12 B.7 C.20 D.24
9. 用来同时给若干个变量赋予相同初值的命令是 。
A.= B.= = C.STORE D.Input
10. 将2006年3月15日存为内存变量DT的正确方法是 。
A.STORE 2006315 TO
DT B.STORE DTOC "06315"TO DT
C.STORE {2006315} TO
DT D.STORE "2006315" TO DT
11. 清除所有以B开头的内存变量的命令是 。
A.CLEAR MEMORY B.RELEASE
EXCEPT B*
C.RELEASE ALL LIKE
B* D.FREE ALL LIKE B*
12. 要使用数组数据更新当前数据库的当前记录,应使用命令 。
A.SCATTER TO 数组名 B.DIMENSION数组名
C.APPEND FROM 数组名 D.GATHER
FROM数组名
13. 下面关于表达式的说法,不正确的一项是 。
A.数值表达式由算术运算符将数值型数据连接起来形成,运算结果仍然是数值型数据
B.字符串表达式由字符串运算符将字符型数据连接起来形成,运算结果仍是字符型数据
C.关系表达式通常称为简单逻辑表达式,它由关系运算符将两个运算对象连接起来形成,其运算结果仍是关系型数据
D.逻辑表达式由逻辑运算符将逻辑型数据连接起来而形成,运算结果仍是逻辑型数据
14. 设X=666,Y=222,Z="X Y",表达式Z 1的结果是 。
A.6662221 B.6661 C.2221 D.889
15. 表达式5 5%2*2的运算结果为 。
A.错误! B.6 C.10 D.7
16. 执行SET EXACT
OFF命令后,再执行"吉林省"="吉林"命令的显示结果是 。
A..F. B..T. C.0 D.非0
17. 下面语句的返回结果是 。

?SQRT4*SQRT-4

A.4 B.-4
C.表达式出错,不返回任何值 D.2
18. VFP函数ROUND123456.789,-2的值是 。
A.123456 B.123500 C.123456.700 D.-123456.79
19. VFP函数VAL"12AB"的返回值是 。
A.12AB B.12 C.0 D.1
20. 以下命令中,可以显示"经贸"的是 。
A.?SUBSTR"首都经贸大学",5,4 B.?SUBSTR"首都经贸大学",3,2
C.?SUBSTR"首都经贸大学",5,2 D.?SUBSTR"首都经贸大学",3,4
21. 以下各表达式中,运算结果为数值型的是 。
A."5 8" B.AT"B","ABBK"
C.6050 D.DATE -60
22. 表达式LENSPACE0的运算结果是 。
A..NULL. B.0 C.1 D.""
23. 函数LEN''ABC''-''ABC''的值是 。
A.0 B.6 C.7 D.3
24. 下面语句返回的结果是 。

STORE {^2015-08-29} TO m
?MONTHm,DAYm

A.8 29
B.2015 8 C.29 8 D.2015 29
25. 执行命令STORE
CTOD"12122001" TO A后,变量A的类型为 。
A.日期型 B.数值型 C.备注型 D.字符型
26. 以下各表达式中,运算结果为日期型的是 。
A.040515-2 B.CTOD''040515''-DATE
C.CTOD''040515''-3 D.DATE-"040515"
27. 下列表达式结果为.F.的是 。
A.''33''''300'' B.''男''''女''
C.''CHINA''''CANADA'' D.DATE
5DATE
28. 与.NOT.nl=60.AND.nl=18等价的条件是 。
A.nl60.OR.nl18 B.nl60.AND.nl18
C.nl60.OR.nl18 D.nl60.AND.nl18
29. 以下各表达式中,不属于合法的VFP逻辑型表达式的是 。
A.20年龄30 B.found C..NOT..T. D."ab"$"abd"
30. 如果在一个表达式中,有逻辑运算、关系运算和算术运算混合在一起,其中不含括号,他们的运算顺序是 。
A.逻辑、关系、算术 B.逻辑、算术、关系
C.关系、逻辑、算术 D.算术、关系、逻辑
二、填空题
1. 在VFP数据表中,放置照片信息的字段类型是________,可用大写字母______表示此字段类型,该类型字段的长度为_______。
2. 常量.n.表示的是_________型的数据。
3. 表示"1986年10月2日"的日期常量应该写为_________。
4. 执行命令A=2006412之后,内存变量A的数据类型是_________型。
5. 在Visual
FoxPro 6.0的数据类型中,默认值为.F.的是________。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.