付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1章VisualFoxPro数据库基础1SQL中的简单查询1数据管理1SQL中的嵌套查询2数据模型SQL分组和计算查询考 SQL的几种特殊查询考 SQL查询的几个特殊选项考 操作功能考 表的定义和删除考 向导、和设计器简介表结构的修改2章VisualFoxPro程序设计基础4第章考 查询的概述5建立和使用查询6视图的概述6建立和使用视图66章71面向对象的概念72VisualFoxPro中的类73表单事件、方法和属性程序文件概述84创建与运行表单95表单设计器模块的定义和调用6表单数据环境参数传递变量的作用域考 基本型控件8容器型控件3章VisualFoxPro数据库及其操作7章1数据库和表的基本概念1VisualFoxPro系统菜单2数据库的基本操作2菜单设计的基本操作3建立数据表3为顶层表单添加菜单4表的基本操作4快捷菜单设计考 5创建报表文件考 考点6报表考 7输出报表4章8连编应用程序1SQL考点 数据管
1章VisualFoxPro数据库基1-1人工管理、文件系统和数据库系统数据管数据库数据库管理系统数据库系统5个部分组成:硬件系统、数
考点 数据库管理系统不仅要管理数据本身,而且要使用数据模型表示出数据之间的联系。数据库3网状模型和关系模型。各种数据模型的特点见表1-2。1-2考点 关系模为一个文件,文件的扩展名为.dbf,称为
关键字:属性或属性的组合,关键字VisualFoxro中关键字表示为字段与字段的组合,主关键字和本表的主关键字或候选关键字,而是另外一个表(属性)就称为外部关键字。VisualFoxPro不允许同一个表中有相同的字段4行集合运算的两个关系必须具有相同的关系模②RS,R③RS,它们的交是由既属于R又属于S的元组组成的
考点 项目管理1.项目管理器的概项目管理器是VisualFoxPro中处理数据和对象的一个扩展名为.app的应用文件或.exe的可执行文一个项目的文件,项目文件以扩展名.pjx保存。6个选项卡,其中“数显示该项目中的所有文件。如图1-1所示。1-11-3类程序文件、API库和应用程选项卡为数据提供了良好的分层次如图1-2所示。1-2步骤3:在“创建”框的“项目文件”文单击“常用”上的“打开”按钮,系统弹出“打开”框,在“打开”框的“文件类型”考点 项目管理器的使在项目管理器中可以创建VisualFoxPro中各命令,系统弹出“添加”框,在“添加”对在项目管理器中修改项目文件中的指定文
文件,被移去的文件仍存在于原中;后单击“移去”按钮,系统将显示提示框,考点7向导、和设计器简VisualFoxPro选择“新建”按钮,系统弹出“新建××”框,是带有选项卡的框,用于简化对过程。每个显示一系列选项卡,用于设置VisualFoxPro的设计器是创建和修改应用系除了命令方式之外,启动设计器最常用的 1常量
2章VisualFoxPro程序设计基逻辑真:.T.和.t.、.Y.和货币数据在和计算时,采用4位小数。如果4位小数,那么系统会自动8个字节。与包含空格的字符串("")不同。3部分,各部分之间用分隔符点(.)8个字节表示。书写格式为:{^yyyy-mm-dd},注意,花括份可以是2位数字,也可以是4位数字(TO和SETCENTURYTO设置的影响日期时间型常量包括日期和时间两部分内
[<SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD日期常量。默认值为AMERICAN。SETCENTURYON|OFF|TO[<世纪OFF2位数字表示年份。它日期所处的世纪。具体地说,如果该日期2位数2变量内存变量的类型即为变量值的类型。在VisualFoxPro中,变量的类型可以改变,即可以把不同<?[<?[<表达式>SCATTERSCATTER[FIELDS字段名表>][MEMOTO数组名BLANK]
FIELDS短语指定字段,则除备注型M和通用型G之外的GATHERGATHERFROM<>[FIELDS<3运算符的优先级及其含义见表2-2。2-21(2**3*、/、4在VisualFoxPro期时间表达式中可使间表达式格式见表2-3。2-34 <表达式1><关系运算符><表达式 含义见表2-4,各运算符优先级相同。2-4<>==<>、$逻辑运算符包括:逻辑非(.NOT.)、逻辑含义见表2-5。2-51235数值函数 INT(<数值表达式 INT()返回指定数值表达式的整数部 ROUND(<数值表达式1>,<数值表达式 1
MOD(<数值表达式1>,<数值表达式 是被除数,<数值表达式2>是除数。余数的正、式3>…])式3>…])6字符函数 LEN(<字符表达式 SPACE(<数值表达式 SUBSTR(<字符表达式>,<起始位置>[,<长度SUBSTR()从指定表达式值的指定起始位置AT()的函数值为数值<字符表达式是<字符表达式2>的子串,则返回<字符表达式1>值的首字符在<字符表达式2>值中位置;若不是子串,则返回0。字符串匹配函 LIKE(<字符表达式1>,<字符表达式 7日期和时间函数据或日期时间型数据。VisualFoxPro中常用的日期和时间函数及功能说明见表2-6。返回系统的日期YEAR(<式>|日期时间表达从指定的表达式MONTH(<日期表达式>|<日期时间表达从指定的表达式DAY(<日期表达式从指定的表达式
8 STR(<数值表达式>[,<长度>[,<小数位数 VAL(<字符表达式 TTOC()将日期时间型数据转换成字符串 &<字符型变量 9测试函数VisualFoxPro BETWEEN(<表达式1>,<表达式2>,<表达式 当<表达式1>值大于等于<表达式2>且小于等 ISNULL(<表达式 判断一个表达式的运算结果是否为NULL值,若是NULL值,则返回逻辑真(.T.),否则返 EMPTY(<表达式 NULL值是两个不同 VARTYPE(<表达式>[,<逻辑表达式 函数值为字符型。字母的含义见表2-7。2-7CNYLOGDTNULLXU
2-8BOF(工作区指定表文件中的记录指针是否指向否则返回逻辑假EOF(工作区检测指定表文件中记录指针是否指,否则返回逻辑假区号>|表别返回当前表文件或指定表文件中当 IIF(<逻辑表达式>,<表达式1>,<表达式 函数返回<表达式1>的值,若为逻辑假(.F.),函数返回<表达式2>的值。10程序文件概述②VisualFoxProNOTE或*开头的 MODIFYCOMMAND<文件名 ①菜单方式:执行【程序】→【运行】菜单命令,打开“运行”框;从文件列表框中选 DO<文件名 CASE条件CASE条件<语句序列IFIF条件如果<条件>成立(值为.T.),执行<语句序列1>,然后转向ENDIF的下一条语句;否则直接转向ENDIF的下一条语句去执行。如图2-1所示。假假真2-1IFIF条件条语句,如图2-2所示。真真假2-2DODOCASE…
语句执行时,依次判断CASE后面的条件是否成立。当发现某个CASE后面的条件成立时,然后执行ENDCASE后面令。如果所有的条OTHERWISEENDCASE之间令序列,然后转向ENDCASE后面的语句。如图2-3所示。真真假 条件假无语句序列真真真2-3①CASE条件成立,只有最先成立的那个CASE条件的对应命令序列被执行。②如果所有CASEDOWHILEENDDO<DOWHILE处的循条件为真,执行DOWHILEENDDO假假2-4DOWHILE令:LOOP和EXIT①LOOP命令,那么当遇到LOOPDOWHILE处重新判断条件。②EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转去执行ENDDO后面的语句。熟记:熟记:LOOP和EXIT<<<>[
语句的循环体内。当执LOOP命令时,结束循SCAN-ENDSCAN语①<范围>的默认为ALL②EXIT和LOOP命令同样可以出现在该循环12模块的定义和调用格式格式1:DO<文件名>|<过程名格式2:<文件名>|<过程名循环语句,执行ENDFOR后面的语句。
格式2:既可以作为命令使用(返回值被忽13参数传递接收参数令有PARAMETERSLPARAMETERS,它们的格PARAMETERS<形PARAMETERS<形参变量1>[,<形参变量LPARAMETERS<形参变量1>[,<形参变量PARAMETERS命令的形参变量被看作不管是PARAMETERS命令还是主程序传递参数时采用按值传递和按传递两种方式。14变量的作用域全局变量是指在任何模块中都可使用的变CLEARMEMORY、RELEASE、QUIT
PUBLIC<内存变量表 LOCAL<内存变量表 在程序中直接使用(没有通过PUBLIC和PRIVATEPRIVATE<内存变量表PRIVATEALL[LIKE<通配符>|EXCEPT<通配符3章VisualFoxPro数据库及其操1VisualFoxPro中的数据库不能数据,但般一个表对应于磁盘上的一个扩展名为.dbf的文fpt的文件。
支持INSERT、UPDATE和DELETE21.建立数据在VisualFoxPro中建立数据库有3种方法步骤1:执行【文件】→【新建】菜单步骤2:在弹出的“新建”框中选择“数步骤3:后面的操作和在项目管理器中建立数 OPENDATABASE 步骤2:在“打开”框的“文件类型”下 MODIFYDATABASE
DELETEDATABASE CLOSE[ALL| 3建立数据表步骤5:在表设计器中依次输入或选择字段3-1 后再使用CREATE命令建立表。USEUSE<TableName>4表的基本操作浏览和显示表中记录,最常用令见3-1默认在VisualFoxPro窗口中显示表的全部默认在VisualFoxPro窗口中显示表的当前记令,相关说明见表3-2。
表3-2增加表记录在表尾部增加记录,它有两种格式:3-3交互修改的EDIT和CHANGE命令REPLACEREPLACEFieldName1WITHeExpressionFieldName的值,从而达到修改记(eExpession1则默认修改的是当前记录;如果使用FOR短语GOTOSKIP和LOCATE三GOTO GOTO nRecordNumber SKIP nRecord1。(3)DOWHILEFOUND()&&处理…为了判别LOCATE命令是否找到了满足条件的记录,可以使用函数FOUND(),如果有满足条的记录,使用CONTINUE命令。同样,如果没有5索引在VisualFoxPro中,可以根据索引的功能对如图3-2所示。((3-23-4。
3-4是1是否不仅允许字段中出现重复否②3类索引,各索引特点见表3-5。3-5而打开,必须通过使用SETINDEX命令或USE命令中的INDEX非结构复SETINDEXUSE命令中的INDEX子句打开结构复合在表设计器“字段”选项卡中,在某些字段的“索引”下拉框中选择排序方式,则在对应的字段上建立了一个普通索引,索引名与字段名同3-33-3引的类型,如图3-4所示。引引引类3-4
VisualFoxPro INDEXONINDEXONeExpressionTOTOIDXFileName:用来建立单索引文UNIQUE:说明建立惟一索SETINDEX <ORDER命令指定当前索SEEK<表达式DELETE DELETETAG
有效性规则的字段。VisualFoxPro提供的字段有效性规则有3类:规则、信息和默认值。例如,设置ck表的“面积”字段值必须大于3-5 VisualFoxPro中的参照完整性包括更则、删除规则和规则3方面的内容。参照完整性各个规则的各个选项的具体含义见表3-7。3-7若子表中有相修改父表中的不做参照完整性父表中的连接字若子表中有相删除父表中的不做参照完整性的记录时与子表无若父表中没有相匹配的连接不做参照完整性ckglckzg表为例,建立建立两表间联步骤1:建立表间联系。在数据库设计器中拖studentscore建立两表间联
步骤3:右键单击表之间的联系并选择【编辑步骤4:在参照完整性中修改各规则内7多工作区的同时使指定工作区令是 SELECTnWorkArea| 最小的工作区号是1,最大的工作区号是 INnWorkArea| 表之间的关打开而打开,是一种性联系,在每次使用表时,不需要重新建立,但联系不能实现不同SETSETRALATIONTOeExpressionlINTOnWorkArea3-6
1SQL
4章关系数据库标①SQL是一种的语言SQL是结构化查询语言(StructuredQuery部分,此外,SQL还具有数据定义、数据和数据控制功能。由于VisualFoxPro其自身的安全问题,并不提供SQL数据控制功能。
④SQL语言可以直接以命令方式交互使用,SQLSELECT命令,它的基本形式由SELECT…FROM…WHERE查询块组成,多个查询块可以嵌套执行。SELECT命别名>.]<SELECT表达式>[AS列名别名>.]<SELECT表达式>[AS<别名>…][ON<联接条件[[INTO>]|[TOFILE文件名>|TOTRINTER|TOWHERE<联接条件>[AND<联接条件筛选条件[GROUPBY分组表达式>][HAVING<筛选条件>]<表达式SELECT:说明要查询的数GROUPBY:短语用于对查询结果进2SQLSELECTSELECT<字段名列表>FORM<数据表>[WHERE条件表达式由SELECTFROM短语构成(无条件查询)SELECT、FROMWHERE短语构成(条WHERE<连接条件
SQLSELECT将查找结果排序,排序的短语是ORDERBY,格式如下:ORDERORDERBY1>ASC|DESC][,ASC表示按升序排序,DESC表示按降序排3SQL2次要进行的查询。此类查询中,外层查询果。这里的IN相当于集合运算符∈。4SQLSQL不仅具有一般的检索能力,而且还有计(计数、SUM(求和、AVG(计算平均值MAX(求最大值、MIN(求最小值GROUPGROUPBY<1>[,2…]分组限定条件可以按一列或多列分组,还可以使用HAVING子句进一步限定分组的条件。HAVING当WHERE子句、GROUPBY子句和HAVING子句同时出现的时候,按以下顺序GROUPBY子句对选取的行进HAVING子句选取满足条件5SQLANY、ALLSOMEANY和SOME是同义词,在进行比较运算时只要子查询ALLSQL支持空值,可以利用空值进行查询。注意:查询空值时要使用ISNULL,而SQLFROM短语中为关系名定义别
ONJOIN为左连接;RIGHTJION为右连接;FULLSQL支持集合的并(UNION)运算,即可以SELECT语句的查询结果通过并运算合并在VisualFoxPro的SELECT语句中,可以使用一些特殊的功能选项,见表4-1。4-1SQLTOPnExprORDERBYINTOARRAY<数组名INTOCURSOR<表名7操作功能格式2INSERTINTOdbf_nameFROM<<关系名别名SQL将同一关系与其自身进行连接,这种连接。VisualFoxPro不支持超连接运算符“*=”和
①INSERTINTOdbf_namedbf_name指定的表中记录②当的不是完整的记录时,可以fname1,fname2,…指定④FROMARRAYArrayName说明从指定的⑤FROMMEMVAR说明根据同名的内存变
9表结构的修改1.向表中添加新的字段和新的索ALTERALTERTABLE<表名数位数>])][NULL|NOTNULL][DEFAULT<1>][PRIMARYKEY|UNIQUE][ADDPRIMARYKEY表达式1>TAG标识名1>[FOR<逻辑表达式[ADDUNIQUE2>[TAG<UPDATEUPDATESETColumn_Name1=eXpression1WHEREWHERE子句指定条件,以更新满WHERE子句,则更新全 DELETEFROMTableName[WHERE 参数FROM指定从哪个表中删除数据,用WHERE子句,则删除该表中的全部记录。8表的定义和删除CREATECREATETABLE|DBF<表名(字段名1字段1[(字段宽度)],字段名2字段类2[(字段宽度)],…)[CHECK条件表达式>]
ALTERALTERTABLE<表名ALTER[COLUMN1>[NULL|NOTNULL][SETDEFAULT<表达式>]<ALTERTABLE<表名ALTERTABLE<表名>[DROP[COLUMN[<1>][DROPPRIMARYKEY][DROPUNIQUETAG<标识[DROPFOREIGNKEYTAG<标识CREATETABLE命令可以完成表设计器索引)PRIMARYKEY、定义域完整性的CHECK约束、定义默认值的DEFAULT等。KEY、PRIMARYKEY和REFERENCES等。2.表的删 DROPTABLE DROPTABLE
10视图的定义CREATECREATEVIEWASselect语句其中<select语句>SELECT查DROPDROPVIEW<视图名1查询的概述
5章查询与视结果。查询是以扩展名为.QPR的文件保存在磁盘上的,它实际上是一个包含预先定义好的SQL-SELECT语句的文本文件。查询设计器包含的选项卡有:字段、联接、筛选、排序依据、分组依据和杂项。查询设计器界面上的各个选项卡分别对应于相应的L-SELECT语句,对应关系如下:①SELECT短语,指定所要查询的数据。如图5-1所示。 5-1②JOINON短语,该联接条件在向查询设计器中添加表时便提示建
2建立和使用查询建”框,然后选择“查询”并单击“新建文 “查询去向”框,可指定查询结果的输出去向。常用查询去向的具体含义见表5-1。无(缺省值将查询结果无(缺省值将查询结果一个命名的临时只INTOCURSOR<时表名表一个扩展名为INTOTABLE表名VisualFoxPro的主窗口或当前活动输出窗口显示查询到屏幕:TO :到文本文件:TO③WHERE短语,用足条件”框进行设置,该框中操作类似应于DISTINCT)及列面的记(对应于TOP
DO<查询文件名 SQL语句不太熟悉的考生,可以先借→【查看SQL】菜单命令,可查看到该查询3视图的概述视图的概的信息,并将更新结果保存在磁盘上。本地视图。使用当前数据库中VisualFoxPro表建立的视图。(如SQLServer)表中4.视图设
4建立和使用视图4种,不管以哪种方①用CREATEVIEW命令打开视图设计器建建”框,然后选择“视图”并单击“新建文④直接用建立视图的SQL命令CREATE更新有关的4个属性:1面向对象的概念
6章表单设计与应客观世界里的任何实体都可以被看作是对类
2VisualFoxPro中,便于管理与。类库以文件形式存放,其③在命令窗口中输入CREATECLASS①VisualFoxPro中的类一般分为两种类型:义,见表6-1。表6-1对象关键字的含3VisualFoxPro基类的最小事件集3个事件,见表6-2。6-2VisualFoxProLoad事件:在表单对象建立之前,即运
Init事件:在对象建立 Unload事件:在表单对象释放时 . GotFocus事件:当对象获得焦点 Click事件:用鼠标单击对象时 DblClick事件:用鼠标双击对象时 RightClick事件:用鼠标右键单击对象时引100个,但绝大多数很少用到。表单的常用属性见表6-3,这些属性规定了表6-3自动在VisualFoxPro主33-既水平又垂直00指定表单是模式表单单(0)0方法的过程代码由VisualFoxPro定义,用户是不可见的。VisualFoxPro中常用的方法如下。ShowVisible属告信息等。通过VisualFoxPro提供的函数MessageBox(信息文本框类型][,标题文本的样式,包括框中的按钮形式及其数目、图4创建与运行表单步骤1:执行【文件】→【新建】菜单命令,
行表单】菜单命令,或单击标准上的“运“运行”框,然后在框中双击要运行的 5表单设计器控件。如图6-1所示。“表单设器表单设“表单设器表单设“表单控件6-16-2 成器锁定”和“查看类”4个辅助按钮。 环境”按钮、“属性窗口”按钮、 ”按钮、“表单生 8个控点。也可以同在“表单控件”上的“选定对象”按钮按按住Shift键的同时,依次单击各个控件。 控件。先选定控件,执行【编辑】【】菜单命令,然后执行【编辑】→【粘贴】菜单命令,最后将产生的新控件拖动到需要⑤删除控件。选定不需要的控件,然后按Delete键或选择“编辑”菜单中的“剪利用“布局”中的按钮,可以方便地局”通过单击“表单设计器”上的“布局”按钮打开或关闭。
6表单数据环境①先利用“表单控件”将一个控件放如果添加到数据环境中的表之间在数据库中过中. 7基本型控件文本在Caption属性中指定,称为标题文本。常用CaptionAlignment属性的设置值见表6-4。6-4Alignment012命令按钮(CommandButton)一般用来完成Default属性:值为.T.时,命令按钮称为“确Cancel属性:值为.T.时,命令按钮称为“取Enabled指定表单或控件能否响应由用户的事件。默认值为.T.,即对象是有效的,能被选择,能响应用户的事件。ControlSource
入和显示行为,见表6-5。6-5InputMaskX9#$在固定位置上显示当前货币符号(CURRENCY命令指定(浮动货币符*在数值左边显示星号.,的的默认值为.F.;如果将属性设置为.T.0 0与编辑区中的字符可以选择0个或多个复选框。Caption用来指定显示在复选框旁边的标题。Alignment属性用于指定复选框是显示在该标题ControlSourceRowSourceType属性和RowSource属RowSourceType属性指明列表框中条目的数RowSource属性指定列表框中条目的数据ControlSourceMultiSelect指定用户能否在列表框控件内进行多重选定。该属性的设置见表6-7。6-7MultiSelect0或1或ListListCountSeleted指定列表框内的某个条目是否处于选定
MultiSelectStyle从Text属性中获得。8容器型控件6-8命令组中第N个命令按钮被选中;若为字符型值C,则表示命令组中Caption属性值为C令按钮被选.,。ButtonCountButtonsControlSoureRecordSourceType属性指明表格数据源的类型,RecordSource属性指定表格数据源。rr0RecordSource属性指定的123属性指定一个查询文件(.qpr文件4SQL语句。数据来源于SQL语句,由RecordSource属性指定一条SQL6-10
6-11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年LOL蜘蛛开店说课稿
- 宜宾丝丽雅集团有限公司下属子公司2026年第五批自主招聘考试备考题库及答案解析
- 2026年淮安市清浦区公务员人员招聘考试参考题库及答案详解
- 2025-2026学年大班快乐的暑假说课稿
- 2025年四川省乐山市事业单位人员招聘笔试试题及答案详解
- 2025年甘肃省定西市公务员人员招聘笔试试题及答案详解
- 2025-2026学年刺猬树叶贴画说课稿
- 2026年渭南市临渭区事业单位人员招聘笔试备考试题及答案详解
- 2025-2026学年地铁乐高说课稿
- 2025年盐城市盐都区事业单位人员招聘考试试题及答案详解
- 2026中国动力电池梯次利用商业模式与残值评估研究报告
- 2024新科普版英语九年级上单词表(开学版)
- GB/T 47840-2026电气绝缘液体与结构材料相容性试验方法
- 肺炎的种类及其预防措施
- 杭州社区工作者招考真题及答案2025
- CNAS-TRC-002-2009 管理体系两阶段审核的合理性安排和实施
- 索尼微单相机A7 II(ILCE-7M2)使用说明书
- 调取监控申请书
- 人工智能训练师理论知识考核要素细目表一级
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
- 第1课 社会主义在中国的确立与探索 教案-2023-2024学年中职高教版(2023)中国特色社会主义
评论
0/150
提交评论