资源描述
字符货币日期日期时间数值逻辑浮点双精度整型备注通用CYDTNLFBIMG1-25488881数值8444数值函数ABS()返回指定表达式的绝对值MAX()/MIN()INT()计算数值并返回整数部分(截断)MOD()取余符号相同取有余,不同取不足ROUND()返回圆整到指定小数位(1234.1962,-1)=1230SQRT()平方根RAND()01之间随机数INT(RAND()*100)字符函数ALLTRIM()删除字符表达式前后空格前:LTRIM 后:RTRIM,TRIMAT()返回一个在另一个第几次出现的位置默认为“1”,返回0表示未出现LEN()中文占两个SUBSTR(x,n,n)返回字符串在表达式中的位置返回字符数,缺省为结束前全部LEFT()RIGHT()SPACE()指定数目空格构成的字符串日期时间型YEAR()返回年份MONTH()返回月份DAY()返回某月第几天DOW()返回该日期是一周的第几天DOW(DATE()数据类型转换ASC()返回字符最左边字符的ASCII值CHR()计算值,以该值的ASCII码返回字符VAL()由数字组成的表达式返回数字值16位圆整,首位非数字”0”DTOC(,) TTOC(,)日期,日期时间字符型1:无分隔符;默认2012/03/03CTOD() CTOT()字符型日期,日期时间2:仅返回含时间部分字符STR()数值表达式字符串圆整/默认宽度10/默认小数0其他BETWEEN()判断一个表达式是否在另外两之间INKEY()INKEY(20)20秒内按回车返回13;0:一直等待键击缺省立即返回TYPE()返回表达式数据类型表达式必须用引号(“answer=4”L/U)IIF(x,1,2)满足返回1,不满足返回2IFF(DOW(DATE()=1,”休息”,”上班”)DISKSPACE()返回默认磁盘驱动器上可用字节数SET DEFAULT TO a: ? DISKSPACE()FILE()辅助存储器上是否存在文件FILE(a:datajs.dbf)GETFILE(x,y)X:扩展名,y:文本框前的标签MESSAGEBOX(x,y,z)缩写:MESSAGEBx对话框中的文本y按钮图标缺省为0z标题MicrosoftVisual FoxProEsc退出 返回数值型CHR(13)=回车CH(7)=启用铃声数据库相关BOF()指针指向记录开始标志EOF()指针指向记录结束标志判断到文件尾时应go bottom skipEOF()为T,RECNO()值为总记录+1判断到文件头时,应go top Skip-1BOF()为T,RECNO()值为1RECCOUNT()检测当前记录数RECNO()检测当前记录号如果SEEK”找到了与索引关键字相匹配的记录,RECNO返回匹配记录的记录号,FOUND返回T,EOF返回F,否则RECNO返回表中记录+1,FOUND返回F,EOF返回TDBC()返回当前打开的数据库的完整文件名,无参DBGETPROP(a,b,c)返回属性,字符型a:指定数据库、表、字段、视图名b:指定对象名的类型(DATABASE/TABLE/FIELD/VIEW)c:属性名Caption字段标题DBGETPROP(”xs”,”TABLE,” RuleExpression”)Comment数据库、表、视图、字段注释文本Defaultvalue字段默认值返回表的记录有效性规则Deletetrigger表的删除触发器表达式DBGETPROP(”xs”,”TABLE,” PrimaryKey”)Insertetrigger表的插入触发器表达式Path表的路径返回表的主索引标识PrimaryKey表的主关键字的标识名DBGETPROP(”xs”,”FIDLD,” Defaultvalue”)RuleExpression表或字段的有效性规则RuleText有效性规则错误文本返回xh字段的默认值属性UpdateTrigger表的更新触发器表达式DBSETPROP()给当前数据库中表,字段,视图设置属性例如:DBSETPROP(“js.xb”,”FIELD”,”Caption”,”性别”)DBUSED(a) 用于测试数据库是否打开。如果指定的数据库是打开的则返回真(a为字符型) DELETED()用于测试并返回一个指示当前记录是否加删除标志的逻辑值 EMPTY()用于确定指定表达式是否为空 FCOUNT() 返回表中的字段数FILE()用于在磁盘中寻找指定的文件,如果被测试的文件存在,函数返回真SEEK()寻找被索引的表中,索引关键字值与指定的表达式相匹配的第一个记录,然后再返回一个值表示是否成功找到匹配记录ORDER() 返回当前表或指定表中控件索引文件或控件索引标记的名称CREATEOBJECT()从类定义或OLE对象中建立一个对象USED()确定表是否在指定工作区中打开TAG()返回打开的、多入口复合索引文件的标记名或返回打开的、单入口的文件名GETOBJECY()激活OLE自动对象,然后建立该对象的引用1数据库系统(DBS)一般由数据库(DB)、_数据库管理系统(DBMS)_计算机支持系统、应用程序和有关人员(DBA)组成。 2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度_、较高的数据独立性和易扩展性,并可以供各种用户共享。 3数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用需要的数据;二是存放在数据字典中的各种描述信息,这些描述信息通常称为 元数据 。4为了实现数据的独立性,便于数据库的设计与实现,美国国家标准局(ANSI)计算机与信息处理委员会(代号为X3)以及标准规划和要求委员会(SPARC)在1975年将数据库系统的结构定义为三级模式结构:外部层、 概念层 和内部层。5.E-R模型中有3个基本的抽象概念它们分别是实体(矩形)、联系(菱形)和属性(椭圆7.数据库模型分类:概念模型(E-R);逻辑数据模型(层次、网状、关系模型)6关系模型通过一系列的关系模式来表述数据的结构和属性,它一般有3个组成部分: 数据结构、数据操作和 完整性约束规则 。 7在关系数据库中,完整性主要有域完整性(用户自定义)、 实体完整性 以及参照完整性(引用完整性)等三种类型。 8 数据流程图是使用直观的图形符号来描述系统业务过程、 信息流 和数据要求的工具,可以比较正确地表达数据和处理的关系。 9.传统集合运算:并、交、差;专门关系运算选择、投影、连接 10.数据管理技术的发展:人工管理阶段、文件系统阶段、数据库系统阶段 11基本的数据流程图符号有:外部实体、数据流、数据逻辑处理、数据存储。12.在信息系统开发过程中大多采用结构化分析方法常用描述工具:数据流程图和数据字典9. Visual FoxPro数据库包括5个项目:表、本地视图、远程视图、连接和存储等内容11.在VFP中较长的命令,在命令窗口可以按+键换行输入12.DECLEAR和PRIVATE声明私有数组,PUBLIC声明“全局数组”,LOCAL“局部数组”数组的声明DECLEAR,DIMENSION,PUBLIC,LOCAL10.每个表最多可以有255个字段,一个标签控件最多可以显示256个字符 11在VFP中,创建并保存一个项目后,系统会在磁盘上生成两个文件,这两个文件的文件扩展名分别是 PJX PJT12在浏览窗口中,备注型字段显示“memo”(表示无内容)或“Memo”(表示有内容)。输入备注型字段内容时,操作步骤是:把光标移动到备注型字段后,按下 CTRL+HOME 组合键或双击备注型字段。 11.REPLACE命令中,保留字Additive仅对备注型字段有效,使用时表示替换的内容追加到原备注中,否则替换原备注内容4用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示。对于货币型字段,字段类型用单个字母表示时为 Y 。 5设有一个表CJDA,该表有一个字段名为BY的字段,如果要将字段删除,可以使用命令ALTER TABLE CJDA DROP COLUMN BY 。 6选择当前未使用的最小工作区号,可以使用命令_ SELECT 0_。 SELECT(0)为函数,返回值为当前正在使用表的工作区号SELECT(1)为函数,返回值为未使用的工作区中最大工作区号(32767)9如果要彻底删除当前工作区中打开的表的所有记录可使用ZAP命令=PACK+DELETE ALL10结构复合索引文件是将一个表的一个或多个索引的索引信息存储在一个索引文件中,而且索引文件的文件名与表名相同,扩展名为 CDX 。11.在BROWSE命令中,FREEZE用于指定可以修改的字段,其他数据不可以修改;NOAPPEND不可追加记录;NODELETE指定不可删除;NOMODIFY不可修改;TITLE浏览窗口的标题,缺省时为表名。 12.数据库表属性:表名(长表名)、表注释、记录有效性(记录验证)和触发器1在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和_完全联接_12在使用SELECT-SQL命令进行查询时,若要保证在查询结果中无重复记录,可以在查询命令中使用_ DISTINCT _关键字(或称为“短语”或“子句”)。 13.SELECT查询命令中的 UNION 子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。 14.设有一个职工档案表(zgda.dbf),含有姓名(xm)、部门(bm)和性别(xb)等字段。使用下列SELECT-SQL命令,可以将查询结果保存在文本文件temp.txt中: SELECT xm,bm FROM zgda ORDER BY bm TO FILE temp15.结构复合索引文件(.cdx) 非结构复合索引文件(.cdx) 独立索引文件(.idx)1在运行程序文件(.PRG)时,系统会自动地对程序文件进行“伪编译”,包括对程序的词法检查和语法检查等。系统生成的“伪编译”程序的文件扩展名为 FXP。 7. 类(Class)是面向对象程序设计的核心。类具有许多特点,封装性是指包含和隐藏对象信息(如内部数据结构和代码)的能力,使操作对象的内部复杂性与应用程序隔离开来。多态性:一些关联的类包含同名的方法程序,但方法程序的内容可以不同;继承性:体现并扩充了面向对象程序设计方法的共享机制;抽象性。 拖到表单上的对象创建控件容器类:表单集、表格、表单、表格列、页框、页面、命令按钮组、选项按钮表或视图表格逻辑型字段标签与复选框控件类:命令按钮、文本框、微调框、标头、组合框、列表框、复选框、选项按钮、标签备注型字段标签与编辑框其他标签与文本框不能直接添加到表单:列、页面(含于页框)、选项按钮、标头8在VFP中,每个对象都具有属性以及与之相关的事件和方法,其中 属性 是是定义对象的特征或某一方面的行为。 (对象的三个特点) 9基类的最小事件集包括Init事件、Destroy事件和 ERROR 事件。最小属性集:class,baseclass,classlibrary,parentclass 10在VFP中,对象根据所基于的类的性质,可以分为容器对象 和控件对象。 11VFP主窗口同表单对象一样,可以设置各种属性。要将VFP主窗口的标题更改为“教学管理系统”,可以使用命令:_Screen.Caption =“教学管理系统”。 12. 引用当前表单集的关键字是ThisFormSet 1所有的容器对象都具有与之相关的计数属性和_集合_属性。其中前者是一个数值型属性,它表明了所包含对象的数目;后者是一个数组,用以引用每个包含在其中的对象。2利用ShowWindows和DeskTop属性可以将表单设置为顶层表单、浮动表单或子表单。3.对于表单的Load、Activate和Init这三个事件来说,Load 事件的处理代码中不能引用表单中的对象,_ Activate 事件最后一个被触发。事件:initgotfocuslostfocusdestroy/表单:loadinitactivatedestroyunload4设某命令按钮的标题显示为“确定(Y)”,即该按钮访问键为+,则其Caption属性值应设置为_确定(1组标头每组一次从报表菜单中选择“数据分组”细节(默认)每记录一次默认可用组注脚每组一次从报表菜单中选择“数据分组”列注脚每列一次从文件菜单中选择“页面设置,设置列数1”页注脚(默认)每页面一次默认可用总结每报表一次从报表菜单中选择“标题/总结”带区1VFP的菜单有两种,即一般菜单和 快捷 菜单。 2恢复VFP系统菜单的命令是 SET SYSMENU TO DEFAULT 。 3在程序运行期间,可以使用SET命令启用或废止Visual FoxPro系统菜单栏。废止的命令是 SET SYSM OFF 。 4在菜单设计器中,设置某一菜单(项)的“结果”就是指定在选择该菜单(项)时发生的动作,其结果类型有:子菜单、菜单项#、命令和 过程 。 5在设计VFP菜单时,若要将某一菜单项设置为仅当系统日期为每月的1日可用,则可在“跳过”选项中输入表达式 DAY(DATE()#1 。 . 7用户可以使用VFP的菜单设计器设计菜单。创建一个菜单后,系统会生成两个文件:.MNX和.MNT。.MNX菜单文件不能直接运行,当选中.MNX文件并且执行“运行”操作时,系统首先自动生成两个文件:.MPX和 .MPR ,然后运行它。 8若已设计并生成了单文档界面(SDI)的菜单程序文件menua。现要求将该SDI菜单附加到某表单上,除了将表单设置为“作为顶层表单”外,还应该在表单的INIT事件中包含下列命令以运行菜单程序: DO menua.mpr WITH This,.T. 9创建了快捷菜单并生成了相应的菜单程序后,可将其附加到控件中。将快捷方式菜单附加到控件中的方法是:将执行菜单的DO命令加入到该控件的 RightClick 事件处理代码中。4启动事件循环可以使用命令READ EVENTS;清除事件循环的命令是CLEAR EVENTS5在“项目管理器”中连编一个应用程序时,如果项目中的某文件需要被用户修改,则在项目中该文件应被设置为 排除 ;如果某文件不需要被用户修改,在则在项目中该文件应被设置为 包含 。 6.除表格(Grid)外,其他能够添加到表单中的控件均可添加到菜单1在连编项目时,VFP系统的连编选项有四种类型,即重新连编项目、连编应用程序连编可执行文件 和连编COM DLL。 2.运行应用程序发生错误,程序代码中使用ON ERROR命令,在类和对象中设置Error事件3.VFP程序调试的主要工具:调试器4.利用VFP系统提供的安装向导创建安装盘,磁盘映像分为:1.44MB3.5英寸(软盘),Web安装(压缩),网络安装(未压缩)5.主程序:程序(.PRG),菜单,表单,查询。标签(Label)常用属性属性用途默认值Caption标题,用于显示文件(标题最多256个字符)LabelAutosize是否随标题文本大小调整.F.Alignment指定标题文本控件中的对齐方式0左对齐,1右对齐,2中央对齐0BorderStyle设置边框样式0无边框,1有固定单线边框0BackStyle标签是否透明0为透明(T),1为不透明1ForeColor设置标题文本颜色,0,0,0为黑色,255,255,255为白色0,0,0WordWap标题文本是否换行.T.换行,.F.不换行.F.FontName设标题文本字体类型宋体FontSize标题文本字体大小9命令按钮(CommandButton)的常用属性(无Value)属性用途默认值Caption标题Command1Enabled按钮是否有效,.T.有效,.F.无效.T.Default是否为默认按钮,.T.是,.F.不是.F.Cancel是否取消按钮,.T.是,.F.不是.F.Visual按钮是否可见,.T.可见,.F.不可见.T.Picture设置图形文件,使按钮为图形按钮(无)命令按钮组(CommandGroup)常用属性属性用途默认值ButtonCount设置命令按钮组命令按钮的数目2Button用于存取命令按钮组中各按钮的数组0Value指定命令按钮组当前的状态,当属性值为数值型时,若为N表示第N个按钮被选中。当属性值为字符型时,若为字符型值C,表示命令按钮组中Caption值为C的命令按钮组被选中。1BorderStyle指定边框样式0无边框,1有固定单线边框文本框(TextBox)属性用途默认值ControlSourse指定文本框的数据源,数据源可为字段或内存变量(无)Value指定文本框的值(无)Passwordchar指定文本框的定位符,即当向文本框输入数据时不显示真实的数据而显示定位符(Value保存用户实际输入)。(无)InputMask用来指定数据的输入格式和显示方式,属性值为一个字符串,字符串由掩码组成如表2.2所示。(无)Format指定控件的Value属性的输入和输出格式!A(英大)编辑框(EditBox)属性用途默认值Value用来指定控件的状态(无).F.Readonly是否为只读,.T.为只读,.F.可编辑Scrollbar是否有滚动条,0无,2垂直滚动条2Selstart返回用户在编辑框中所选文本的起始位置,取值范围:0编辑框中字符总数0Sellength返回用户在文本输入区中选定的字符数目,或指定要选定的数目。0Seltext返回选定的文本,若无选定文本,返回菜单。0Hideselection使用焦点时是否隐藏选定标记,.T.隐藏,.F.不隐藏.T.复选框(CheckBox)属性用途默认值caption方框右侧的文本Checkbox1Value控件状态:0-清除选择,1选择,2复选框为灰色0controlsource绑定的数据源(无)选项按钮组(OptionGroup)属性用途默认值Buttoncount指定选项组按钮中按钮数目2Value若值为数值型n,表示第n个按钮被选中,若为字符型c,表示caption属性值为c的按钮被选中。1Controlsource指定数据源(无)Buttons存取选项按钮组中每个按钮的数组0列表框(ListBox)属性用途默认值Value返回列表框中被选择的项目。若为N型数据返回项目次序号,若为C型数据返回项目内容(无)Listcount指定列表框中条目数(设计时不可用,运行时只读)1List用来存取项目的字符串数组,形式为控件对象.List(, 列)Columncount指定列数(默认为0等价于1)0controlsource指定数据源(无)select指定项目是否被选定。.t.为选定,.f.为没选定(设计时不可用).F.Multiselect是否允许多重选择。.t.或1允许,.f.为没选定.F.或0Rowsource type0: (无),在程序中用additem向列表框中添加项目1: 值,用手工指定项目如rowsource=”aaa,bbb,ccc ”2: 别名,将表中字段作为项目,由columncount指定取字段数目3: SQL语句,将select查询结果作为项目4: 查询(.qpr),将select查询结果作为项目5: 数组,将数组内容作为项目6: 字段,将表中字段作为项目7: 文件,将文件作为项目8: 结构,将表结构作为项目9: 弹出式菜单,将弹出式菜单作为项目0(无)BoundColumn确定列表框中的哪个列绑定控件的Value属性,显示多列时默认第一列Sorted指定列表中条目是否按字母顺序自动排序(Rowsource type为0或1时)组合框(ComboBox)根据Style属性可分为:0下拉组合框;2下拉列表框;与列表框几乎相同只是占空间小表格(Grid)属性用途默认值Columncount指定表格列数,默认值是1,指定表格控件将包含足够的列Linkmaster指定表格中显示子表的父表名(无)Recordsourcetype0: 表。数据来源于由recordsource指定的表,该表能自动打开1: 别名。数据来源于已经打开的表,由recordsource指定该表别名3: 查询。(.qpr)。数据来源于查询,由recordsource指定一个查询文件。4: SQL语句。数据来源于SQL语句,由recordsource指定一条SQL语句1ReadOnly数据是否只读DeleteMark指定是否删除标志列RecordMark指定是否显示记录选择器列Scrollbars指定所具有的滚动条类型,0无、1水平、2垂直3既水平又垂直GridLines(Color/Width)确定是否在表格中显示水平线和垂直线以及颜色和宽度AllowAddNew是否可以将表格中的新纪录添加到表中.F.This.SetAll(“DynamicBackColor”,IFF(MOD(RECNO(),2)=0,RGB(),RGB(),”Column”)标头控件许多属性与标签相同CurrentControl指定列对象中包含的哪个控件用于显示活动单元格的值Sparse指定CurrentControl属性是影响Column对象中的所有单元格还是仅影响活动单元格。默认为.T.只有列活动单元格使用CurrentControl属性的设置来接收和显示数据页框(PageFrame)是包含页面(Page)的容器对象属性用途默认值PageCount指定页框中包含的页面数量,取值范围 :0992Pages用于存取页对象的数组0Tabs指定页框中是否显示页标签栏,.T.为有页标题栏,.F.为没有.TTabstretch当页标题(标签)文本很长时,确定是否为多行显示,0为多行显示,1为平行显示多余的截去。1ActivePage用来返回或指定激活页号。如Pageframe1AvtivePage=3第3页激活,如x=PageFrame1,activePage 返回激活页号给x.1Tabstyle指定页框中的页面选项卡是两端还是非两端0页面Caption指定页面的标签上显示的文本,如果其文本较长可将Tabstretch设为0Picture指定要在页面上显示的图像计时器(Timer)属性用途默认值Interval设置计时器Timers之间的时间间隔,以ms为单位0Enabled计时器是否可用, .T.为可用,.F. 不可用.T.微调框(Spinner):在接受给定范围的数值输入时,可以使用微调框属性用途默认值Value当前值0KeyBoardHighValue允许由键盘输入的最大值2147483647KeyBoardLowValue允许由键盘输入的最小值-2147483647SpinnerlightValue单击箭头按钮的最大值2147483647.0SpinnerlowValue单击尖头按钮的最小值-2147483647Increment指定微调的增减步长1.00ControlSource指定绑定数据流形式对象。Controlsource=cname,cname为变量无图像的常用属性属性用途默认值Picture要显示的图片(无)Borderstyle是否有边框,0为无,1为固定单线。0Backstyle图象的背景是否透明,0为透明,1为不透明1Stretch0剪裁。超出控件范围部分不显示1等比填充。保证图象有比例,控件内尽可能大的显示图象。2等比填充。将图象调整到控件的高度,宽度相匹配。0形状Shape属性用途默认值Curvature指定曲率。0为矩形,99为圆(或椭圆),(0,99)为圆角矩形0Width指定矩形宽度Height指定矩形高度FillStyle指定填充方式。0.实线。1.透明,即无填充。2.水平线。3.垂直线。4.向上对角线。5.向下对角线。6.十字线。7.对角交叉线1Borderstyle指定控件边框样式。0.透明。1.实线。2.虚线。3.点。4.点划线。5.双点划线。6.内实线。1线条(Line)属性用途默认值Height指定线条为对角线的高度。若为0,水平线。Width指定线条为对角线的宽度。若为0,垂直线。Lineslant指定线角倾斜方向常用容器属性属性值用途默认值BackStyle设置容器是否透明,1不透明,0 透明1SpecialEffect设置容器样式,0凸起,1凹下,2平面2MDa:vfp(创建)RDa:vfp(删除)DIRa:xjglt*.scx(以t开头的scx文件)打开数据库 OPEN DATABASE 名称 EXCLUSIVE/SHARED NOUPDATE VALIDATE将另一个被打开的数据库设置为当前数据库 SET DATABASE TO检查数据库的有效性 VALIDATE DATABASE RECOVER TO PRINTER/TO FILE nameRECOVER(更新链接)TO FILE(检查结果信息的去向)删除数据库 DELETE FILE在kc表中创建一个删除触发器以防止删除记录CREATE TRIGGER ON kc FOR DELETE AS.F.打开表USE js ALIAS jiaoshi IN4(在工作区4中打开js表,且定义别名为jiaoshi)(A-J,W11-W32747)数据的复制COPY TO xs01 FIELD xh,xm SDF/XLS/(TXT,EXCEL)记录的处理(1)输入输入结束后单击关闭”或按+或+INSERT INTO VALUESAPPEND BLANK FIELDS FieldList FOR条件DELIMITED/XLS追加一条记录:INSERT INTO xs(xh,xm,xb,xzydm)VALUES(“0238383”,”高山”,”男”,”0588”)APPEND BLANK (使用该命令必须先用USE命令打开表)APPEND FROM FIELDS FOR DELIMITEDXLS(从文本文件,excel文件导入数据)浏览BROWSEFIELDSFOR条件FREEZE指定可修改字段 NOAPPEND指定不可追加记录 NODELETE删除记录 NOMODIFY修改记录 TITLE标题名缺省时为表名(3)筛选SET FILTER TO xb=女 (4)限制对字段的访问 SET FIELD TO xh,xm BROWSE FOR xb=女NOMODIFY TITLE女学生 (表浏览窗口标题为女学生)(5)修改 UPDATE js SET zc=副教授where byxx=南京大学 REPLACE 字段 With 新值 ADDITIVE仅对备注字段有效FOR新记录 例:UPDATE js SET jbgz=jbgz+100 WHERE year(date()-year(gzrq)=30Replace jbgz with jbgz+100 for year(date()-year(gzrq)=30 PS.(UPDATE执行后工作区不变,记录指针位于表结尾/REPLACE指针位于指定范围末尾)删除DELETE FOR(YEAR(DATE()-YEAR(csrq)60=DELETE FROM js WHERE (YEAR(DATE()-YEAR(csrq)60 RECALL ALL FOR xb=男 ZAP=PACK+DELETE ALL DELETE FOR (DATE( )-CSRQ)/36560DELETE FROM JS WHERE (DATE( )-CSRQ)/36560 从XS表中删掉“BJ”字段:ALTER TABLE XS DROP COLUMN BJ(6)添加字段:例如,把“BJMC”(班级名称)字段添加到XS表中:ALTER TABLE XS ADD COLUMN BJMC C(12)修改字段:ALTERCOLUMN子句。ALTER TABLE XS ALTER COLUMN BJMC C(10)重命名字段:重新命名XS表的“BJMC”字段为“BJ”:ALTER TABLE XS RENAME COLUMN BJMC TO BJ (7)复制 COPY TO 新文件名FIELDFOR. SDF/XLS/DELIMITED WITH BLANK/TAB 例:COPY TO xs01FOR xb=女主控索引设定 USE xs ORDER xh = SET ORDER TO修改表结构 ALTER TABLE js ADD COLUMN Fax (120)NULL 增加一个fax字段 ALTER TABLE js ADD PRIMARY KEY jybh TAG jybh 增加一个主索引ALTER TABLE js ALTER COLUMN SET CHECK gzrqcsrq;ERROR出生日期必须大于工作日期” 设置表的有效性ALTER TABLE js ALTER COLUMN xb SET DEFAULT男 默认设置值ALTER TABLE js DROP CHECK 删除有效性规则SELECT语句SELECT ALL | DISTINCT TOP PERCENT 别名. 列名 AS 栏目名 , 别名. 列名 AS 栏目名FROM FORCE 数据库名! AS INNER | LEFT OUTER | RIGHT OUTER | FULL OUTER JOIN ! AS ON INTO (数组、临时表(CURSOR)、DBF)TO FILE ADDITIVE | TO PRINT PROMPT | TO SCREEN例:SELECT xm FROM zgda ORDER BY bm TO FILE temp WHERE AND AND | OR (WHERE字句中最多两个同级子查询)例:SELECT * FROM yxzy WHERE yxzy.yxzydm NOT IN (SELECT xs.yxzydm FROM xs);SELECT *FROM jxsj!xs WHERE like (“04*”,xh)/LEFT(xh,2)= =”04”GROUP BY , HAVING UNION ALL SELECT 命令ORDER BY ASC | DESC , ASC | DESC创建表结构CREATE TABLE XS2(xh C(6),xm C(6),csrq D)报表的打印预览:例REPORT FROM abc PREVIEWREPORT FROM (指定报表定义文件的名称)scope(包含在报表中的记录范围)FOR(打印满足条件的记录)HEADING(指定放在报表每页上的附加标题文本)NOCONSOLE(当打印报表或将报表传输到一个文件时,不在VFP窗口显示有关信息)PLAIN(只在报表开始位置出现标题)PREVIEW(以预览方式显示报表)TO PRINTERPROMPT(在打印开始前显示设置打印机的对话框)SUMMARY(不打印细节只打印总计和分类总计信息)菜单跳过DOW(DATE()=1 OR DOW(DATE()=7(周六、日被废止);设为T,无条件废止;预览菜单时系统不计算逻辑表达式的值,即任何菜单都不会被废止恢复系统默认菜单:SET SYSMENU TO DEFAULT10
展开阅读全文