第三章visualfoxpro基础内容摘要:
类型包括字符型 (C)、 数值型 (N)、 货币型 (Y)、 逻辑型 (L)、 日期型 (D)、 日期时间型 (T)和 S( 屏幕型 ) 7种 , 其类型与所赋值的类型一致。 ① 简单内存变量 内存变量是内存中的临时单元,当退出 Visual FoxPro系统后,内存变量也会与系统一起消失,除非使用内存变量文件来保存内存变量值。 在 Visual FoxPro中,简单内存变量的赋值和输出,可以使用 STORE、 =或。 命令进行。 数组是一组有序内存变量的集合。 或者说,数组是由同一个名字组织起来的简单内存变量的集合,其中每一个内存变量都是这个数组的一个元素,它是由一个以行和列形式表示的数组元素的矩阵。 所谓的数组元素是用一个变量名命名的一个集合体 ,而且每一个数组元素在内存中独占一个内存单元。 为了区分不同的数组元素 , 每一个数组元素都是通过数组名和下标来访问的。 与简单内存变量不同 , 数组在使用之前一般要用 DIMENSION或 DECLARE命令创建 , 规定数组是一维数组还是二维数组 , 数组名和数组大小。 数组大小由下标值的上 、 下限决定 , 下限规定为 1。 创建数组的命令格式为: DIMENSION | DECLARE 数组名 (下标上限 1[,下标上限 2])[,……] 数组创建后,系统自动给每个数组元素赋以逻辑假 .F.。 例如: DIMENSION X(3),Y(2,3)命令定义了一个一维数组 X与二维数组 Y,它们分别有 3个元素与 6个元素。 X(1)、 X(2)、 X(3) Y(1,1) 、 Y(1,2)、 Y(1,3)、Y(2,1)、 Y(2,2)、 Y(2,3) ② 数组 在使用数组和数组元素时,应注意如下问题: 在一切使用简单内存变量的地方,均可以使用数组元素。 在赋值和输入语句中使用数组名时,表示将同一个值同时赋给该数组的全部数组元素。 在同一个运行环境下,数组名不能与简单变量名同名。 在赋值语句中的表达式位置不能出现数组名。 可以用一维数组的形式访问二维数组。 ③ 系统变量 系统变量是 Visual FoxPro提供的内存变量,系统变量名都以下划线开头,用于控制鼠标器、打印机等外部设备和屏幕输出格式,或者处理有关计算器、日历、剪贴板等方面的信息。 例如: ACTIVATE WINDOW CALCULATOR _CALCVALUE= _CLIPTEXT=面向 21世纪教材 该命令是将字符串 面向 21世纪教材 存人剪贴板中。 ( 2)字段变量 Visual FoxPro中的字段变量的变量名就是表的字段名;字段变量的数据类型,就是表中该字段定义时所规定的数据类型;字段变量的宽度,就是定义表结构时对该字段宽度的定义,有关字段的定义以及有关表结构的建立将在以后介绍。 字段变量的操作方法与内存变量的操作方达基本相同、只是字段变量的值来源于表,而内存变量的值则是通过赋值操作赋给的。 ( 3)变量的优先级 在 Visual FoxPro的变量层次中,当内存变量名与字段变量名同名时,系统优先引用字段变量。 如果要引用内在变量,可以在内存变量名前加前缀 M. (或 M)以示区别。 Visual FoxPro的内存变量与其它高级语言中的变量有所不同,它不需事先说明类型,数据类型是根据当前所存储的数据的类型决定的。 因此,必须首先给所使用的内存变量赋一个值,这个变量才可以使用,否则系统返回提示变量未找到。 ① 内存变量的赋值 【 格式 1】 内存变量名 =表达式 【 功能 】 将 表达式 的值赋予由 内存变量名 所指定的内存变量 【 格式 2】 STORE 表达式 TO 内存变量名表 【 功能 】 将 表达式 的值赋予由 内存变量名表 所指定的一个或若干个内存变量 ( 4) 内存变量及其操作 【 注意 】 . 等号一次只能给一个内存变量赋值。 STORE命令可以同时给若干个变量赋予相同的值,各内存变量名之间必须用逗号分开。 . 在 Visual FoxPro中,一个变量在使用之前并不需要特别的声明或定义。 当用 STORE命令给变量赋值时,如果该变量并不存在,那么系统会自动建立它。 . 可以通过对内存变量重新赋值来改变其内容和类型。 例: name=张三 name=3 STORE name +1 TO x,y,z ② 内存变量的输出 【 格式 】 ?|?? 表达式表 【 功能 】 在当前行的光标所在处的下一行或当前行显示 表达式表 各表达式的值。 ③ 内存变量的显示 【 格式 】 LIST | DISPLAY MEMORY [LIKE 通配符 ][TO PRINTER|TO FILE 文件名 ] 【 功能 】 . 显示或打印输出内存变量工作区的信息,包括己定义的内存变量名称、类型、内容、个数、已占内存总字节数,及剩余的可用内存变量空间。 其中 LIKE短语指出包括或不包括与通配符相匹配的内存变量。 在通配符中可以使用 ?和 *。 这里 ?代表任意一个, *表示任意多个,使用方法同 MSDOS中的用法一致。 . LIST为连续滚动显示; DISPLAY为分屏显示。 . 选用 TO PRINT短语时,将结果在显示的同时送往打印机输出。 TO FILE 文件名 将结果存入扩展名为 .TXT的文件中。 ④ 内存变量的保存与恢复 【 格式 】 SAVE TO 文件名 ALL[LIKE|EXCEPT通配符 ] 【 功能 】 将选定的内存变量存储到 文件名 所指定的内存变量文件中,系统默认的文件扩展名为 .MEM 【 格式 】 RESTORE FROM 文件名 [ADDITIVE] 【 功能 】 将 文件名 所指定的内存变量文件中保存的内存变量恢复到内存。 选用 ADDITIVE短语则保留现行内存变量,再把文件中的变量添加进来。 否则,覆盖原有的内存变量。 ⑤内存变量的清除 【 格式 1】 CLEAR MEMORY 【 功能 】 清除当前内存中全部已定义的内存变量。 【 格式 2】 CLEAR ALL 【 功能 】 为恢复系统初态命令。 释放所有内存变量,关闭所有各类文件,包括数据库文件、索引文件、过程文件,并选择 1号工作区。 【 格式 3】 RELEASE 内存变量名表 【 功能 】 清除指定的内存变量。 【 格式 1】 RELEASE ALL [LIKE 通配符 | EXCEPT 通配符 ] 【 功能 】 选用 ALL LIKE短语则只清除与通配符相匹配的内存变量。 选用 ALL EXCEPT短语则清除除了与通配符相匹配之外的内存变量。 【 例 】 X=1 Y=IBMPC Z=$ X1=.T. X2={^20200806} ?X,X1,Y,Z LIST ALL LIKE X? SA。第三章visualfoxpro基础
相关推荐
1, 4, 16, 64, 256, 1024, … , 其中某三个相邻的数的和为 13312,求这三个数各是多少 . 类比上一个问题的解法,完成下列各题: 练习 39,求这三个数 . ,每周四进行一次活动,现知本月连续的三次活动的日子之和为 27,你知道是哪三天吗。 本月的四次活动的日子之和是多少呢。 解: 设三个相邻数中第一个数为 x,则第二个数为- 4x,第三个数为 16x. 解得
4028 )( x= 问题探究 工作量之和等于总工作量 1 解: 设安排 x 人先做 4 h. 依题意得 , . 解方程得 , 4x+ 8(x+ 2)= 40, 4x+ 8x+ 16= 40, 12x= 24, x= 2. 答: 应安排 2人先做 4 h. 4 8 ( 2 ) 14 0 4 0xx ++ =问题探究 问题 有几个步骤。 分别是什么。 实际问题 一元一次方程 设未知数,列方程
展和人员流动,使其积极性受到一定的限制。 分类依据 (Classification basis) 品位分类与职位分类的比较 Comparison of rankinperson classification and rankinjob classification 品位分类 ( Rankinperson classification) 职位分类 ( Rankinjob
大豆较短,一般 1年,禾谷类2年,蚕豆、绿豆达 67年。 与贮藏条件有关,如低氧、低温有利于贮藏。 休眠:种子正常成熟后, 4个条件均具备,但不能发芽的现象。 休眠是农业上十分有趣的重要性状。 休眠与多种因素相关。 种子休眠的原因与克服方法 胚的后熟:林木种子多。 低温和水分处理(层积) 硬实:豆类。 酒精、浓硫酸处理 发芽抑制物:小麦。 三羟基黄烷酮和五羟基黄烷。 层积、高温处理。
tement 赋值 SET or SELECT 举例 TSQL 介绍 6 系统函数 聚集函数 标量函数 Rowset函数 (链接服务器) SELECT * FROM OPENQUERY (OracleSvr, 39。 SELECT name, id FROM 39。 ) USE northwind SELECT AVG (unitprice) AS AvgPrice FROM