《软件基础》复习资料.docx.pdf
《《软件基础》复习资料.docx.pdf》由会员分享,可在线阅读,更多相关《《软件基础》复习资料.docx.pdf(22页珍藏版)》请在三一文库上搜索。
1、VFP数据席是由若十相关数据表,各数据农的有关属性以及各农之间的联系等信息构成的文件个数据怩 由三个文件组成,这些文件的主文件名相同,扩展名分别为.DBC、.DCT、.DCX。 VFP的表分为自由表和数据廉表。 数据库表貝有以下特点: 1?可以使用心表名、长字段名 2.可以为字段指定标题和注释 3 . 可以为字段设置默认值和掩码 4. 支持主关键字、参照完整性和表间关系 建立新的数据阳步骤: 建立新项冃 :hrm-打开项冃管理器数据选项卡数据库新建? 新建数据库 ? 输入文件名 及保存位置卜保存。 数据库只是一个容器,要在数据库中存储数据需要创建表。 数据库表结构中项冃组成: 1?字段名称、类
2、型、宽度、小数位数、索引方式; 2.字段格式、输入掩码、标题; 3.字段有效性规则; 4.字段注释。 建立数据膊表结构时,涉及的主要项冃中,“输入掩码”属性代码含义,“格式”用于对整个字段格式的 控制 妞立数据库表结构时,涉及的主要项口中的“输入掩码”用于对字段中每个字符进行格式控制。A? 只能输入字母 L 只能输入逻辑符 N? 只输入字母、数字 X ?可输入任何字符 Y? 只接收Y,N 9 只接收数字 建立数据库表字段“婚姻状态”,要求只允许选择“已婚、未婚、离店。操作设置方法:将该字段“格 式”屈性设置为 在“输入掩码”中输入“己婚,未婚,离界” 注意其中的逗号为半角字符。 建立数据库表字
3、段“婚姻状态”,要求只允许选择“已婚、未婚、离异”。操作编辑方法: 焦点进入该字段后按空格键。 建立数据库表“年龄”字段有效性规则:“年龄”字段只允许输入18-60 Z间的数值。操作: 1.设置表结构中 , 字段有效性“规则”属性为“Between(年龄 ,18,60)“ 2.设置表结构中,字段冇效性“信息”属性为“请输入18至60 Z间的数值” VFP Hj以通过命令操作数据,包括移动记录指针、新增记录、修改记录和删除记录。也町以使用SQL语 句增加、删除、修改记录。 VFP提供程序方式和命令方式两种操作方式。并提供设计器、牛成器、向导等操作工具。 数据库、表、视图的建立都是通过使用设计器完
4、成的。対于工作区选择、表的打开、关闭,记录浏览、增 加、删除、编辑可以通过命令完成。 打开数据库: OPEN DATABASE V数据库名lExclusivelShared 打开表: USE v表文件 ExclusivelSharedIN v工作区号 NoUpdateAlias v别名 工作区操作 SELECT v工作区号 / 别名/0/A.J 功能: 设置当前工作区(1-32767之间), 0表示设置示使用最小编号的工作区, A.J可用来表示M0号工作区。 定位记录命令中,记录指针的绝对移动命令有 GOGOTO GOGOTO1 TOP GOGOTO BOTTOM 定位记录命令屮,记录指针的相
5、对移动命令有 SKIP 追加记录命令 APPEND BLANK 从其他表追加记录 APPEND FROM v表名 v 范MFOR/WHILE v条件FIELDS v字段名表TYPE v类型 插入记录命令 INSERT BLANKBEFORE 浏览修改记录命令 BROWSE IFIELDSv字段表LOCK FREEZE v字段名 INOAPPENDJ NOMODIFY 替换式修改记录命令 REPLACE v范围FOR/WHILEv条件v 字段名 WITH v表达式 ,. 逻辑删除记录命令 DELETE V范fflFOR/WHILE v条件 去掉删除记录标记命令 RECALL v范围FOR/WHI
6、LE V条件 物理删除记录命令 PACK 百接删除全部记录命令 ZAP SQL词句可以进行记录的新增、修改、删除和查询。 新增记录的SQL命令 INSERT INTO v表名v 字段名表VALUES(表达式表 ) 功能: 在表尾添加一 ?条记录,将表达式值赋给对应字段 说明: 该命令可以自动打开表,值与字段一一对应,省略字段名表默认全部字段。 利用SQL命令在”通信录”表屮添加两条记录 INSERT INTO 通信录VALUES (“李明“, 人1974/08/06,“65865678”, ”13912345678”) INSERT INTO 通信录(姓名,手机)VALUES (”刘晶晶”,
7、”13612345678”)新增记录 : 的SQL命令 INSERT INTO V表名FROM ARRAY v数组名IFROM MEMVAR 功能: 将数组或与字段同名的内 存变量的值添加到表尾说明:内存变量不存在时,字段值为默认值或空先创建一个一维数组,并赋以有关 的值。再利用SQL命令将此数组的值作为新记录添加到“通信录”表中。 DIMENSIUON A(4) A二”王敏” A(2)= A 1968/05/18 A(3)= ”63627776 ” A(4)= ” 1361372578“ INSERT INTO 通信录FROM ARRAY A 修改记录的SQL命令格式: UPDATE v表名
8、SET v字段名l=v表达式1 ,v字段名2=v表达式2.WHERE v逻辑表达 式 功能:対于指定的表屮符合条件的记录,用指定的表达式值来更新指定的字段值。 说明: 缺省条件吋更新所有记录利用SQL命令, 将职工档案表ZGDA中职工年龄加1,基本工资增10%,女 职工基本工资增80元。 UPDATE ZGDA SET年龄=年龄+1,基木工资二基木工资 * L1 UPDATE ZGDA SET基木工资二基木工资+80 WHERE性别- 女, 删除记录的SQL命令 格式:DELETE FROM V表名WHERE v条件 功能: 逻辑删除符合条件的记录 物理删除ZGDA表小,年龄大于55的记录的S
9、QL命令 DELETE FROM ZGDA WHERE 年龄55 PACK 使用VFP开发的应用程序,数据一般都是借助表单來进行显示和供用八操作。 不同应用程序中对数据的操作表单上- ?些按钮如增加、删除、移动记录指针等都是类似的,可以将这些按 钮抽象为可视类。 创建自定义按钮类步骤: 项目管理器 / 类阳/ 新建/ 类名:MyCmd,派生于:CommandButton,存储于:MyTools/确定/ 在打 开的类 设计器编辑按钮的屈性。 MyCmd.MouseMove 过程: LPARAMETERS nButton, nShift,; nXCoord, nYCoord *如果按钮可用 IFT
10、HIS.Enablcd = .T. *使用自定义鼠标指针 This.MousePointcr = 99 *指定自定义鼠标指针 This.Mouselcon = “hHand.cur 1 END1F CmdTop.Click GO TOP FROM customer x ; INNER JOIN orders y ON x.custjd = y.custd 使用Select-SQL命令完成如下功能:显示在指定字段只有唯一?数据的记录。 CLOSE ALL CLOSE DATABASES OPEN DATABASE (H0ME(2) + ,datatestdata,) SELECT DISTINC
11、T pany, y.order_date,; y.shipped_on ; FROM customer x, orders y ; WHERE x.cust_id = y.cust_id 使用Select-SQL命令完成如卜?功能:以升序次序显示countrypostalcode和company字段。CLOSE ALL CLOSE DATABASES OPEN DATABASE (H0ME(2) + ,datatestdata,) SELECT country, postalcode, company ; FROM customer ; Order By country, postalcode
12、, company VFP提供了5个统计命令: Count Sum、AverageCalculate Total? 计数命令 命令格式: COUNT v范围FOR/WHILE V条件 TO v内存变量 功能: 统计表中记录数冃。 求和命令 格式: SUM I表达式列衣 范FOR/ WHILE务豹TO矽莎变均谈T TO ARRAY数组名功能: 对当前选定表的指定数值字段或全部数值字段进行求和。 求平均值 格式: AVERAGE 表达式列表 范H牝FOR/WHILE条浮TO 一变砌 / 茨I TO ARRAY数组名 功能: 応数值表达式或字段的算术平均值。 分组汇总命令 格式: TOTAL ON
13、v关键字TO v文件名 v 范围 FOR/WHILE v条件FIELDS v?段名表 功能: 计算当前选定表中数值字段的总和。 创建表单界而 在VFP中,可将用户信息保存到文本文件、二进制文件或者数据库中。将信息存储在数据库中对数据的存 取、查询更方便。 建立表结构后,需要将表添加到表单的数据环境中,以方便操作。步骤: 激活表单,菜单:显示 / 数据坏境 / 右击菜单屮选择“添加,7选择数据库:Hrmdata,选择表:users/ 添加 / 关闭 cmdok.click过程说明 单击确定按钮时,首先检测是否输入用户名,密码,若输入则核对与表小事先保存的是否一致,如果 - ?致 则调系统主表单,
14、否则检测出错次数,如果达到3次,退出系统,否则清空用户名和密码, 等待重 新输 入。 退出按钮设计说明 用户单击时弹出确认对话框,如果用户确认则。退出系统。代码: *确认对话框 YN = MESSAGEBOX (”确定退fl! ,4+32, 人力资源管理系统“) IF YN = 6 *退出登录表单 THISFORM.RELEASE *清除事件循环 Clear EVENTS * - 退出Visual FoxPro QUIT ENDIF 密码处理 users表屮存放的用户名和密码都是非加密的。进行必要的加密处理后才能保证系统安全。加密操作中町以 使用Bitxor函数: 加密函数格式 :BITX0R
15、(nl,n2) 功能:返回nl,n2两个数值烈数值按位进行异或运算的结呆。如果nl和n2不是整数,那么它们在位操作Z 前,将转换成整数。函数比较nl和n2的每个对应位。如果一个数的某一位为0,并且另一个数相应位为1, 那么操作结果的对应位等于1;否则等于0。 加密函数格式说明: encode(nStr.nCode) nSA待加密的字符串 nCode-加密的密钥 返冋值:nCode対nStr每一字符位异或运算后结果。 加密函数代码 FUNCTION Encode(sStr,nCode) *声明需耍使用的本地变量 LOCAL sTmpStr,cTcmpChr,i *sTempStr:用来保存昨时的
16、编码或者解码后的字符出*cTempChr:用来保存编码或 者解码后的字符 *i:循环计数 *对变量赋初值 sTempStr=“ cTempChr=“n *如果未指定密钥 IF nCode=0 nCode=I84 ENDIF *对字符串的每个字符进行编码 FOR i=l TO LEN(ALETRIM(sStr) cTempChr=B!TXOR( ASC(SUBSTR(sStr,i, 1),nCode) sTempStr=sTempStr+ CHR(cTempChr) ENDFOR *返冋编码后的结果 RETURN sTempStr ENDFUNC Bitxor函数的格式及功能是什么? 函数格式:
17、BlTXOR(nl, n2) 功能:返冋nl,n2两个数值型数值按位进行界或运算的结果。 文档界而类型有哪些? VFP允许创建单文档界血利多文档界面。 单文档界面(SDI)由一个或多个独立窗口组成,都在桌面上独立显示。 多文档界而( MDI)由单一主窗口组成,应用程序包含在主窗口或浮动在主窗口顶端。 设计数据表 人力资源管理系统屮用户管理使用用户组和用户2个表的双层管理机制,首先通过用户组设置权限,然后 将用户归属某个组获取权限。 在HRMData数据库中新建 uUserGroup,存放用户组信息;新建 “Users ”表存放用户信息。 表结构如F: Users表结构 Nu字段名类型宽度 I用
18、户名字符型20 2密码字符型20 3姓名字符型20 4用户组字符型2 表单init代码: *表单进入“浏览”状态 THISFORM.FormMode = ” browse“ THISFORM.SetMode *刷新表单 THISFORM.Refresh 列表框userlist.Click THISFORM.Refresh IF EMPTY(ALLTRIM(THISFORM.txt 用户名.Value) MESSAGEBOX(”用户名不能为空4 .AND. EMPTY(ALLTRIM(THISFORM.txt 确认密码.Value); .AND. THISFORM.FormMode != ”nc
19、w“ MESSAGEBOX(”密码不能为空”,48, ”人力资源管理系统“) THISFORM.txt 密码.SetFocus RETURN ENDIF *密码与确认密码要一 ?致 IF ALLTRIM(THlSFORM.txt 密码.Value) != ALLTRIMCTHISFORM.txt 确认密码.Value) MESSAGEBOX(”密码与确认密码不一致”,48, ”人力资源管理系统”) THISFORM.txt 密 码.SetFocus RETURN ENDIF *姓名不能为空 IF EMPTY(ALLTRIM(THISFORM.txt 姓名.Value) MESSAGEBOX(”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件基础 软件 基础 复习资料 docx
链接地址:https://www.31doc.com/p-5623114.html