Vf 核心知识点

合集下载

visual foxpro 重点知识

visual foxpro 重点知识

Visual FoxPro重点知识总结第一章数据库设计基础1、数据:存储于某种媒体,能被识别的物理符号。

2、数据处理:将信息转换成信息的过程。

3、数据管理:指对数据的组织、分类、编码、存储和维护。

4、数据库(DB):存储在计算机上结构化的相关数据集合,不但包含数据本身,还包含数据之间的联系。

5、数据库管理系统(DBMS):用户和数据库之间的接口,是帮助用户建立、维护和使用数据库的软件系统。

6、数据库系统(DBS):指引进了数据库技术后的计算机系统,实现了有组织地、动态地存储大量相关数据,为数据处理和信息资源共享提供了便利手段。

7、实体:客观存在并且可以相互区别的事物。

8、属性:描述实体的特性称为属性。

9、实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型。

10、实体集:同类型实体的集合。

11、联系:实体间对应关系称作联系,它反映现实世界事物之间的相互关联。

联系分为一对一,一对多和多对多。

12、数据模型:数据库管理系统中用来表示实体和实体间联系的方法。

13、层次模型:用树形结构表示实体之间联系的模型称为层次模型,在层次模型中,结点是实体,树枝是联系,从上到下是一对多的联系。

14:网状模型:用网状结构表示实体之间联系的模型称为网状模型。

可以说,网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系。

15、关系模型:用“二维表”结构表示实体之间联系的模型称为关系模型。

关系模型是以关系代数理论为基础的,在关系模型中,操作的对象和结果都是二维表,即关系。

16、关系:在关系型数据库中,关系在逻辑上就是一张二维表,它由行和列组成。

它有且仅有一个关系名,是用户在磁盘中找到它的唯一标识。

表示格式:关系名(属性名1,属性名2,…,属性名n),在VF中表示为表结构:表名(字段名1,字段名2,…字段名n)。

17、属性:二维表中的一列,表示实体的一些相关特性。

在VF中,属性被称为字段。

18、元组:二维表中的一行,表示一个实体所属性的集合。

《VF程序设计》知识要点

《VF程序设计》知识要点

《VF程序设计》课程知识要点绪论数据库系统概述1.数据处理是对数据进行的采集、存储、检索、加工、变换和传输。

数据管理经历了人工管理、文件系统管理、数据库系统管理三个阶段。

2.数据库(Database,DB)是依照某种数据模型组织起来,并存放二级存储器中的数据集合。

数据库的基本结构分三个层次:(1)物理数据层。

(2)概念数据层。

(3)逻辑数据层。

数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统。

3.数据库管理系统(Database management system,DBMS)是位于用户与操作系统之间的一层数据管理软件,是操作系统支持下的系统软件。

4.数据库系统(Database system)实际是一个可运行的存储、维护和应用系统所提供数据的软件系统,是存储介质、处理对象和管理系统的集合体,它通常由数据库、数据库管理系统、应用程序和数据库开发人员和数据库管理人员组成。

其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。

数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。

数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。

5.数据库一般有三种数据模型:层次型、网状型、关系型。

在关系模型中,每一个关系的逻辑结构都是一个二维表,表中的一行称为一条记录,表中的一列称为一个字段。

关系运算是指从一个关系(二维表)经过关系运算后,得到一个新的关系(二维表结构),专门的关系运算包括:投影、选择和连接。

第1章Visual FoxPro6.Visual FoxPro是微软公司推出的数据库应用开发工具,常用版本V isual FoxPro6.0,它是中小型数据库应用系统的首选工具。

Visual FoxPro的工作方式:交互操作方式和程序执行方式。

其中交互操作方式又分为命令执行方式和菜单选择方式。

向导作为一种快捷的设计工具,通过一组对话框依次与用户对话,引导用户分布完成Visual FoxPro的某项任务。

计算机二级VF重要知识点

计算机二级VF重要知识点

Esofte(软)计算机二级Visual FoxPro 数据库程序设计——知识点整理资料文件扩展名及备注文件扩展名第一章数据库基础知识1.数据处理是指将数据转换成信息的过程。

2.数据处理的中心问题是数据管理。

数据管理经历了①人工管理阶段②文件系统阶段③数据库系统阶段在①②阶段存在大量数据冗余,即程序与程序之间存在大量的数据重复,数据的大量重复会造成数据不一致,指值的不一致,不是类型的不一致。

3.数据库阶段的特点:提高了数据共享性、减少冗余度、提高数据的一致性和完整性、提高了数据与程序的独立性、减少应用程序的开发和维护代价。

4.数据库管理系统DBMS;数据库应用系统DBAS;数据库系统DBS;数据DB数据库管理员DBA;DBS包括DBMS和DB5.数据模型(指描述数据及关系的一种方法)面向对象不同可以分为①概念模型(E-R模型也叫实体联系模型:实体用矩形表示,属性用椭圆表示,联系用菱形表示)②逻辑模型③物理模型6.关系:一个关系就是一张二维表,每个关系有一个关系名,一个关系存储为一个文件,称为表,扩展名.dbf。

7.元组:在二维表中,每一行是一个元组,即一条具体记录。

属性:二维表中垂直的列为属性,即表的字段名。

8.域:属性的取值范围。

9.关键字:属性或属性的组合,关键字的值能够惟一标识一个元组。

(主关键字和候选关键字就起惟一标识一个元组的作用)10.外部关键字:如果表中的一个字段不是本表总的主关键字或候选关键字,而是另外一个表中的主关键字或候选关键字,这个字段就被称为外部关键字。

11.联系:实体之间的对应关系为联系。

12.实体间的联系:一对一,一对多,多对多13.数据库中的数据模型:网状模型、层次模型、关系模型14.vfp采用的是关系模型。

15.关系:表关系名:表名属性:字段元组:记录行:记录,元组列:字段,属性16.传统的集合运算:并、差、交17.专门的关系运算:选择(水平方向) for, while, where投影(垂直方向) fields ,select联接(一对一,一对多,多对多)18.项目:是指文件、数据、文档、和对象的集合。

VF知识点总结(二)

VF知识点总结(二)

Visual Foxpro 程序设计基础一、重要知识点1.常量:○a.数值型:占8个字节○b.货币型:占8个字节,采用4位小数,(四舍五入),如$123.456789将储存为$123.4568○c.字符型:(字符串)不包含任何字符的字符串是空串“”,空串与包含空格的字符串不同””(单双引号,方括号(定界符)都要是英文的)“?”换行,“??”不换行○d.日期型:分隔符(/,-,.,空格);默认斜杠,8个字节必须有脱字符^命令格式:○1SET MARK TO [<日期分隔符>]○2SET DATE TO [AMERICAN(mm/dd/yy默认)]YMD(yy/mm/dd)○3SET CENTURY ON|OFF|TO [<世纪值>[ROLLVER<年份参照值>]](ON 显示世纪,4位数表示年份,1992)(OFF 不显示世纪,2位,92,默认)(TO 解释一个用2位数字年份表示的日期所处的世纪,年份小于参照值,世纪值加1)○4SET STRICTDATE TO [0|1|2](0 不进行严格的日期格式检查;1进行,默认;2 进行)例:SET CENTURY ONSET MARK TOSET DATE TO YMD?{^2011-2-11}显示:2011/2/11○e.日期时间型:{<日期>,<时间>}默认AM,8个字节○f.逻辑型:.T. .t. .Y. .y. 真,.F. .f. .N. .n. 假;两个句点不可少,是定界符。

2.变量○a, 创建数组DIMESION y(2,2)○b.内存变量赋值○1STORE <表达式> TO <内存变量>○2<内存变量>=<表达式>○c.内存变量的显示○1LIST MEMORY LIKE 通配符;一屏显示○2DISPLAY MEMORY LIKE 通配符;多屏显示通配符有*和?,*表示任意多个字符;?表示任意一个字符例:LIST MEMORY LIKE A* 表示只显示变量名以A开头的所有内存变量○d.内存变量的清除○1CLEAR MEMORY 清除所有○2RELEASE <指定内存变量>○3RELEASE ALL [EXTENDED用于程序中]清除所有○4RELEASE ALL [LIKE 通配符|EXCEPT 通配符] LIKE 清除与通配符匹配的内存变量EXCEPT 清除与通配符不匹配的○e表与表组之间的数据传递将表的当前记录复制到数组SCATTER TO将数组数据复制到表的当前记录GATHER FROM3.表达式A.数值表达式 + — * ^ / %(求余)B.字符表达式 +:首尾相接—:两字符串相连,前一个字符的尾部空格移到新字符串尾部 Len( )用于计算字符串的长度c.日期时间表达式日期+天数(后多少天);日期—天数(前多少天);日期—日期(得相差的天数);日期时间+秒数(多少秒后)日期时间—秒数(多少秒前)日期时间—日期时间(相差的秒数)d.关系表达式< > = <= >= 不等于(<> 或#或!=)==(字符串精确比较) $子串包含测试○1 .T.大于.F. <字符表达式1>$<字符表达式2> 若字符1是字符2的一个子字符串,则结果为逻辑真,否则为逻辑假○2设置字符排序次序命令:SET COLLATE TO “排序次序名”Machine :机内码,空格最前,大写ABCD ,小写abcdPinYin :拼音次序,空格最前,小写abcd ,大写ABCDStroke:不论中西文,书写笔画○3两字符串完全相同==结果才为真SET EXACT ON|OFF ON是尾部加上多个空格,使得两字符串的长度相等,OFF默认值,只要两者前面部分匹配就为逻辑真e.逻辑表达式运算符:NOT AND OR4.常用函数A.数值函数○1ABS()绝对值 SIGN()指定符号,运算结果分别为正、负和零时,输出1、-1、0○2SQRT 求平方根 PI()圆周率○3求整数 INT()取整数部分 INT(5.8)=5CEILING()取大于等于它的最小整数CEILING(5.8)=6FLOOR()取小于等于它的最大整数FLOOR(5.8)=5○4四舍五入函数ROUND(数值表达式1,数值表达式2)表达式2为四舍五入的位置ROUND(345.345,2)=345.35ROUND(345.345,0)=345 ROUND(345.345,-1)=350○5求余 MOD(被除数 ,除数 )余数符号同除数符号,被除数与除数同号时,函数值为两数相除的余数;异号时,函数值为相除的余数加上除数的值MOD(1O,3)(10除以3)= 1 MOD(10,-3)=1+(-3)=-2 MOD(-10,-3)=-1 MOD(-10,3)=-1+3=2○6最大最小 MAX() MIN()B.字符函数○1字符串长度 LEN()大小写转换 LOWER()大到小 UPPER()小到大○2空格字符串生成 SPACE <数值表达式>○3删除前后空格 TRIM() 去后空格 LTRIM()去前空格 ALLTRIM()去前后空格○4取子串 LEFT(表达式,长度) RIGHT(GOOD,2)○6子串首字符位置AT( 字符表达式1,字符表达式2,第几次出现)ATC(同上)ATC不分大小写,AT分,默认第一次例:STORE “This is Visual Foxpro”TO x?AT(“fox”,x) ,ATC(“fox”,x),AT(“is”,x,3), AT(“xo”,x)0 16 10 0○7子串替换 STUFF(字符1,起始位置,长度,字符2)○8字符替换 CHRTRAN (字符1,字符2,字符3)○9字符串匹配 LIKE(字符1,字符2) 分大小写C.日期和时间函数DATE()函数值为日期型 TIME() 字符型 DATETIME()日期时间型 YEAR() MONTH() DAY()HOUR() MINUTE() SEC()D.数据类型转换函数○1数值转换成字符 STR(数值表达式,长度(默认10),小数位数(0))○2字符串转换成数值 VAL(字符表达式)例:STORE ‘-123.’ TO xSTORE ‘45’TO ySTORE ‘A45’TO z?VAL(x+y),Val(x+z),VAL(z+y)-123.45 -123.00 0.00○3字符转换成日期CTOD()或日期时间型CTOT(W)○4日期或日期时间转换成字符串DTOC() TTOC()○5宏替换函数(字符型变量) & 替换出字符变量得具体内容E.测试函数○1值域测试函数 BETWEEN <表达式T><表达式L><表达式H〉若值L<=T<=H,则函数值为逻辑真,否则为逻辑假,L、H中有一个是NULL值,则函数值也是NULL 值○2空值NULL 值测试函数 ISNULL<表达式>表达式的运算结果是NULL值是,返回逻辑真,否则为逻辑假○3“空”值测试函数 EMPTY<表达式> EMPTY<NULL>结果是逻辑假○4数据类型测试函数 VARTYPE<表达式>5○6表文件首 BOF〈工作区号〉〈表别名〉○7记录号测试函数 RECNO()返回记录号表未打开,函数值为0 ;记录指针在尾,函数值为记录号+1 ;在首,函数值为第一条记录的记录号○8记录个数测试函数 RECCOUNT○9条件测试函数 IIF〈逻辑表达式〉〈表达式1〉〈表达式2〉若逻辑表达式的值为逻辑真,返回表达式1的值,否则返回表达式2的值。

vf重点笔记笔记重点

vf重点笔记笔记重点

VF重点笔记一、非SQL中的基本概念非SQL命令:使用之前必须首先的打开表1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统,面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余分布式数据库系统:是计算机网络技术和数据库技术相结合的产物面向对象的数据库系统:是面向对象的程序设计方法和数据库技术相结合的产物五个发展阶段的共同点是:数据管理3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行进行的操作投影:针对表中列进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统由五部分组成:硬件系统数据库集合数据库管理系统极其相关软件数据库管理员和用户DBS DB DBMS6、DBS 包括 DB 和 DBMS7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件txt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:备注型文件FPT:通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和 cdxidx :称为单索引index on 索引字段名 to 索引名cdx :称为复合索引index on 索引字段名 tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引index on 索引名 tag 索引名 unique &&非SQL语句建立的唯一索引alter table 表名 add unique 索引字段名 tag 索引名 &&表示用SQL语句建立侯选索引index on 索引名 tag 索引名 candidate &&表示用非SQL 语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1) 常量:N C D T Y L I M G FD T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对: "" '' []日期定界符: {} ^ / - . 或者空格2)变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标) declare 数组名(下标)B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值 .f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用 public 变量名私有变量:又名为内存变量局部变量:在那里定义就只能在那里使用local 变量名3)表达式: 字符表达式: + -日期表达式: + - 唯一没有日期+日期的格式关系表达式: $逻辑表达式: and or not4) 函数:int pi round modlen space left right substr date() time() datetime()str val ctod ctot ttoc dtocvartype eof() bof()1、SQL数据的定义:create project 项目名create database 数据库名create table 表名(字段名1 类型(宽度),字段名2 类型(宽度)) create view 视图名 as select 语句 from 表名打开数据库的命令:open database 数据库名打开数据库设计器的命令:modify database 数据库名指定当前数据库的命令:set database to 数据库名删除数据库的命令:delete database 数据库名删除表的命令: drop table 表名删除视图的命令: drop view 视图名2、SQL的查询:1)select 数据 from 表名 where 条件 order by 排序字段名group by 分组字段名 having 分组条件说明:如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用desc)group by 一般都放在where的后面,没有where 的时候才可以直接跟到from的后面group by 和 having的顺序可以互换,但是必须要有group by,才能出现having2)查询结果的四种保存方法:into table 表名或者 into dbf 表名是一样的into cursor 临时表名into array 数组名to file 文本文件名或者 to 文本文件名是一样的3、SQL的操纵功能:插入删除和更新三者的共同点是:都是针对表中记录的操作插入:insert into 表名 values(字段值1,字段值2)更新:update 表名 set 字段名=数据 where 条件删除:delete from 表名 where 条件4、SQL对表结构的修改命令:共同点是:统一都以alter table开头给表加字段:alter table 表名 add 字段名类型(宽度)给表加字段的同时加规则:alter table 表名 add 字段名类型(宽度) check 规则表达式给表中已有的一个字段加规则:alter table 表名 alter 字段名set check 规则表达式1、SQL是结构化的查询语言 structured query language 的缩写2、查询和视图1)、查询的新建:文件---新建---查询---create query 查询名2)、查询的扩展名: qpr3)、查询文件的运行:除了!还有命令 do 查询名.qpr4)、查询设计器的局限性:只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了5)、视图分为本地视图和远程视图(考试只考本地视图)6)、视图的新建:前提条件必须首先打开数据库,因为视图属于数据库文件---新建----视图---create view 视图名 as select 语句7)、查询和视图最大的区别是:查询有查询去向选项卡,视图没有但是视图有更新条件选项卡,查询没有3、程序:结构化的相关命令的集合1)、新建程序:文件---新建---程序----命令: modify command 程序名2)、程序的运行:!命令运行程序:do 程序名.prg3)、变量按照作用域可以分为:公共变量 public 变量名私有变量等价于内存变量局部变量 local 变量名4、表单:form1)表单四个事件的引发先后顺序是: load----init----destroy----unload2) click 鼠标左键单击dblclick 鼠标左键双击rightclick 鼠标右键单击3) form :autocenter 表单运行时是否居中movable:表单运行时能否被移动4)标签 labelcaption:标签上面显示的文本内容backstyle:标签的背景色是否透明5)命令按钮 commandenabled:按钮是否可用visible:按钮是否可见tabindex:命令按钮响应的顺序6)选项按钮组: optiongroup 是一个容器类的控件buttoncount:按钮的数目value:选中的按钮7)文本框 textvalue:文本框中显示的文字passwordchar:密码属性inputmask:文本框中输入数据的类型#:代替正负号数字空格9: 一个9可以代替任意一个数字8)复选框 checkcaption:旁边的文字value: 是否选中 0 :表示没选中 1:表示选中9)表格: grid 和 grd表名columncount:表格的列数recordsourcetype:与表格建立联系的数据源的类型recordsource:与表格建立联系的数据源10)组合框 combo 和列表框 liststyle: 组合框和列表框之间切换的属性rowsourcetype:与组合框或者列表框建立联系的数据源的类型rowsource:与组合框或者列表框建立联系的数据源11)列表框 listmultiselect :列表框的多重选择属性5、菜单:menu 条形菜单和弹出式菜单1)热健: (\<字母)2)快截健:选项---提示选项---键标签---同时按ctrl+字母---3)分组线: \-4)菜单的扩展名: .mnx 和.mpr5)执行菜单的方法:do 菜单名.mpr6)恢复VF系统菜单的命令:set sysmenu to default6、报表 :report1)命令创建报表:create report 报表名2)报表设计器默认的三个带区:页标头细节页注脚3)预览报表的命令:report form 报表名 previewdistinct :去掉查询查询结果中的重复项exists : 相当于 in注意:exists 的前面一定没有任何字段名 in 的前面一定有字段名主索引: primary key。

VF知识点总结(一)

VF知识点总结(一)

Visual Foxpro数据库基础一、重要知识点1.在VF中,各文件的扩展名(后缀):项目.pjx 表单.scx 菜单.mnx报表.frx 表.dbf 数据库.dbc 程序(命令)文件.prg 索引文件.cdx 不同类型的备注文件:数据库备注文件.dct 数据表备注文件.fpt2.(应用程序)可执行文件.exe 文本文件.txt(file.txt记事本)WORD文件.doc 应用文件.app 位图文件.bmp 图标文件.ico电子表格.xls 幻灯片演示文稿.ppt 批处理文件.bat 图片文件.jpg2.数据模型:层次模型(树形),网状模型,关系模型3.在VF中,一个关系就是一张表(二维表),表之间的关系有:并,交,差(传统)R差S:属于R但不属于S专业的关系运算:选择(行)、投影(列)、连接、自然连接(最常用,去掉重复的属性形成新的二维表)4.关系术语:○1关系;○2元组(行,记录);○3属性(列,字段名);○4域(属性的范围,如男女);○5关键字—能唯一标识一个元组,(主,候,多个关键字);○6外部关键字(不是本表是另外的表的关键字)5.E—R图:○1实体,○2属性,○3连接实体与属性,○4实体与属性的关系;6.关系的特点:○1规范化,即表中不能在含表上表不是一张二维表,是复合表○2同一表中不允许有元组和字段的重复,即冗余○3元组(列)的次序无关紧要,关键是实际数额7.VF主界面:命令窗口,隐藏ctrl+F4 显示ctrl+F28.项目管理器(项目.pjx)创建项目create project使用项目管理器:对文件的创建,添加,修改,移去,连编定制项目管理器:移动、缩放、折叠;拆分;停放9.向导、设计器、生成器各种设计器:显示—工具栏—设计器表单生成器:○1在已有表单上单击右键—生成器○2表单—快速表单—表单生成器○3单击表单设计器工具栏上的“表单生成器”使用参照完整性生成器:○1双击两表间的关系线—编辑关系—参照完整性○2“数据库”菜单—编辑参照完整性二、课后习题(易错题)1.DBS(数据库系统)包括DB(数据库)和DBMS(数据库管理系统)2.项目管理器:全部、数据、文档、类、代码、其他数据:数据库,自由表,查询,视图文档:表单、报表、标签代码:程序,应用程序、API库其他:菜单,文本文件,其它文件3.选项对话框:设置默认目录—文件位置;表单的默认大小—表单;日期和时间的显示格式—区域;程序代码的颜色—语法着色4.快速表单=表单生成器5.数据模型不仅表示反映事物本身的数据,而且表示事物之间的联系。

VFP知识点总结(考试必备)

VFP知识点总结(考试必备)

一、有效性规则和参照完整性1.有效性规则先选中要求设置的字段,(1)“规则”:逻辑型表达式即SQL格式表达式。

例:年龄是15-20:年龄>=15 and 年龄<=20(2)“信息”:字符型表达式,直接摘抄加“”(英文状态)(3)“默认值”:看选中的字段是什么类型2.参照完整性(1)判断一方(没有重复字段的表)和多方(有重复字段的表)(2)一方建主索引,多方建普通索引(3)由一方向多方扯一条线(4)清理数据库(数据库—清理数据库,如果遇到“文件正在使用暂不能发布pack命令,”此时close all,再重新以独占方式打开数据库再进行一次清理)(5)右键编辑参照完整性(两个永久性联系须一一设置其参照完整性)二、SQL语句1.格式:格式一:Select [top]字段1/字段2…… from表1,表2…. where连接条件and(or) 筛选条件{group by 某一字段 [haing count(字段)] } order by字段1 asc/desc, 字段2asc/desc…… into table表格式二:Select[top]字段1/字段2…… from表1 join 表2 join表3…. on连接条件(返回来写) where筛选条件 {group by 某一字段 [haing count(字段)] } order by字段1 asc/desc, 字段2 asc/desc…… into table表⑴.“字段1/字段2……”,根据题目要求,搜索什么字段写什么字段,若其中某一字段在表中没有则认定为是起的新名字,在该字段前加as,之后向函数avg(),sum(),max(),min(),count()。

⑵.“group by 某一字段 [haing count(字段)]”为难点。

考虑用不用group by,首先在草稿纸上或脑海生成题目要求的表,选取一个个例填写分析是否用得到group by,按什么分组。

全国计算机等级考试二级VF知识点(完整版)

全国计算机等级考试二级VF知识点(完整版)

1、数据处理的中心问题是数据管理。

多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。

2、人工管理阶段面对的主要问题:1、数据不能独立。

2、数据不能长期保存。

3、文件管理阶段面对的主要特点:1、数据与程序分开。

2、数据能长期保存。

3、数据没有完全独立。

4、存在数据冗余。

5、数据不能集中管理。

4、数据库系统阶段特点:1、实现了数据的结构化。

2、实现了数据共享。

3、实现了数据独立。

4、实现了数据统一控制。

5、三者之间的区别:主要在于数据与程序之间的关系。

在人工管理阶段,数据与程序不具有独立性。

在文件系统阶段,程序和数据有了一定的独立性。

在数据库系统阶段提供了数据与应用程序的独立性。

6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。

数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。

7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。

而数据库运行管理和控制例行程序是数据库管理系统的核心部分。

8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。

9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。

10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。

数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。

11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。

12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。

VF知识点总结

VF知识点总结

VF知识点总结概念知识点总结1、数据库的基本理论和VF 数据库操作2、数据与程序设计3、SQL 语句4、⾯向对象程序设计及表单、报表、菜单数据库的基本理论和VF 数据库操作(第1、2、3、4、6章)⼀、数据库系统基本理论1、理解数据库系统的⼏个基本概念以及它们的关系数据库(DB )、数据库管理系统(DBMS )、数据库应⽤系统(DBAS )和数据库系统(DBS )2、掌握实体之间的联系,可以判断出实际问题中属于那种联系⼀对⼀、⼀对多、多对多3、弄清三⼤数据模型的结构形式:层次模型、⽹状模型和关系模型我们现在所⽤到的数据库都是关系数据库(a )(b )(c )4、理解关系术语关系(就是⼆维表,记录的集合);元组(⾏、记录);属性(列、字段);域(⼀个字段的取值范围);关键字(关键的字段,唯⼀能标志⼀个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;⽤来建⽴表间的联系)5、关系运算理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和⾃然连接)⼆、数据表操作1、了解表操作的⼀些命令,尤其以下⼏条:LIST显⽰记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>]限定条件⽤FOR短语LOCATE条件定位:LOCATE FOR<条件表达式>本命令定位在满⾜条件的第⼀条记录,若想定为满⾜条件的下⼀条记录,必须⽤CONTINUE⽤FOUND()函数为T判断是否有满⾜条件的记录(也可⽤EOF()为F)APPEND为追加记录;INSERT为插⼊记录REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>]2、删除操作分两步⾛:DELETE与PACKDELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL)3、理解⼯作区的概念系统提供了32767个⼯作区,可以在不同的⼯作区同时打开多个表,使⽤⼯作区⽤其编号1~32767,或者别名,前⼗个⼯作区有别名:A~JSELECT 0表⽰使⽤最⼩未⽤过的⼯作区4、建⽴表之间的临时关联⼀个为主表,⼀个为⼦表,使⽤SET RELATION TO …INTO…语句要求两个表必须在不同的⼯作区打开可以使⽤SET RELATION TO解除关联三、数据库操作1、理解数据库⽂件它并不真正的存储数据,只是对存储数据的⽂件进⾏统⼀的管理建⽴数据库后,形成三个同名⽂件.dbc .dct .dcx2、理解⾃由表与数据库表的区别与联系区别:可以看⼀下“表设计器”⾃由表不能设置长表名、长字段名、标题、输⼊掩码、字段有效性规则、默认值、注释等内容⾃由表不能设置主索引⾃由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成⾃由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…)3、掌握索引的概念索引就是排序,但它是逻辑排序,排列的不是实际记录,⽽是记录指针,排序的结果存放在索引⽂件中建⽴索引的主要⽬的是为了提⾼查询速度(在有序的集合中查询某个个体很显然⽐⽆序中查询快得多)A、建⽴索引可以通过命令实现:INDEX ON <索引关键字表达式> TO <独⽴索引⽂件名> | TAG <标识名> [ASCE | DESC] [UNIQUE] [CANDICATE]可以建普通索引(命令中不需表⽰)、候选索引(CANDICATE)、唯⼀索引(UNIQUE)B、可以以在表设计器中建⽴索引索引不是真正排序,表的排序命令为SORT,是对记录的排序,结果形成新的表⽂件.dbf 4、区别索引⽂件的类型索引⽂件分为独⽴索引⽂件(.idx 存放⼀条索引结果)和复合索引⽂件(.cdx 存放多条索引结果)复合索引⽂件⼜分为结构复合索引⽂件(与表同名)和⾮结构复合索引⽂件结构复合索引⽂件因其与表同名,随着表的打开⽽打开,表的关闭⽽关闭,在表被修改时⾃动同步修改,现在是主要应⽤的索引⽂件5、区别索引的类型主索引和候选索引意义相似,建⽴主索引和候选索引都要求关键字表达式的值唯⼀,没有重复。

vf程序设计教程知识点

vf程序设计教程知识点

vf程序设计教程知识点VF程序设计是一种广泛应用于计算机领域的编程语言,具有简单易学、可扩展性强等特点。

本文将介绍VF程序设计的一些重要知识点,帮助读者快速掌握VF程序设计的基础知识。

一、变量和数据类型1. 变量的定义和声明方法;2. 常用的数据类型,如整型、浮点型和字符型;3. 变量的赋值和运算;4. 变量的作用域和生命周期。

二、控制流程1. 条件语句的使用,如if语句和switch语句;2. 循环语句的运用,如for循环和while循环;3. 循环控制语句,如break和continue的使用。

三、函数和模块化编程1. 函数的定义和调用方式;2. 函数的参数传递和返回值;3. 模块化编程的概念和好处;4. VF中常用的内置函数。

四、数组和字符串1. 数组的定义和初始化方法;2. 多维数组的使用;3. 字符串的操作和常见函数。

五、指针和内存管理1. 指针的概念和基本用法;2. 动态内存分配与释放;3. 内存泄漏和内存溢出的预防。

六、面向对象编程1. 类和对象的概念;2. 成员变量和成员函数的定义和调用;3. 继承、封装和多态的实现方式。

七、异常处理1. 异常的定义和捕获方法;2. 异常的层次结构和处理方式。

八、文件处理1. 文件的打开和关闭;2. 文件的读写操作。

九、图形界面编程1. VF中的图形库和界面设计;2. 组件的创建和事件处理。

十、网络编程1. 网络编程的基本概念;2. VF中的网络函数和操作。

通过学习以上知识点,读者可以全面掌握VF程序设计的基础知识,为以后进行更复杂的程序开发奠定坚实的基础。

但要注意,单纯的理论学习远远不如实践操作来得有效,建议读者在学习的过程中多实践、多编写程序,加深对知识点的理解和应用能力。

祝愿大家在VF程序设计的学习中取得好成绩!。

vf的汇总知识

vf的汇总知识

第一章vf的基础知识(1)人工文件数据库(2)关系运算传统:交并差专门:选择:行元组(记录) for where 行减少一个表投影:列属性(字段) fields 列减少一个表连接:多个表行列减少变多join on自然连接:多个表去掉重复属性的等值连接笛卡尔积:多个表3 * 3(3)关系的特点: 关系表二维表(.dbf)一个关系必须规范化元组不能重复属性不能重复属性的顺序没有要求记录顺序没有要求(4)项目(.pjx)建立项目:create project [项目名]修改项目:modify project [项目名]第二章函数常量数值表示方法:直接表示123 12.35 N货币常量表示:$123 默认4位小数$123 123.0000 8字节Y字符常量表示:"" '' [] sql Cthisform.grid1.recordsource="sele ..where 颜色='蓝' "日期常量{} 2005/05/02=>数值表示:{yyyy/mm/dd} 8字节D{yy/mm/dd}{mm/dd/yyyy} 传统严格:{^yyyy/mm/dd}set mark to ',' : set mark to :set date to ymd mdy dmy ...set cent on|offset stri to 0|1|2日期时间常量: {yyyy/mm/dd hh..} 8字节T逻辑型:m=5>6 .t. .T..y..Y. .F. .f..N..n. 1字节L表达(1)字符: + - 连接类型必须相同1+2=3"1"+"2"=12 1+"2" ×"1"-"2"=12"1 "+" 2 "=1口口2口"1 "-" 2 "=1口2口口(2)日期表达式:日期+日期×日期+数值√日期-数值√日期-日期(3)逻辑: and or not !.and. .or. .not. not>and>or(5)==:精确比较职工号=="z1" z1 z11 z12 z112日期越后的越大.t.>.f.$:包含left 左边right右边substr "...........""计算机" $ 商品名商品名like "%计算机%"like(商品名,"*计算机*")函数数值abs()sign()sqrt()int(3.456) =>3ceil(3.456)=>4floor(3.456)=>3round(3.456,2)=>3.46round(456.325,-2)=>500max("2","9","85")=>9min("计算机","电脑")=>电脑j d字符函数(1)len(字符型):结果数值len(sapce(0))=>0len(space(3)+space(5))=>8len(space(5)-space(3))=>8(2)space(数值):结果字符(3)trim() 后面结果字符ltrim() 前面allttrim() 前后into table allt(thisform.text1.value) (4)left(姓名,2) 左结果字符right(姓名,2) 右substr(姓名,2)任意位置截取一直到末尾substr(姓名,2,3):(5)at("..","..."):第一次结果数值at("..","...",n):第n次(6)stuff("abcdef",2,3,"11"):a11efstuff("abcdef",2,3,""):aefstuff("abcdef",2,0,"11"):a11bcdef(7)like(表达式1,表达式2):表达式可以出现通配符?*like("ab*","abcd") .t.like("abcd","ab*") .f.转换(1)str():数值转换为字符str(表达1,表达2,表达3) str(thisform.text1.value,8,2)(2)val():字符转数值(3)ctod():字符转日期(4)dtoc():日期转字符(5)year():截取年份n(6)month():月份n(7)day():天n(8)date():系统日期d(9)time():系统时间c(10)bof():表的首部(11)eof():表的末尾do while not eof()(12)&: &"123"=>123(13)vartype():(14)empty():"空值"测试0 .f. 空格空串 .t.empty(.null.)=> .f.(15)isnull():空值isnull(.null.) => .t.(16)iif(150>200,200,300)变量字段变量(表中的字段名)和内存变量(除表的字段名以外)当字段变量和内存变量同名,最终字段变量优先,要访问内存变量m.内存变量m->内存变量(1)假设表中的字段名姓名张三命令窗口输入:姓名=姓名-"你好"?姓名=>张三?m.姓名?m->姓名=>张三你好(2)假设表中的字段名商品名计算机命令窗口输入:m=商品名-"技术"?m => 计算机技术?商品名->计算机(3)x=3y=3store 3 to x,y(4)?:换行输出??:当前光标处输出一行(5)数组dime(1)数组的初值: .f.(2)数组的起始的小标(下标的下线):1(3)数组的个元素的类型可以不一样(4)vf变量的数据类型由变量的值决定,可以通过改变变量的值来改变变量的类型(5)对数组名赋值代表对所有元素赋值(6)可以用一维数组表示二维数组(6)scatter to :将表的当前记录赋值到数组gather from :将数组的值赋值到表的当前记录第三章数据库基本操作数据库(.dbc)数据库的命令(1)建立数据库:create database 数据库名(2)打开数据库:open database(3)修改数据库(打开数据数据库设计器):modify database(4)关闭数据库:close database(5)删除数据库:delete database(6)将自由表添加到数据库:add table(7)将数据库移除变为自由表:remove table(8)设置当前数据库:set database to 数据库名(9)取消当前数据库:set database to (所有的数据库都不是当前,不是关闭) 自由表:不属于任何一个数据库的表数据库表:放在库中(1)一个表只能属于一个数据(2)数据库表(1)字段有效性(域完整性):规则:逻辑表达式><信息:字符表达式""默认值:由字段的类型"" {} $ 123(2)索引:主候选普通唯一(3)联系:永久联系:表现为表与表之间的连线(1)必须在数据库设计器(2)建立永久联系必须先建索引:一个主一个普通(3) 一对一一对多主主(默认) 主普通(默认)候选候选主唯一主候选候选普通候选主候选唯一临时联系:指针的联动(1)先建立索引,一般主对普通(2)指针的联动:当父表的指针指向某条记录,子表的指针自动指向同一条记录(3)建立临时命令:set relation to 索引字段into 表名(4)取消临时联系:set relation to(4)参照完整性:更新插入删除步骤:(1)建立索引(2)建立永久联系(3)清理数据库:数据库->清理数据库(4)建立参照完整性更新:级联父子限制父子忽略删除:级联父子限制父子忽略插入:限制子父忽略自由表的特点:(1)自由表不能建立上面的操作(2)自由表不支持长表名into table allt(thisform.text1.value)(3)自由表:候选普通唯一(4)将数据库表删除后,原来是主索引->候选索引索引:逻辑顺序由指针构成的文件索引和表单独存放(1)主索引: 一个数据库表只能建立一个主索引建立主索引的字段值不能重复(2)候选索引:一个表可以建立多个候选候选索引和主索引的功能完全相同建立主索引的字段值不能重复(3)普通:一个表可以建立多个普通建立普通就是为了排序建立普通索引的字段值可以不重复,也可以重复(4)唯一:一个表可以建立多个唯一建立唯一就是为了排序建立唯一引的字段值可以不重复,也可以重复建立唯一索引,如果字段不重复,结果全部出现如果字段重复,重复字段结果只出现一个,默认出现第一个(5)建立单索引(.idx)index on 索引表达式to 索引名注意(1)一个单索引产生一个文件,多个单索引产生多个文件(2)单索引的文件名就是to后面的索引名(3)单索引只能升序,不能降序(4)单索引只能两种索引:普通(默认) 唯一(unique)(6)结构符合索引(.cdx)注意:(1)多个结构符合索引只产生一个文件(2)结构符合索引的文件名就是表名(3)结构可以升序,也可以降序默认:升序asce desc(4)建立三种:候选(candidate) 唯一(unique) 普通(默认)(5)index on 索引表达式tag 索引名(7)排序:物理顺序生成一个表文件和原来的表分开存储命令:sort on 排序字段to 表名(8)查找顺序查找:locate for 查找条件(1)locate for 无论执行多少次,最终只能找到符合条件的第一条记录(2)继续查找:continue(3)判断查找是否成功:found() .t. 找到.f. 未找到(4)如果找到则eof()=> .f.如果没有找到: 则eof()=>.t.索引查找:seek(1)要用seek,必须按查找的字段先建立索引(2)继续查找:skip(3)locate for 性别="男" seek "男"(9)设置当前索引(打开索引)(1)命令建立索引:index on tag 直接有效(2)设计器:不会直接有效set order to 索引名set order to :关闭有效索引第四章sql(1)简单sql公式sele 结果字段1,结果字段2,...from 表where 条件注意:(1)*:所有字段* from 表1 * from 表1,表2 表1.*(2)distinct:去掉重复记录张三女张三女(3)where 查询条件(2)连接查询(1)where 连接等价于[inner] join on 内连接wheresele 结果字段from 表1,表2,..where 表1.公共字段=表2.公共字段; and ..and 查询条件join on (2个表)sele 结果字段from 表1 join 表2 on 表1.公共字段=表2.公共字段; where 查询条件join on(3个表)sele 结果字段from 表1 join 表2 join 表3 ;on 表2.公共字段=表3.公共字段;on 表1.公共字段=表2.公共字段;where 查询条件(2)超级连接left join :左连接左的表如果不满足条件,结果也会出现,满足条件的也会出现right join:右连接full join:全连接join on:内连接只有满足的才会出现嵌套(1)in not in 在....里面sele 结果字段from 结果的表where 公共字段in;(sele 公共字段from 条件的表where 查询条件)(2) exists (真的条件) not exist (假的条件)sele 结果字段from 结果的表where exists;(sele * from 条件的表where 结果表.公共字段=条件表.公共字段; and 查询条件)计算查询(1)sum(参数) 求和(2)max (3)min (4)avg() (5)count()数数计数排序sele 结果字段from 表where 条件;order by 字段1 [asc|desc],排序字段2 [asc|desc],...注意:(1)order by 排的最终结果的顺序修正(2)排序可以更多个字段,从左到右的顺序(3)asc 升序desc 降序默认为升序分组sele 结果字段from 表where 条件;order by 排序[asc|desc];group by 分组字段1,分组字段2,...[having 分组的条]注意(1)as 重命名sele 原字段as 结果字段...(2)avg max sum min count:只能写在sele 或having(3)order by :结果排序只能跟结果字段(4)where :只能跟原字段(5)group by :可以跟原字段也可以是结果字段(6)条件:where having(7)having:必须跟在group by 的后面(8)having 和where 不矛盾先用where 限定元组,在用group by 分组,然后再用having去掉不满总条件的分组(9)嵌套查询sele ..(sele...)order by 不能用在子查询中查询去向(1)top n [perc] :前多少条:top必须和order by 同时使用(2)into array 数组名(3)into cursor 临时表(4)into table|dbf 永久表(5)to file 文本文件数据操纵(1)插入数据非sql:append insert append fromsql:insert into 表名values(字段值):插入全部字段insert into 表名(制定字段)values(字段值):插入部分字段insert into 表名from array 数组名insert into 表名from memvar 从同名的内存变量(2)更新数据非sql:replace 更新字段名with 字段值:只能当前一条replace 更新字段名with 字段值for :满足条件replace all 更新字段名with 字段值for : 满足条件replace all 更新字段名with 字段值:全部sql:update 表名set 字段名=字段值:默认全部update 表名set 字段名=字段值where :符合条件(3)删除记录非sql(1)逻辑删除:dele for 条件(2)恢复:recall for 条件(3)物理删除:pack 必须先逻辑后物理(4)彻底删除:zap 删除全部记录后,表依然存在sql:(1)逻辑删除:dele from 表名where 条件(2)物理:pack数据定义(1)建立表:create table|dbf 表名[name 长表名][free];(字段名1 字段类型[(字段宽度[,小数位数])] [null|not null] [check [error]] [default][primary key |unique ][refe 表2][,字段名2...])(2)修改表格式1:alter table 表名add|alter [column] 字段名字段类型[(字段宽度[,小数位数])] [null|not null][check [error]] [default][primary key |unique ][refe 表2][,字段名2...])格式2:alter table 表名alter [column] 字段名[null|not null] [set default] [set check][drop default] [droup check]格式3:alter table 表名drop 字段名alter table 表名renamen 原字段名to 新字段名alter table 表名add primary key |unique ..alter table 表名drop primary keyalter talbe 表名drop unqiue tag 索引名查询和视图查询的知识点(.qpr)(1)查询是预先定义好的sql sele 语句(2)是一个文本文件(3)建立查询(1)新建->查询(2)项目->数据->查询(3)create query 查询文件名(4)新建->文本文件->sql->保存->.qpr(4)修改查询:modify query 查询文件名(5)查询的选项卡: 字段->sele连接->join on筛选->where排序->order by分组->group by having杂项->top distinct运行查询:do 查询文件名.qpr视图(1)基于sql产生(2)视图保存在数据库中,磁盘上不存在,操作视图,必须先打开数据设计器(3)查询保存在磁盘上,就是叫查询文件,跟数据库无关(4)视图:字段连接筛选排序分组更新条件杂项(5)查询只能查表,但是不能更新表,视图既可以查询表,也可以更新表(6)建立视图:create view 视图名as sele ..(7)删除视图:drop view 视图名(8)修改视图:modify view表单(.scx)表单文件名:保存或关闭表单控件名(表单名):name表单标题:catpion背景色:backcolor自动居中:autocenter模式表单:windowtype不可移动:movable高:height宽:width左:left顶:top表单的退出命令:thisform.release方法:退出release 显示:show 隐藏:hide表单:load init destroy unload事件:click dblclick rightclick属性:caption backcolor name ...建立表单:create form 表单名修改表单:modify form 表单名运行表单:do form 表单名标签(label1)属性name:名字caption:标题fontsize:字体大小forecolor:字体颜色autosize:自动调整大小backcolorfontname:字体backstyle:是否透明文本框(text1)name:名字value:文本框的值inputmask:格式x:任意字符9:数字和+ - #:空格数字+- . , passwordchar:密码显示的字符表示文本框的值:thisform.text1.value将sql的结果放入文本框:(1)sele ..into array aa(2)thisform.text1.value=aa命令按钮(command1)属性default:默认按钮enter click .t. 一个cancel:取消escenabled:是否可用(黑色和灰色)visible:是否可见(显示和隐藏)caption:标题事件:click选项组:optiongroup1 option1 option2属性:value=n:第n 个按钮被选中if thisform.optiongroup1.value=n :选中第n个按钮.....elseendifdo casecase ....endcasebuttoncount:按钮的个数组合框(combo1)value:选中的值displayvalue:选中或输入的值displaycount:显示的最大数目字段名=bo1.displayvalue rowsourcetype:数据源的类型0-无additem 增加条目removeitem 删除条目1-值手动自己输计算机,电脑,...6-字段某个字段的值8-结构显示某个表的所有字段名3-sql 写sele 命令5-数组数组名7-文件*.doc *.xls 幻灯片pptrowsource:数据源列表框(list1)value:列表框中选中的值listcount:列表框中的条目总数rowsourcetype:数据源的类型rowsource:数据源list(i):代表第i个条目thisform.list1.value页框(pageframe1) page1 page 2..pagecount:页数activepage:激活某一页thisform.pageframe1.activepage=n:激活第n页表格(grid1)captionrecorsourcetype:数据源的类型0-表开关的状态无关1-别名表必须开4-sql sele 语句recordsource:数据源columncount:列数-1 :全部列N:只能有n列0-表thisform.grid1.recourdsource="表名"4-sqlthisform.grid1.recourdsource="sele .. into cursor "计时器(timer1)interval: 计时器时间间隔500复选框(check1)value=1 选中=0 为选中check1 check2 (一个check就是2个结果,二个check就是4个结果)菜单(.mnx .mpr)建立菜单(1)先建->菜单->(.mnx)->单击菜单->生成(.mpr)菜单文件菜单程序文件(2)运行:.mpr 程序文件(3)菜单表文件(书227页,本身并不能运行,必须要生成)(4)建立菜单/修改:modify menu 菜单名(5)退出菜单:set sysmenu to default(6)退出表单:thisform.release(7)菜单的显示位置:单击显示->常规选项->位置访问键: (\<字母)快捷键: 直接输(菜单设计器的选项打勾后,再按ctrl+某个键)分组线:\-运行菜单:do 菜单名.mpr(8)顶层表单(将菜单显示在表单上)菜单(1)建立菜单(2)单击显示->常规选项->勾上顶层表单表单(1)将表单的showwindow -2(2)给表单init (load):添加调用菜单的代码:do 菜单文件名.mpr with this注意:菜单中要用表单中的东西原来表单中:thisform.release菜单中:表单文件名.release快捷菜单(将菜单显示在表单上,右键才可以显示)菜单(1)先建->快捷菜单(2)单击显示->常规选型->设置-> para 形参名(是否设形参,关键是要看你的菜单是不要用表单,如果要就必须设,不要就不设)表单(1)在表单的rightclick 添加代码do 菜单名.mpr with this注意快捷菜单也可以用表单的东西原来在表单:thisform.release菜单中:形参名.release程序(.prg)注释*:&&:note :输入命令(1)input "输入提示" to 变量:输入任意类型数值:1213货币:$123字符型:"" '' []日期: {}(2)accetp "输入提示" to 变量:只能输入字符串字符:不用""(3)wait "输入提示" to 变量:只能输入单个字符程序结构(1)顺序结构(2)选择结构:if if do caseendif else case ..endif ..endcase (3)循环结构do while for scan for.. .. ..enddo endfor endscanloop:结束本次循环继续下一次exit:结束循环参数传递格式1: do 过程名(函数名) with 参数do aa with 5 (常量): 单向do aa with x+y (表达式):单向do aa with (x) (带括号的变量):单向do aa with x (变量):双向格式2:过程名(参数)set udfp to value:设置单向传递单向aa(5)aa(x+y)aa((x))aa(x)set udfp to refe :双向aa(5) :单向aa(x+y):单向aa((x)):单向aa(x) :双向变量的作用域公共变量:publicpublic 变量初值:.f.作用范围:全部都可以用私有变量:在他和他的下层可以使用直接定义的变量叫私有变量局部变量:local 变量名初值:.f.只能在本模块中使用建立和修改程序:modify command 运行程序:do 程序名do 查询.qprdo 菜单.mprdo form 表单报表(.frx)标签:显示文字表达式:域控件ole对象:图片建立报表:create report 报表名修改报表:modify report 报表名预览报表:report form 报表preview。

vf上机知识点总结

vf上机知识点总结

vf上机知识点总结计算机二级VF总复习第一章概述1、基本关系Data----数据 DB----数据库DBMS----数据库管理系统 DBA----数据库管理员DBS----数据库系统 DBAS----数据库应用系统DBS包括DB和DBMS2、实体间的联系分为三种一对一(1:1):一个中国公民有一个身份证号码一对多(1:n):一个部门有多个职工多对多(n:n):学生和课程3、数据库管理系统支持的数据模型有三种:层次模型、网状模型、关系模型。

层次模型的特点:1)有且仅有一个结点无父结点,该结点称树的根;2)其它结点,有且仅有一个父结点。

网络模型的特点:1)有一个以上的节点无双亲节点(父节点);2)至少有一个结点有个双亲节点(父结点)。

关系模型的要求:1)每一列称为一个字段,一个字段表示实体集的一个属性。

每一字段中的所有数据是同一类的数据,2)表中的每一行是一个记录,每一记录由若干数据项(字段)组成,每一数据项不可再分,是最基本的单位。

3)不允许有两个相同的行(记录);数据库的数据行(或数据列)的顺序可以任意交换,不影响数据库的使用;4、关系模型中的术语:元组:表的每一行(也称记录)属性:表的每一列(也称字段)域:属性的取值范围5、关系的三种运算:选择运算:关于行的运算。

投影运算:关于表中列的运算。

连接运算:按属性值相等的原则将两个关系拼成一个新的关系。

6、如何启动和退出VF。

7、Visual FoxPro 6.0系统的操作方式主要有命令方式、菜单方式和程序方式。

8、VFP系统环境的设置:系统环境在“工具”→“选项”中“文件位置”选项卡下设置默认目录、在“区域”选项卡下设置日期和时间、第二章程序设计基础(上)1、常量的类型数值型、货币型(数值型常量的前面加前符号“$”)、字符型(用字符型常量的界限符“”、[ ]和‘’)、日期型(?{^2003-10-25},表示日期为 2003年10月25日,年份为4位,^不可少)、影响日期格式的设定:set mark to [<日期分隔符>]日期分隔符: ‘-’, ‘.’, ’/’. 未指定时选用默认值’/’set date [to] DMY│YMD │MDY用设置日期显示格式set century on │off是否显示世纪值日期时间型({^2003-10-25,08:39:45 AM} 表示是 2003年10月25日8点39分45秒)逻辑型(逻辑型常量的定界符“.”小圆点不能省)。

Vf需要记住的知识点

Vf需要记住的知识点

Vf需要记住的知识点1、update 教师set 新工资=原工资*1.20 where职称=”教授”2、insert into 教师values (“林红”,”讲师”,”1000”,”1200”)3、myform_da.caption=time4、myform_da.caption=dtoc(date())5、do scmenu_d.mpr6、left(职工号,4)=”1102”7、order by 3 desc , 2 desc8、运行报表文件report form9、包含条形和弹出式菜单10、Do while i>=1011、建立候选索引alter table 课程表add unique 课程号tag temp (index 唯一)12、模块尽量内聚度高耦合度弱13、设置默认值alter table 舌头alter 年度set default “2006”14、脱离vf独立运行的程序是exe程序15、报表文件FRX中保存的是报表设计格式的定义16、Delete from 表where 字段=字段逻辑删除17、调用报表格式文件pp1预览报表的命令是“Do form pp1 preview”预览报表:report form 报表文件名preview18、select 歌手姓名,max(分数)as'最高分',min(分数)as'最低分',avg(分数)as'平均分'from 评分表,歌手表where 评分表.歌手编号=歌手表.歌手编号group by 歌手姓名order by 平均分desc into table result19、‘性别$男女‘20、use temp cappend from 歌手信息(追加信息)21、Replace all email with 部门好+雇员号+其他22、select 歌手信息.姓名as 姓名,歌手信息.歌手编号as 歌手编号, avg(打分表.分数) as 平均分from 歌手信息,打分表where 歌手信息.歌手编号=打分表.歌手编号group by 歌手信息.歌手编号order by 平均分desc into table ttt23、设置标签的alignment属性为时钟,选中标签然后执行‘格式’对齐菜单的水平居中命令24、暂停事件thisform.timer1.interval=025、关系中不能出现相同属性名26、列数,方向,字段布局27、存到文本文件中To file mn_p.txt28、建立字段有效性规则及错误提示信息alter table orderitem alter 数量set check 数量>0 error “数量必须大于零”29、继续事件=50030、计时器的timer 事件ble1.caption=time()31、set sysmenu to default 菜单的退出命令select student.学号,姓名,avg(成绩) as 平均成绩,count(*) as 选课门数from SC , studentwhere student.学号=SC.学号group by SC.学号having count(*)>=4and 平均成绩>=75order by 平均成绩descinto table TWO32、建立主关键字段Creat table 学生(学号C(10)primary key,姓名C(16))33、表单有自己的属性事件和方法34、实现关系的投影运算短语是select35、表单文件的扩展中,表单信息的数据库文件是SCX36、DIMENSION F(2,3) 或DECL F(2,3) &&定义F为2行3列的二维数组,共6个元素37、模糊比较(SET EXACT OFF)——只要右边字符串在左边字符串的起始位置能找得到,结果就为真,38、ABS()函数返回指定的数值表达式的绝对值。

VFP重要知识点

VFP重要知识点

VFP重要知识点1、VFP数据组织的层次由大到小依次是:数据库、表、记录和字段。

2、关系模型1)关系术语关系:二维表,Visual FoxPro的一个表文件。

元组:表中一行,记录。

属性:表中的一列,字段。

2)关系的基本运算选择:从关系中找出满足条件的记录。

(行)投影:从关系中选择若干属性组成新的关系。

(列)连接:将两个关系通过公共属性名连接成一个新的关系。

3、数据类型:字符型C、数值型N、日期型D、逻辑型L、备注型M、通用型G日期时间型、货币型、二进制字符型和二进制备注型。

4、VFP6变量名命名约定●使用字母,下划线和数字命名。

一般建议不采用汉字命名;●命名以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1~128个字符;●避免使用Visual FoxPro的保留字;●文件名的命名应遵循操作系统的约定。

5、对内存变量的赋值操作可以使用STORE命令或=进行。

6、显示内存变量可以使用LIST MEMORY或DISPLAY MEMORY命令。

前者为不分屏显示,后者为分屏显示。

7、内存变量可以使用SA VE命令保存,也可以使用RELEASE命令和CLEAR命令删除,还可以使用RESTORE 命令恢复。

8、数组必须先定义后使用,数组元素的赋值操作与内存变量的赋值操作基本相同。

DIMENSION | DECLARE <数组名1>(<数值表达式1>[,<数值表达式2>])9、运算符按其运算的结果可以分为五类:算术运算符、关系运算符、逻辑运算符、字符串运算符、日期运算符。

运算符的优先级有高低之分,最高的是算术运算符、字符串运算符和日期运算符,其次是关系运算符,最低的是逻辑运算符。

10、4、范围:指定命令可以操作的记录集。

范围有下列四种选择ALL 当前表中的全部记录。

NEXT <n> 从当前记录开始的连续N条记录。

RECORD <n> 当前表中的第N号记录。

VF知识点归纳

VF知识点归纳

VF知识点归纳按照新⼤纲,需要学习的内容有:数据库系统与VF基础知识、数据库基本操作、结构化查询语⾔SQL、VF程序设计、设计器和项⽬管理器使⽤等。

第⼀章.数据库基础知识1.数据库(DB)、数据库管理系统(DBMS)、数据库应⽤系统、数据库系统(分为硬件系统、操作系统、数据库管理系统、数据库集合、数据库应⽤系统和数据库管理员和⽤户)2.实体:客观存在并可以相互区别的事物。

可以是物体也可以是事件。

属性:实体的特征。

其具体值称为属性值。

实体型:属性的集合。

实体集:同类型实体集合。

(VF中⽤“表”来存放同⼀类实体,即实体集。

)3.实体间联系:⼀对⼀、⼀对多、多对多4.数据模型:层次模型(树形结构表⽰实体及其之间联系)⽹状模型(⽹状结构表⽰……)关系模型(⼆维表结构表⽰……)(VF属于关系模型)5.关键字:属性或属性的组合,其值能唯⼀标识⼀个元组。

外部关键字:不是本表主关键字或候选关键字,⽽是另⼀个表的主关键字或候选关键字。

域:数据的取值范围。

6.表中不能再包含表。

不允许⼀个表中有相同的字段名。

不允许有完全相同的元组。

关系中⾏、列顺序⽆关紧要。

7.关系运算:选择运算(横向抽取)投影运算(纵向抽取)链接运算(两个关系若⼲属性拼接成⼀个新的关系)8.关系完整性:实体完整性:主关键字不能取空值,不同记录主关键字不能相同参照完整性⽤户定义完整性(域完整性)第⼆章.VF系统概述1.当前操作对象不同,横向主菜单和下拉菜单选项也不同。

(上下⽂敏感)2.光标移⾄所在⾏任何位置回车即可。

(已执⾏第⼆次执⾏的命令)3.显⽰命令窗⼝:Ctrl+F2隐藏命令窗⼝:Ctrl+F4或者通过“窗⼝”菜单4.右下⾓三个格⼦:为空表⽰插⼊⽅式/显⽰OVR表⽰改写⽅式,Insert键控制⼩键区数字是否可⽤,有Num为可⽤,NumLock键控制字母⼤⼩写,为空表⽰⼩写,CapsLock键控制5.设置默认⽬录:“⼯具”-“选项”……set default to 盘符盘符⽰例:E:\MyVfFile6.时间显⽰格式默认为:⽉⽇年可在“选项”-“区域”中设置显⽰⽅式7.VF系统设置修改:临时:在内存中(关闭VF后再次开启时⼜恢复成设置前的设置)永久:windows注册表中(当前设置永久有效)设置完单击“设置为默认值”8.“窗⼝”-“数据⼯作期”/⼯具栏中的“数据⼯作期”9.程序是由若⼲条命令或语句有序组成的,不当即执⾏。

VF各章知识点汇总

VF各章知识点汇总

第一章数据库基础理论一、信息、数据和数据处理信息是有用的数据;数据是信息的表现形式,数据是信息的载体二、数据模型有三种:层次模型、网状模型、关系模型Visual FoxPro 6.0是关系型数据模型三、关系模型关系其实就是一张二维表,由字段、记录,和数据项组成,表中的每一行称为记录或元组,表中每一列称为字段或属性,表中每一项称为数据项或分量。

四、数据库:是数据库系统的核心和管理对象五、数据库系统由四部组成:硬件系统、系统软件(操作系统、数据库管理系统)、数据库应用系统和各类人员三级模式:外模式、概念模式和内模式六、数据库管理系统(DBMS):由三部分组成:数据描述语言DDL、数据操纵语言DML、数据库管理例行程序。

二、关系数据库1、一个关系数据库由若干个数据表组成,数据表由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成。

(即数据项→记录→数据表)2、表间关联关系的类型:一对一关系、一对多关系、多对一关系3、关系完整性:是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,保证数据的正确性、有效性和相容性关系的完整性包括:域完整性、实体完整性、参照完整性。

其中域完整性是指:包括字段的值、类型、有效规则实体完整性是指:对关系中的记录值是唯一的。

参照完整性是指:在数据库设计时要进行参照完整性。

建立关联表间数据的参照性。

4、关系运算:选择运算:是指从关系中选择某些满足条件的记录组成的一个关系投影运算:是指从关系中选择某些字段值组成的一个关系连接运算:是将两个或多个关系通过连接条件组成一个新的关系第三章基础知识一、数据类型:(其中所提到的字符个数,一个汉字用两个字符来表示,所有的标点符号应在英文状态下输入) 有六种基本数据类型:1、字符型:由“”、‘’和[]三种作为字符型数据的定界符。

且数据长度不能超过254个字符2、数值型:包括数值型、浮点型、货币型、双精度型、整型其中数值型是最常用的数据类型,是由数字(0~9)、小数点和正负号组成,最大长度不能超过20个字符 (包括十、—号和小数点)。

vf复习内容 知识点

vf复习内容 知识点

第一章数据库系统概述A知识点:1 数据处理的发展经历了人工管理,文件系统,数据库系统三个阶段2 数据库系统的常见数据模型有层次模型,网状模型,关系模型和面向对象模型,VFP系统采用的是关系模型。

3 英文缩写:数据库DB 数据库管理系统DBMS 数据库系统DBSB练习题1数据库管理系统的英文缩写是__________。

(A)、DBS (B)、DBMS(C)、MIS (D)、DB2 Visual FoxPro6.0称为___________。

(A)数据库系统(B)、数据库管理系统(C)、操作系统(D)、数据库3 VFP6是美国Microsoft公司推出的( C )数据库管理系统软件。

A、层次型B、网络型C、关系型D、综合型第2章数据库设计1 逻辑结构设计(l)关系:一个关系就是一张二维表,每个关系有一个关系名。

(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。

(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。

(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。

(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。

在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。

2 注意关系于表的对应术语(P39)第3章关系代数A知识点1传统的集合运算(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。

(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。

(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。

2专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。

(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。

B练习题1 一个关系型数据库系统所应具备的3种基本关系运算是________。

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

Vf 核心知识点◆工具-选项-设置默认目录◆项目管理器:Creat project ,◆全部,数据(数据库,自由表,视图,查询),文档(表单,报表,标签),类,代码(程序),其他(文本文件,菜单)◆向导,设计器,生成器◆Declare/dimension内存变量显示,清除List/dispiay/ clear/memoryScatter ..to...表变数组Gather..to....数组变表Abs,sign(1.-1,0),sqrt,pi,lnt(整数),ceiling,floor,round四舍五入,len字符串长度,lower小写,upper,space,alltrim,left,right,substr,occurs,at,like*?,Date(),time(),datetime(),year(),month(), day(),hour(),minute(), sec() Str长度,小数位数,val,dtoc,ctod◆测势函数Eof,bof,deleted◆程序prg,运行do, 建修modify command,exe.app.fxp.prg Quit, input,,,,to accept ....to选择If ..else..endif do case ..case1,case2.....endcase循环for ...endfor do while ..enddo◆Create data 修改modi data删除delete data 打开open datause+表名打开表use关闭当前表Modi stru 修改表结构,打开表设计器◆专用语言Browse ,list display ,delete for,recall for ,locatefor ...continue , pack,zap,go skip,insert blank/before ,appendblank, replace ...with.. Remove table 从数据库中移出表◆索引:use customers index on 客户号(索引表达式)tag khh (索引号).更新删除有三个,插入没有级联SqlSelect */ distinct .../函数avg(表名,字段)as 名称from 某表Where inner join ,.....=...... And ....Group by 字段....havingOrder by ...字段/4.descInto dbf/table /courser/array/To file/printerSum(distinct 工资),between... And % like In not existnot in != >< = Is(not)null ,some any, all. desc.Max min avg sum count top3嵌套查询:查询哪些城市至少有一个仓库的职工的工资为1250 Select 城市from 仓库where 仓库号in;(select仓库号from职工where工资=1250)别名:select供应商名from 供应商s,订单p,职工e ;where s.供应商号=p.供应商号;Select from 表inner join 表on 连接条件where..... Insert into .....values()Update...set....where....Delete from ......where....Primary key ,check,error,default建表create table 删表drop table 从磁盘上删除表结构修改alter table... rename /drop column ...Set /Drop check ....Add/drop primary keyDrop/add unique tag◆视图create view.....as....select.....Drop view....Use view.....Modify view...◆查询do student.qpr查询去向:浏览,临时表,表,报表,图形,标签,屏幕◆表单create form do form modify form◆菜单Set sysmenu to default do......mpr modify menu Lnit 事件do 文件名with this,菜单名Destory : release menu 菜单名extended快捷菜单release popups.....extended rightclick事件中报表create report modi report report from...previewx=allt(ThisForm.Text1.Value)sele a.订单号,签订日期,商品名,单价,数量;from order a,orderitem b,goods c;where a.订单号=b.订单号 and b.商品号=c.商品号 and 客户名=x;order by a.订单号,商品名 into table tabletwo************************************步骤2:保存并运行表单,在文本框里输入lilan 并单击"确定"按钮。

************************************步骤2:保存并运行表单,在文本框里输入lilan 并单击"确定"按钮。

sele 商品名,sum(数量*单价) 总金额;from orderitem a,goods b,order c;where a.商品号=b.商品号 and c.订单号=a.订单号 and year(签订日期)=2001;group by a.商品号 order by 商品名 into table tablethreex = bo1.valueif thisform.optiongroup1.value = 1SELECT 学院表.系名, 学院表.系号, avg(教师表.工资) as 平均工资;FROM college!学院表 INNER JOIN college!教师表 ;ON 学院表.系号 = 教师表.系号;WHERE 学院表.系名 = x;GROUP BY 学院表.系号;INTO TABLE salary.dbfelseSELECT 学院表.系名, 学院表.系号, sum(教师表.工资) as 总工资;FROM college!学院表 INNER JOIN college!教师表 ;ON 学院表.系号 = 教师表.系号;WHERE 学院表.系名 = x;GROUP BY 学院表.系号;INTO TABLE salary.dbfEndif*************************SET CENTURY ONSET DATE TO YMDSELECT 客户.客户号, 客户.身份证, 客户.姓名, 客户.工作单位, 客房.客房号, 房价.类型名, 房价.价格;FROM 客户,房价,入住,客房;WHERE 客户.客户号 = 入住.客户号;AND 客房.客房号 = 入住.客房号;AND 房价.类型号 = 客房.类型号;AND 入住.退房日期>=ctod(ThisForm.Text1.value);ORDER BY 房价.价格 DESC;INTO TABLE tabda=ThisForm.Check1.Valueb=ThisForm.Check2.Valuec=ThisForm.Optiongroup1.Option1.Valued=ThisForm.Optiongroup1.Option2.Valueif a=1 and b=1if c=1select 职工号,姓名,系名,工资,课程号 from 教师表,学院表;where 教师表.系号=学院表.系号;order by 职工号;into table two.dbfelseif d=1select 职工号,姓名,系名,工资,课程号 from 教师表,学院表;where 教师表.系号=学院表.系号;order by 职工号 desc;into table two.dbfendifendifendifif a=1 and b=0if c=1select 职工号,姓名,系名,课程号 from 教师表,学院表;where 教师表.系号=学院表.系号;order by 职工号;into table one_x.dbfelseif d=1select 职工号,姓名,系名,课程号 from 教师表,学院表;where 教师表.系号=学院表.系号;order by 职工号 desc;into table one_x.dbfendifendifendifif a=0 and b=1if c=1select 职工号,姓名,工资,课程号 from 教师表,学院表;where 教师表.系号=学院表.系号;order by 职工号;into table one_xx.dbfelseif d=1select 职工号,姓名,工资,课程号 from 教师表,学院表;where 教师表.系号=学院表.系号;order by 职工号 desc;into table one_xx.dbfendifendifendif*************************SELECT * FROM 评分表;WHERE left(评分表.歌手编号,2) = ThisForm.List1.list(ThisForm.List1.listindex);INTO TABLE two.dbf;ORDER BY 评分表.歌手编号 DESC, 评分表.分数*************************************SELECT TOP 3学院表.系名,avg(教师表.工资) as 平均工资;FROM 学院表,教师表 ;WHERE 学院表.系号 = 教师表.系号;GROUP BY 学院表.系名;ORDER BY 2 DESC;INTO TABLE sa_three.dbf********************************"取前五名"菜单项中的代码*******SELECT TOP 5学院表.系名, avg(教师表.工资) as 平均工资;FROM 学院表,教师表 ;WHERE 学院表.系号 = 教师表.系号;GROUP BY 学院表.系名;ORDER BY 2 DESC;INTO TABLE sa_five.dbfx=ThisForm.textn.Valuea = "SELECT Order.订单号, Order.客户号, Order.签订日期, Order.金额FROM order WHERE Order.职员号 = x ORDER BY Order.签订日期 INTO TABLE t" + x&a*******"three.prg"中的程序代码*******SELECT 国家.国家名称, COUNT(获奖牌情况.名次) AS 金牌数;FROM 国家,获奖牌情况 ;WHERE 国家.国家代码 = 获奖牌情况.国家代码;AND 获奖牌情况.名次=1;GROUP BY 国家.国家名称;ORDER BY 2 DESC, 国家.国家名称 DESC;INTO TABLE temp.dbfSELECT cust.顾客号,顾客名,地址,order.商品号,商品名,单价,数量,单价*数量AS 金额FROM comm,cust,order;WHERE comm.商品号=order.商品号AND cust.顾客号=order.顾客号AND cust.顾客号=THISFORM.TEXT1.V ALUE;INTO CURSOR LSBSELECT DIST 顾客号,顾客名,地址FROM LSB INTO DBF TABBSELECT 商品号,商品名,单价,数量,金额FROM LSB INTO DBF TABCTHISFORM.GRID1.RECORDSOURCE="SELE * FROM TABB INTO CURSOR A"THISFORM.GRID2.RECORDSOURCE="SELE * FROM TABC INTO CURSOR b"步骤6:在退出按钮的单击事件中输入:THISFORM.RELEASE:设置"查询"按钮的Click事件代码:ThisForm.Grid1.RecordSource="SELECT Order.顾客号,Comm.商品号,商品名,单价,数量,Comm.单价* Order.数量as 金额FROM cdb!comm INNER JOIN cdb!order ON Comm.商品号=Order.商品号WHERE 顾客号=ALLTRIM(ThisForm.Text1.Value) order by Comm.商品号INTO TABLE tjb"SELECT sum(Comm.单价* Order.数量) FROM cdb!comm INNER JOIN cdb!order ON Comm.商品号=Order.商品号WHERE 顾客号=ALLTRIM(ThisForm.Text1.Value) INTO ARRAY tempThisForm.Text2.Value=temp。

相关文档
最新文档