vfp

合集下载

vfp数组和值 -回复

vfp数组和值 -回复

vfp数组和值-回复数组,是计算机科学中常用的一种数据结构,用于存储一系列相同类型的元素。

而数组和值,即指对数组中的元素进行求和操作。

在本文中,我们将一步一步地探索使用Visual FoxPro(VFP)编程语言来实现数组和值的计算。

第一步,我们需要创建一个数组。

在VFP中,可以使用DIM命令来定义一个数组并初始化它的大小。

例如,我们可以创建一个名为array的整数数组,其大小为10,代码如下:DIM array(10)接下来,在这个数组中填充一些值,以便我们可以进行求和的操作。

我们可以使用FOR循环来遍历数组,并使用INPUTBOX命令从用户那里获取值。

以下是一个示例代码,可以将用户输入的值存储到数组中:FOR i = 1 TO 10ARRAY(i) = INPUTBOX("请输入第" + ALLTRIM(STR(i)) + "个整数:")NEXT i上述代码将为数组的每个元素请求用户输入,并将其存储在相应的位置上。

现在,我们已经成功创建并填充了一个数组。

接下来,我们需要编写代码来计算数组中所有元素的和。

在VFP中,我们可以使用FOR EACH命令来遍历数组中的每个元素,并使用累加器来计算总和。

以下是一个示例代码,可以计算数组的和:sum = 0FOR EACH element IN arraysum = sum + elementENDFOR上述代码中,我们使用sum变量来追踪数组的和。

在每次迭代中,我们将当前元素添加到sum中。

最后,为了展示结果并使用户看到数组的和,我们可以使用MESSAGEBOX 命令来显示计算得出的值。

以下是示例代码:MESSAGEBOX("数组的和为:" + ALLTRIM(STR(sum)))上述代码将会在屏幕上显示一个消息框,其中包含计算得出的数组和。

综上所述,我们通过一步一步的方式,使用VFP编程语言来实现了数组和值的计算。

vfp字段格式等

vfp字段格式等

3.7.1 设置表的字段属性在 VFP 中创建数据库表时,可以为数据库表的字段设置一些自由表所没有的属性。

在数据库表的表设计器中有一个显示组框,在该组框中可以定义字段输入的掩码、显示的格式和字段标题等。

1. 输入掩码输入掩码是指定义字段中的值必须遵守的标点、空格和其它格式要求,以限制或控制用户输入的数据格式,屏蔽非法输入,从而减少人为的数据输入错误,保证输入的字段数据具有统一的风格,提高输入的效率。

2. 格式格式实质上就是一种输出掩码,它决定了字段在浏览窗口、表单、报表等界面中的显示样式。

格式实际上是字段的输出掩码,它决定了字段的显示风格.下面为常用的格式码:A:表示只允许输出文字字符(禁止数字,空格和标点符号)D:表示使用当前系统设置的日期格式.L:表示在数值前显示填充的前导零,而不是用空格字符.T:表示禁止输入字段的前导空格字符和结尾空格字符.!:表示把输入的小写字母转换为大写字母.输入掩码:指定字段输入值的格式.使用输入掩码可屏蔽非法输入,减少人为的数据输入错误,提高输入工作效率,保证输入的字段数据格式统一,有效.下面为常用的输入掩码: X: 表示可输入任何字符.9: 表示可输入数字和正负符号.#: 表示可输入数字,空格和正负符号$: 表示在固定位置上显示当前货币符号.$$:表示显示当前货币符号.* : 表示在值的左侧显示星号..:表示用点分隔符指定数值的小数点位置.,:表示用逗号分割小数点左边的整数部分,一般用来分隔千分位3. 标题在数据库表中允许字段名最多使用 128 个字符,即长字段名,但使用时可能会很不方便。

一般字段名都比较简短,但为了在浏览窗口、表单或报表中显示时让其它人更容易了解该字段所代表的含义,可以为字段指定一个字符串作为在浏览窗口、表单或报表中显示时的标题文字。

如果没有为字段设置标题,就显示相应的字段名。

注意:字段标题仅仅改变在浏览窗口、表单或报表中显示表记录时字段名称栏所显示的文字内容,在程序中引用该字段变量时仍应该用其字段名。

vfp数组传递

vfp数组传递

vfp数组传递VFP数组传递VFP(Visual FoxPro)是一种基于对象的数据库管理系统,它提供了一种方便的方式来处理和操作数据。

在VFP中,数组是一种非常常见和有用的数据结构,它可以用来存储和操作大量的数据。

本文将探讨如何使用VFP数组进行数据传递,并详细介绍数组的特性和用法。

我们来了解一下VFP数组的特性。

VFP数组是一种有序的集合,它可以包含任意类型的数据,包括数字、字符串、日期等。

数组的元素是通过索引进行访问的,索引从1开始,并按照顺序递增。

VFP 数组可以是一维或多维的,多维数组可以通过多个索引来访问元素。

在VFP中,数组的声明和初始化非常简单。

可以使用DIMENSION语句来声明数组,并使用ASSIGN语句为数组元素赋值。

例如,下面的代码声明了一个一维数组,并为其赋值:DIMENSION arr(5)arr[1] = "apple"arr[2] = "banana"arr[3] = "orange"arr[4] = "grape"arr[5] = "watermelon"通过以上代码,我们创建了一个包含5个元素的一维数组arr,并为其赋予了不同的值。

在VFP中,数组的索引是从1开始的,所以arr[1]表示数组的第一个元素。

除了一维数组,VFP还支持多维数组。

多维数组可以通过多个索引来访问元素。

例如,下面的代码声明了一个二维数组,并为其赋值:DIMENSION matrix(3, 3)matrix[1, 1] = 1matrix[1, 2] = 2matrix[1, 3] = 3matrix[2, 1] = 4matrix[2, 2] = 5matrix[2, 3] = 6matrix[3, 1] = 7matrix[3, 2] = 8matrix[3, 3] = 9通过以上代码,我们创建了一个3x3的二维数组matrix,并为其赋予了不同的值。

vfp字段名的命名规则

vfp字段名的命名规则

vfp字段名的命名规则VFP字段名的命名规则在Visual FoxPro(简称VFP)中,字段名是数据库表中用于表示数据的标识符。

良好的字段命名规则可以提高代码的可读性和可维护性。

本文将介绍一些常用的VFP字段名的命名规则,帮助开发者在命名字段时遵循一定的规范。

一、长度限制VFP字段名的长度限制为10个字符,超过10个字符的部分将被截断。

因此,在命名字段时应尽量简洁明了,避免过长的字段名。

二、命名规范1. 使用有意义的名词或名词短语作为字段名,以描述字段所表示的数据含义。

例如,如果字段表示学生的年龄,可以将字段命名为"Age"或"StudentAge"。

2. 避免使用缩写或简写形式的字段名,以免造成歧义。

例如,不要将"Quantity"缩写为"Qty"。

3. 如果字段名由多个单词组成,可以使用下划线或驼峰命名法进行分隔。

例如,"First_Name"或"FirstName"。

4. 对于表示状态或类型的字段,可以在字段名中加上适当的前缀或后缀,以提高可读性。

例如,将表示学生状态的字段命名为"Student_Status"。

5. 避免使用保留字或关键字作为字段名,以免引起语法错误。

可以在字段名前加上下划线或其他字符进行区分。

例如,将字段名命名为"_Date"。

6. 对于表示日期或时间的字段,可以在字段名中加上适当的前缀或后缀,以提醒开发者该字段表示日期或时间。

例如,将表示创建日期的字段命名为"Created_Date"。

7. 对于表示计算结果的字段,可以在字段名中加上适当的前缀或后缀,以提醒开发者该字段是一个计算结果。

例如,将表示总金额的字段命名为"Total_Amount"。

8. 对于表示唯一标识符的字段,可以在字段名中加上适当的前缀或后缀,以提醒开发者该字段是一个唯一标识符。

VFP程序中的常用语句

VFP程序中的常用语句

VFP程序中的常用语句一.屏幕输出语句:格式:|表达式功能:在屏幕上输出表达式的内容.1个问号为换行输出,2个问号为不换行输出例:编制1个命令文件text.prg,保存到e:\myvfp中,统计"工资情况"表中的人数和工资总额.程序文件内容:use 工资情况count all to msum all 工资 to n"人数为:",m"工资总额为:",n二.注释语句:格式:&&注释内容功能:为程序中的语句作注释,注释内容不会执行.三.输入字符串语句:格式:accept 字符串 to 内存变量功能:执行该语句时,暂停程序的运行,在屏幕上显示"字符串"的内容作为提示信息,等待用户通过键盘输入数据;输入数据后回车,输入的内容保存到指定的内存变量中,同时,程序继续向下执行例:编写命令文件test2.prg,输入1个人名,在"职工档案"中查询该人员的档案信息.程序文件内容:use 职工档案accept "请输入待查职工姓名:" to namedisplay 编号,姓名,性别 for 姓名=nameusereturn &&该语句的功能是返回调用处四.输入表达式语句:格式:input 表达式 to 内存变量说明:(1).该命令功能比accept强,accept只能输入字符型数据;而input可输入字符型、数值型、逻辑型和日期型(2).使用input时,输入字符型数据时,必须加双引号等定界符;输入逻辑型数据时,要用圆点定界符(如.T.);输入日期型数据要用转换函数,如ctod("11/15/2005")例:编写程序文件test3.prg,输入1个工资,查询工资为此数值的有多少人程序文件内容:use 工资情况input "请输入待查工资:" to gzlist 编号,姓名,工资 for 工资=gzusereturn五.清屏语句:格式:clear功能:清除主屏幕上的显示信息六.交互状态控制:格式:set talk off|on说明:该命令规定是否将命令执行结果显示在屏幕上.默认为on,此时,每执行完1条命令,结果即显示在屏幕上;设置为off时,不显示执行结果.一般,我们在程序文件的开头都加上该语句,抑制显示中间结果.七.显示提示信息:格式:wait window 提示信息字符串 at 行,列 [timeout 秒数]功能:在屏幕的指定位置出现提示窗口例:在命令窗口输入如下命令回车:wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2在屏幕中央出现的提示窗口,利用wait clear命令可将该窗口消除说明:"timeout 秒数"用于规定延时秒数,比如,我们输入wait window "请等待…" AT SROW()/2, (SCOLS()-LEN(lcMsg))/2 timeout 3则提示窗口显示3秒后,自动关闭八.返回语句:格式:return功能:返回调用处或命令窗口.该语句可省略,因为在每个程序执行的最后,系统都会自动执行1个return语句1 2 3 4 5 6。

VFP数据库命令详解

VFP数据库命令详解

VFP 数据库命令详解一、表结构的操作1.创建表结构.创建表结构命令1:CREATE [路径][表名]例子:在A 盘创建GZ2数据表。

数据表。

CREATE A:GZ2命令2:CREATE [新表名] FROM [旧表名]例子:在A 盘由GZ1创建GZ3数据表。

数据表。

CREATE A:GZ3 FROM A:GZ1命令3:COPY STRUCTRUE TO [路径][表名]例子:在D 盘生成一个与正在使用的表结构相同的新表文件MYCOPY STRUCTRUE TO D:\MY2.表结构的显示.表结构的显示命令:LIST STRUCTUREDISPLAY STRUCTURE例子:显示当前数据表在结构。

例子:显示当前数据表在结构。

LIST STRUCTURE3.表结构的修改.表结构的修改命令:MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构作用:显示表文件结构,并允许修改此表的结构说明:只有在用USE 命令打开表文件以后,才能显示或修改表文件的结构。

命令打开表文件以后,才能显示或修改表文件的结构。

例子:修改当前数据表的结构。

例子:修改当前数据表的结构。

MODIFY STRUCTURE二、表文件的打开和关闭1.打开.打开命令:USE 表名表名 [INDEX 索引文件名] [EXCLUSIVE]例子:打开A 盘GZ1数据表。

数据表。

USE A:\GZ1例子:以独占方式打开当前表文件XXUSE XX EXCLUSIVE2.关闭.关闭命令:USE例子:关闭当前打开的表。

例子:关闭当前打开的表。

USE三、记录指针的定位1. 绝对定位绝对定位命令:GO[TO] n|TOP|BOTTOM说明:说明: n 定位到第n 条记录,TOP 定位到最上面一条记录,BOTTOM 定位到最下端一条记录定位到最下端一条记录 2.相对定位.相对定位SKIP [+|-]n说明:它以当前记录为基准前移(-)或后移(+)n 个记录,不选任选项,则默认记录指针后移一条记录。

VFP语言基础知识

1.内存变量的命名
(1)由汉字、字母、数字、下划线组成,而且 必 须以汉字、字母或下划线开头。 (2)长度最多128个字符。(一个汉字占2个字节) (3)不能使用VFP的保留字。
例1:在下列字符串中,不符合VFP规定的、非法的 变量名是( )
A、GZINPUT2 B、A_SK97 C、4AK D、姓名
2.3.5逻辑表达式
5、逻辑表达式
经验: 与运算:全真为真; 或运算:全假为假; 非运算:真为假,假为真;
例1:
?3+5>6.and.4+7<10 ?3+5>6.and.4+7>10 ?3+5<6.and.4+7<10 ?3+5<6.and.4+7>10
2.3.5逻辑表达式
例2: ?3+5>6.or.4+7< 10 ?3+5>6.or.4+7> 10 ?3+5<6.or.4+7<
2.3.1 数值表达式
1、算术表达式 运算符号:+ - * / **或^ %(求余)
例:
? 2**3 ? 12+45 ? 12%5 ? (2*3-4)/2
2.3.2 字符表达式
2、字符表达式 (1)+:联接,联接两个字符型数据 例: ?“AB”+”CD” (2)-:将前边字符串尾部空格压缩到后边 字符串的尾部 例: ?“ab ” – “cd” ?len(“ab ” – “cd”)
性别 出生日期 系别 贷款否 补贴
女 1982-7-12 管理 TRUE 30
男 1983-11-20 法律 FALSE 30

VF辅导VFP测试函数

VF辅导:VFP测试函数在数据库操作过程中,用户需要了解数据对象的类型、状态等属性,Visual FoxPro提供了相关的测试函数,使用户能够准确地获取操作对象的相关属性。

1.数据类型测试函数格式:VARTYPE((表达式),[(逻辑表达式)])功能:测试表达式的数据类型,返回用字母代表的数据类型。

函数值为字符型。

未定义或错误的表达式返回字母U。

若表达式是一个数组,则根据第一个数组元素的类型返回字符串。

若表达式的运算结果是NULL值,则根据函数中逻辑表达式的值决定是否返回表达式的类型。

具体规则是:如果逻辑表达式为.T.,则返回表达式的原数据类型。

如果逻辑表达式为.F.或省略,则返回X,表明表达式的运算结果是NUll值。

举例:a=DATE()a=NUll?VARTYPE($385),VARTYPE([FoxPro]),VARTYPE(a,T.),VARTYPE(a)输出为:Y C D X。

2.表头测试函数格式:BOF([(工作区号)])l功能:测试指定或当前工作区的记录指针是否超过了第一个逻辑记录,即是否指向表头,若是,函数值为.T.,否则为.F.。

(工作区号)用于指定工作区,(别名)为工作区的别名或在该工作区上打开的表的别名。

当和都缺省不写时,默认为当前工作区。

3.表尾测试函数格式:EOF([(工作区号)[(别名>])功能:测试指定或当前工作区中记录指针是否超过了最后一个逻辑记录,即是否指向表的末尾,若是,函数值为.T.,否则为.F.。

自变量含义同BOF函数,缺省时默认为当前工作区。

4.记录号测试函数格式:REcNO([}(别名>])功能:返回指定或当前工作区中当前记录的记录号,函数值为数值型。

省略参数时,默认为当前工作区。

如果记录指针在最后一个记录之后,即EOF()为.T.,RECNO()返回比记录总数大l的值。

如果记录指针在第一个记录之前或者无记录,即BOF()为.T.,REcONO()返回1。

vfp中的字符串替换函数

vfp中的字符串替换函数VFP 中的字符串替换函数 CHRTRAN() STRTRAN()将一字符串中的某些字符替换为另一些字符。

语法CHRTRAN(字符表达式1,字符表达式2,字符表达式3)返值类型字符型参数描述字符表达式1:字符串,其中的某些字符将被替换。

字符表达式2:确定字符表达式1中的哪些字符将被替换。

字符表达式3:用于替换的字符。

看了上面的内容后可能还是有点稀里糊涂,那就用一个例子来说明吧:CHRTRAN('AABCDEF', 'ACE', 'XYZ')显示结果是:XXBYDZF即用“X”替换“AABCDEF”中的“A”,“Y”替换“C”,“Z”替换“E”。

这下明白了吧:)注意如果“字符表达式3”中的字符少于“字符表达式2”中的字符数,那么“字符表达式1”与“表达式2”中多余的字符相匹配的字符将被删除,怎么讲起来总象绕口令,还是看例子:CHRTRAN('AABCDEF', 'ACE', 'XY')显示结果是:XXBYDF,“E”被删掉,或者说“XY”中第3个字符是空字符,“E”被这个空字符替换了。

说明另有一个函数 STRTRAN(),主要用于双字节的字符,如字符串中有中文,最好使用这个函数。

CHRTRAN(), 替换字符,如CHRTRAN("123456", "135", "ABC") ==> "A2B4C6"STRTRAN(),替换字符串,如STRTRAN("123456", "123", "112233") ==> "112233456"--------------------------------------------------------------------------------s = STRTRAN(s, "b", "x")--------------------------------------------------------------------------------UP--------------------------------------------------------------------------------其实strtran可以替代chrtran,vfp中string和chr不是分得很清晰.--------------------------------------------------------------------------------strtran可以替代chrtran?STRTRAN()是替换整个字符的,CHRTRAN()是一个一个字符替换的,某些时候相同,但两个函数面向不同的用途。

VFP重要知识

常量1、数值型N( Numeric )由数字( 0 ~ 9 ), 正负号( + , - ), 小数点( . )组成, 用于表示数值的大小。

宽度: 内存中不超过20B。

例如:X=123.12 X=1.23E-19(1.23×10-19)2、字符型C( Character )由英文字母、数字、标点符号、空格、中文字符和其他可打印符号组成.用定界符( … ‟, “ ”, [ ] )界定的字符串; 定界符必须成对且在字符串两端。

宽度: 常量和内存变量≤254 B。

字符型常量有定界符,且定界符必须成对出现,例如:X="安徽理工大学医学院" Y= ‟临床医学专业‟Z=[2008级4/5/6班]A=[I‟m a student.]B=‟I‟m a student.‟(错,因为造成了混淆)3、逻辑型L( Logical )仅有逻辑真值( .t. .T. .y. .Y. ) 和逻辑假值( .f. .F. .n. .N. ); 定界符. 号不可缺少;宽度= 1 B.X=.T. X=.t. X=.Y. X=.y. Y=.F. Y=.f. Y=.N. Y=.n.4、日期型D(Date)由年, 月, 日组成, 用{ } 界定;输入格式: {^yyyy-mm-dd},首字符^, 宽度占4位;默认输出格式: {mm/dd/yy} 表示月/日/年输入:{^2009/02/27} 默认输出格式:02/27/095、日期时间型T(DateTime)输入:{^2009/02/27 09:15:22am} 默认输出格式:02/27/09 09:15:22am6、货币型Y▪专用表示货币的数值型数据, 需加货币前缀符“$”;宽度= 8 B.X=$12.23445 Y=$12.2344457、备注型M(Memo)仅用于数据表中的字符型数据. 在表中宽度=4 B, 实际内容保存在与表文件同名(扩展名.fpt)的备注文件中, 其长度取决于计算机系统存储空间大小。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

扩展名的整理 扩展名 新建 修改、打开 执行 .PJX:项目管理器 CREATE PROJECT MODIFY PROJECT .DBF:表文件 CREATE 表名 USE 表名\USE(关闭)

.DBC:数据库文件 CREATE DATABASE MODIFY DATABASE OPEN DATABSE

.QPR:查询文件 CREATE QUERY MODIFY QUERY DO 查询..QPR .VUE视图文件 CREATE VIEW OPEN DATABASE USE 视图名

.PRG:程序文件 MODIFY COMMMAND MODIFY COMMMAND DO 程序名(可不写扩展名) .SCX:表单文件 CREATE FORM MODIFY FORM DO FORM .MNX:菜单文件 CREATE MENU MODIFY MENU .MPR:菜单程序 由.MNX生成 DO 菜单.MPR .FRX:报表文件 CREATE REPORT MODIFY REPORT 全国计算机等级考试二级教程-公共基础知识-16 系统工具栏:定制(修改),重置(复位)。 用户自定义工具栏:新建,定制(修改),删除。

项目管理器:管理VFP中一个软件项目中的所有文件。 选项卡 考点: 1、项目文件的扩展名为.pjx 2、各选项卡所管理的内容要记得。 (1)数据-数据库,自由表,查询; (2)文档-表单,报表,标签; (3)VFP中,程序文件(扩展名为.prg)放在《代码》选项卡中管理; (4)菜单文件放在《其他》选项卡中管理; 3、“移去”按钮有2个功能:(1)断开文件与项目的联系;(2)从磁盘上删除文件。

4、上机: (1)编辑说明; (2)设置主文件; (3)设置排除/包含; 折叠

常量与变量: 常量:一个固定不变的东西。100,“abc”; 变量:内存中一块有名称的内存地址;

数据类型: 数值型、货币型、字符型(所有放在双引号或方括号或单引号中的内容)、日期型、日期时间型、逻辑(布尔)型 系统显示:默认月日年的格式。 写程序时:{^YYYY-MM-DD} .t. .f.

变量的分类:内存变量和字段变量。 字段变量可以与内存变量重名,访问(调用、显示)时,默认访问字段变量,如果一定要访问内存变量,则必须在变量名前加m.或m->

通俗区分: 调用1个变量,一般为字段变量; 赋值,一般为内存变量;

ctod():character to date-字符型转换为日期型 ctot():character to datetime-字符型转换为日期时间型 dtoc():date to character-日期型转换为字符型 ttoc():datetime to character-日期时间型转换为字符型。 c-character-字符型 d-date-日期型 t-datetime-日期时间型 set century to x rollover y 根据年份的后2位,识别年份的前两位是x还是x+1。 规则:后2位>=y,则前2位为x; 后2位

宏替换:将字符串中的内容照原样写出来,然后再看含义。 a="10" b="20" ?a+b ?&a+&b=============?10+20 .null. (1)有值,不代表没有。 (2)有不确定的值。

isnull()-测试是否表示不确定。 empty()-测试是否表示没有。

eof()-测试表的记录指针是否指在表结束标志处。 bof()-..........................开始标志..。 recno()-测试当前记录的记录号(行号)。 reccount()-返回表中记录的个数(多少行)。

skip n-移动记录指针 go bottom-将记录指针移动到最后一条记录(不是结束标志) go top-....................第一条.....(不是开始标志) go n-.....................指定的记录。

recno的取值范围:[1,reccount()+1] go bottom是将记录指针定位到表尾。 当表中有记录时,表一打开后,不做任何操作,则bof()为.f.。 执行go bottom命令后,eof()为.f.。 如果表没有记录,则打开后bof()和eof()都为.t.。

input可以接受任何类型的数据,但用户在输入时必须明确定界。 accept只能接受字符串数据,通俗点讲就是使用accept获得的任何数据都是字符型的。

程序基本结构: 一、顺序结构:程序的执行从宏观角度看,都是从上到下一句一句或一块一块去执行。 二、选择结构:又称分支结构。根据外界条件不同,去执行不同的语句。 书写格式: if 条件 语句组1 else 语句组2 endif

do case case 条件1 语句组1 case 条件2 语句组2 .............. case 条件n 语句组n [otherwise] 语句组n+1 endcase

三、循环结构:当外界条件满足时,反复地去做某些事情。 书写格式: do while 条件 循环体 enddo

for 循环变量=初值 to 终值 step 步长 循环体 endfor scan for 条件 循环体 endscan

local x 默认情况下删除数据库,不会连带地删除数据库中的表。如果想连带地删除表,可以使用deletetables参数。

新建数据库:create database 打开数据库:open database 设置当前数据库:set database to 数据库名 修改数据库(打开数据库设计器):modify database 关闭数据库:close database 删除数据库:delete database

如果当前有数据库为当前数据库,则新建的表为数据库表,该表将放在该当前数据库中,否则建立的表为自由表。 数据库表和自由表是可以相互转化的。 一张表在某个时刻只能被添加到1个数据库中。(一张表不能同时从属与2个数据库)。只有自由表可以被添加数据库,数据库表不可以。

修改表结构有2种方法: 1、VFP命令:modify structure 2、SQL命令:alter table

在VFP中,修改表结构的命令是___________ 字段: 1、数据类型 2、字段有效性

删除记录: 1、做记号(逻辑删除) 方法一:使用鼠标点删除区域; 方法二:使用delete命令。 (1)delete-删除当前记录; (2)delete all for 条件-删除所有符合条件的记录; 方法三:“表”-“删除记录”; 注意:所有被逻辑删除的记录可以通过recall命令恢复。 2、真的删除(物理删除) 方法一:“表”-“彻底删除” 方法二: (1)使用pack命令删除带有逻辑删除标记(已经被逻辑删除)的记录。 (2)使用zap命令删除所有记录(不管事先有没有被逻辑删除)。 比较zap和pack: (1)两者都是用来物理删除的,且都不会删除表结构; (2)两者操作的前提条件是表必须以独占的方式(exclusive); (3)他们的区别在于方法二。

修改记录:replace (1)修改当前记录:replace 字段名 with 值 (2)修改所有符合条件的记录:replace all 字段名 with 值 for 条件

显示记录: (1)display-显示当前记录,该命令执行后,记录指针原地不动; (2)list-显示所有记录,.........................指向结束标志; 注意:display|list for 条件-显示符合条件的记录

查询定位命令: 1、go/goto 2、skip 3、locate for 条件:将记录指针定位到符合条件的第1条记录上,如果要继续向下定位,必须使用continue命令配合。 使用locate for定位记录,如果找到了,则eof()为.f.,如果没找到,则eof()为.t.。 ......................................found()为.t.,...........found()为.f.。

index on 字段名 to 独立索引文件的操作系统文件名|tag 索引名 编辑参照完整性之前必须先“清理数据库”

临时关系:set relation to 字段名 into 表名 sort to 新表名 on 排序字段 [/a|/d] for 条件 fields 字段1,字段2,... 例题:将学生表的所有女生的信息按身高升序排列,排列结果放到表stu中,stu包含姓名和身高2个字段。 sort to stu on 身高 /a for 性别="女" fields 姓名,身高

VFP常用函数列表 数值函数: 1.绝对值和符号函数 格式:ABS() SIGN() 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT() 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数

相关文档
最新文档