数据显示与操作

上传人:cn****1 文档编号:578519316 上传时间:2024-08-24 格式:PPT 页数:56 大小:535.50KB
返回 下载 相关 举报
数据显示与操作_第1页
第1页 / 共56页
数据显示与操作_第2页
第2页 / 共56页
数据显示与操作_第3页
第3页 / 共56页
数据显示与操作_第4页
第4页 / 共56页
数据显示与操作_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《数据显示与操作》由会员分享,可在线阅读,更多相关《数据显示与操作(56页珍藏版)》请在金锄头文库上搜索。

1、会计软件程序设计基础(考试课)会计软件程序设计基础(考试课)参考教材:Visual FoxPro Visual FoxPro 数据库通用模块及典型系统开发实数据库通用模块及典型系统开发实例导航,人民邮电出版,求是科技,例导航,人民邮电出版,求是科技,20062006版版Visual FoxPro 数据库开发关键技术及应用实例,人民邮电出版社,周桓,2004版Visual FoxPro 程序设计基础(数据库应用课程的教材即可)课程名称课程名称本书分为通用模块和典型实例两部分。在通用模块部分中,以人力资源管理系统中的各个模块为例,介绍了Visual FoxPro程序设计中常见的功能模块。在典型实例

2、部分以员工工资管理系统、固定资产管理系统、库存管理系统和图书管理系统为例,介绍了如何使用通用模块来创建数据管理系统。全书逐层深入,对各个模块的分解符合Visual FoxPro开发中的功能需求,对模块开发的介绍能够帮助读者加深对相关功能了解的深度,在全书各章中穿插着Visual FoxPro开发的技巧,适合大中专院校的学生和软件项目开发人员学习和参考。课程目的课程目的 了解数据库技术在软件设计中的应用;掌握数据库管理系统设计的关键技术、方法和技巧;具备利用数据库工具开发会计软件的基本技能,为进行会计软件系统分析与设计打下良好基础。 本课程使用Visual FoxPro 6.0(以下通常简称为V

3、FP)作为实验环境。 整个课程共分11章。 前8章为基础知识,主要介绍数据显示与操作、数据查询与统计、登录处理、用户及权限管理、报表设计、程序主界面、系统主程序、编译与发布程序。 后一章为开发应用实例,介绍工资管理系统设计。课程内容 本课程是一门实践性很强的课程,理论少,实验多,要求同学在课程学习的基础上,做好每一个实验项目。 所做的各实验项目要求保存好,学期结束上交给老师,作为评定平时成绩的论据。课程要求本章主要介绍创建数据库、使用命令显示与操作数据、创建可视类、标准数据显示与操作。第第1 1章章. .数据显示与操作数据显示与操作VFP数据库是由若干相关数据表,各数据表的有关属性以及各表之间

4、的联系等信息构成的文件,一个数据库由三个文件组成,这些文件的主文件名相同,扩展名分别为.DBC、.DCT、.DCX。 VFP的表分为自由表和数据库表。数据库表具有以下特点: 可以使用长表名、长字段名 可以为字段指定标题和注释 可以为字段设置默认值和掩码 支持主关键字、参照完整性和表间关系1.11.1数据库和表数据库和表建立新的数据库步骤建立新的数据库步骤:建立新项目:hrm-打开项目管理器-数据选项卡-数据库-新建-新建数据库-输入文件名及保存位置-保存。说明说明:数据库只是一个容器,要在数据库中存储数据需要创建表。1.1.11.1.1创建数据库创建数据库建立数据库表的步骤建立数据库表的步骤:

5、在项目管理器中打开新建的数据库-表-新建-输入文件名及保存位置-保存-编辑表结构。数据库表结构中项目组成数据库表结构中项目组成:1.字段名称、类型、宽度、小数位数、索引方式;2.字段格式、输入掩码、标题;3.字段有效性规则;4.字段注释。主要项目设置说明如下:1.1.21.1.2表设计器表设计器 A-只允许字母D-日期按Set date格式编辑K-得到焦点自动选中字段内容L-N型字段补前0Z-N型字段0显示为空白T-删除字段内容前后空格!-C型字段中小写字母自动转换为大写字母$-N型字段以货币形式显示,格式由Set currency指定。M-在输入掩码栏设置备选项,编辑时字段值不能键盘输入,只

6、能使用空格键选择。.“.“格式格式”属性代码含义属性代码含义SET CURRENCY格式格式:SET CURRENCY TO 货币符串SET CURRENCY LEFT | RIGHT功能:设置货币符号及显示位置。A-只能输入字母L-只能输入逻辑符N-只输入字母、数字X-可输入任何字符Y-只接收Y,N9-只接收数字.“.“输入掩码输入掩码”属性代码含义属性代码含义$-N型字段首字符显示货币符$-N型字段值前显示货币符*-N型数据前用*占位.-小数点位置,-指定分位逗号位置!-将其中字母自动转为大写#-该位置只允许数字、“+-.”、 空格“格式”用于对整个字段格式的控制;“输入掩码”用于对字段中

7、每个字符进行格式控制。字段“婚姻状态”只允许选择“已婚、未婚、离异”。操作操作:1.设置方法:将该字段“格式”属性设置为“M”在“输入掩码”中输入“已婚,未婚,离异”注意其中的逗号为半角字符。2.编辑方法:焦点进入该字段后按空格键。例例1.1.字段的自动选择功能字段的自动选择功能“年龄”字段只允许输入18-60之间的数值。操作操作:1.设置表结构中,字段有效性“规则”属性为“Between(年龄,18,60)”2.设置表结构中,字段有效性“信息”属性为“请输入18至60之间的数值”例例2.2.有效性规则有效性规则VFP可以通过命令操作数据,包括移动记录指针、新增记录、修改记录和删除记录。也可以

8、使用SQL语句增加、删除、修改记录。1.21.2操作记录操作记录 VFP提供程序方式和命令方式两种操作方式。并提供设计器、生成器、向导等操作工具。 数据库、表、视图的建立都是通过使用设计器完成的。对于工作区选择、表的打开、关闭,记录浏览、增加、删除、编辑可以通过命令完成。1.2.11.2.1使用命令操作数据使用命令操作数据打开数据库打开数据库:OPEN DATABASE Exclusive|Shared打开表打开表:USE Exclusive|SharedIN NoUpdateAlias 1.1.打开与关闭表打开与关闭表SELECT 功能功能:设置当前工作区(1-32767之间),0表示设置示

9、使用最小编号的工作区,AJ可用来表示1-10号工作区。2.2.工作区操作工作区操作1.记录指针的绝对移动GOGOTO GOGOTO TOPGOGOTO BOTTOM2.记录指针相对移动SKIP 3.3.定位记录定位记录1.追加记录命令APPEND BLANK2.从其他表追加记录APPEND FROM FOR/WHILE FIELDS TYPE 3.插入记录命令INSERT BLANKBEFORE4.4.新增记录新增记录1.浏览修改BROWSE FIELDS LOCK FREEZE NOAPPEND NOMODIFY2.替换式修改REPLACE FOR/WHILE WITH ,5.5.修改记录修

10、改记录1.逻辑删除DELETE FOR/WHILE 2.去掉删除标记RECALL FOR/WHILE 3.物理删除PACK4.直接删除全部记录ZAP6.6.删除与恢复记录删除与恢复记录SQL词句可以进行记录的新增、修改、删除和查询。1.2.21.2.2使用使用SQLSQL词句操作记录词句操作记录格式一格式一:INSERT INTO VALUES(表达式表)功 能:在表尾添加一条记录,将表达式值赋给对应字段说 明:该命令可以自动打开表,值与字段一一对应,省略字段名表默认全部字段。例例:利用SQL命令在”通信录”表中添加两条记录INSERT INTO 通 信 录 VALUES (李 明,1974/

11、08/06,65865678,13912345678)INSERT INTO 通信录(姓名,手机) VALUES (刘晶晶,13612345678)1.1.新增记录新增记录-1/2-1/2格式二:格式二:INSERT INTO FROM ARRAY |FROM MEMVAR功 能:将数组或与字段同名的内存变量的值添加到表尾说 明: 内存变量不存在时,字段值为默认值或空例:例:先创建一个一维数组,并赋以有关的值。再利用SQL命令将此数组的值作为新记录添加到“通信录”表中。DIMENSIUON A(4)A(1)=”王敏”A(2)=1968/05/18A(3)=”63627776”A(4)=”136

12、1372578”INSERT INTO 通信录 FROM ARRAY A. .新增记录新增记录-2/2-2/2格式格式: : UPDATE SET = ,=WHERE 功能:对于指定的表中符合条件的记录,用指定的表达式值来更新指定的字段值。说明:缺省条件时更新所有记录例:例:利用SQL命令,将职工档案表ZGDA中职工年龄加1,基本工资增10%,女职工基本工资增80元。UPDATE ZGDA SET 年龄=年龄+1,基本工资=基本工资*1.1UPDATE ZGDA SET基本工资=基本工资+80 WHERE 性别=女2.2.修改记录修改记录格式格式: :DELETE FROM WHERE 功能:

13、逻辑删除符合条件的记录 例:例:物理删除ZGDA表中,年龄大于55的记录DELETE FROM ZGDA WHERE 年龄55PACK3.3.删除记录删除记录使用VFP开发的应用程序,数据一般都是借助表单来进行显示和供用户操作。1.31.3显示与操作数据显示与操作数据不同应用程序中对数据的操作表单上一些按钮如增加、删除、移动记录指针等都是类似的,可以将这些按钮抽象为可视类。1.3.11.3.1创建可视类创建可视类步骤:项目管理器/类库/新建/类名:MyCmd,派生于:CommandButton,存储于:MyTools/确定/在打开的类设计器编辑按钮的属性。1.1.创建自定义按钮类创建自定义按钮

14、类属性属性:Caption=按钮FontName=楷体_GB2312FontSize=16ForeColor=RGB(0,0,0)Height=30Width=60. . MyCmd属性及过程MyCmdMyCmd. .MouseMoveMouseMove过程过程:LPARAMETERS nButton, nShift,;nXCoord, nYCoord*如果按钮可用IF THIS.Enabled = .T. *使用自定义鼠标指针 This.MousePointer = 99 *指定自定义鼠标指针 This.MouseIcon = hHand.curENDIF在项目管理器中建立左图所示的类MyM

15、ove,基于:Container。为该类添加四个MyCmd控件对象。操作方法:点表单控件中“查看类”/添加/找开类库MyTools/在控件工具栏上找到MyCmd,拖画到界面。设置对象名分别为CmdTop、CmdPre、CmdNxt、CmdBtm,修改对应的Captiont和ToolTipText的值如“首记录”和“到第一条记录”、“上记录”和“到上一条记录”、“下记录”和“到下一条记录”、“末记录”和“到最后一条记录”。2.2.创建移动记录指针类创建移动记录指针类MyMoveMyMoveGO TOP&到首记录THISFORM.REFRESH&刷新表单.CmdTopCmdTop.Click.Cl

16、ick*如果到了数据表首部IF BOF() .OR. RECNO() = 1 MessageBox(已到首记录,48,人力资源管理系统)ELSE*如果数据指针不位于数据表首部 SKIP-1ENDIF*刷新表单THISFORM.REFRESH.CmdPreCmdPre.Click.Click*如果记录指针位于数据表末尾IF EOF() or RecNO() = RecCount() MessageBox(已到末记录,48,人力资源管理系统)*如果记录指针不位于数据表末尾ELSE*记录指针下移 SKIPENDIF*刷新表单THISFORM.REFRESH.CmdNxtCmdNxt.Click.Cl

17、ickGO BOTTOM &到数据表末尾THISFORM.REFRESH&刷新表单.CmdBtmCmdBtm.Click.Click*如果数据表为空或者只有一条记录IF BOF() .AND. EOF() .OR. RECCOUNT()Tab键次序依次单击蓝色矩形框,设置完成后单击表单确认。.设置设置TabTab次序次序培训项目管理表单设置培训项目管理表单设置“移动记录指针类移动记录指针类”和和“操操作记录类作记录类”步骤步骤:打开表单控件工具栏/查看类/添加/打开MyTools/拖画MyMove和MoreAdmin到表单适当位置。4.4.使用可视类使用可视类函数功能:自动为数据串增1,补前0

18、。5.5.创建自定义函数创建自定义函数FUNCTION autoinc(nCode) &作用:使“000000XX”形式的编号自动加1 nLen=Len(nCode) &获取字符串长度 nCode = VAL(nCode) &将字符型转换为数值型,即获取非0部分的数值 nCode = nCode + 1 &非0部分数字加1 nCode = ALLTRIM(STR(nCode) &转换为字符型 nLength = LEN(nCode) &获取转换后的字符串的长度 nZero=0000000000 nCode = SUBSTR(nZero,1,nLen-nLength) + nCode &在数字之

19、前加上前置“0” RETURN nCode &返回结果ENDFUNC自定义属性自定义属性:FormMode记录表单状态,取值为browse/modify/newOldRecord-记录表单新增记录前的记录位置添加方法添加方法:菜单:表单/新建属性/输入上面的属性名/添加设置自定义属性初值设置自定义属性初值:FormMode=browseOldRecord=06.6.添加自定义属性与方法添加自定义属性与方法CheckEmpty-检测表是否为空,若为空则在browse状态使表单进入浏览状态特例SetMode-根据FormMode值控制表单状态添加步骤添加步骤:菜单:表单/新建方法程序/输入上述方法

20、名/添加说明说明:建立以后,可以通过“菜单:表单/编辑属性/方法程序”进行编辑。对表单对象新建方法程序内容的编辑与对象事件过程编辑相同。. .自定义方法自定义方法 在方法代码设计中涉及以下两个问题在方法代码设计中涉及以下两个问题:1.判断表是否为空Reccount()=0 或者 EOF() 和 BOF()同时为.T.2.设置容器内某类控件的一个属性Container.SetAll(属性名串,属性值,类名串)例:ThisForm.SetAll(FontName,楷体_GB2312,Label)常用控件类对象常用控件类对象:CheckBox, ComboBox, CommandButton, Op

21、tionButton, Label, EditBox, Image, Line, ListBox, OLEBound, OLEContainer, Shape, Spinner, TextBox, Timer (代码略). .设计说明设计说明主要介绍了创建数据库、使用命令显示与操作记录、创建与使用可视类、使用表格显示与操作记录。第第1章小结章小结1.建立新的数据库步骤?2.建立数据库表的步骤?3.数据库表结构中项目组成?4.打开数据库、打开表命令格式是什么?5.创建自定义按钮类步骤是什么?6.如何添加、编辑自定义方法?第第1章思考题章思考题3.数据库表结构中项目组成?第第1章作业题章作业题长春大学管理学院会计系冯建祝本章本章结束

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号