V《会计软件程序设计基础》总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“会计软件实训总结”。
1.数据库和表
VFP数据库是由若干相关数据表,各数据表的有关属性以及各表之间的联系等信息构成的文件,一个数据库由三个文件组成,这些文件的主文件名相同,扩展名分别为.DBC、.DCT、.DCX。VFP的表分为自由表和数据库表。数据库表具有以下特点: ⒈可以使用长表名、长字段名 ⒉可以为字段指定标题和注释 ⒊可以为字段设置默认值和掩码
⒋支持主关键字、参照完整性和表间关系 2.数据库表结构中项目组成1.字段名称、类型、宽度、小数位数、索引方式; 2.字段格式、输入掩码、标题;
“格式”用于对整个字段格式的控制;“输入掩码”用于对字段中每个字符进行格式控制。3.字段有效性规则; 4.字段注释。
3.“输入掩码”属性代码含义 A-只能输入字母 L-只能输入逻辑符 N-只输入字母、数字 X-可输入任何字符 Y-只接收Y,N 9-只接收数字
.-小数点位置,-指定分位逗号位置
!-将其中字母自动转为大写
#-该位置只允许数字、“+-.”、空格
4.VFP操作方式
VFP提供程序方式和命令方式两种操作方式。并提供设计器、生成器、向导等操作工具。数据库、表、视图的建立都是通过使用设计器完成的。对于工作区选择、表的打开、关闭,记录浏览、增加、删除、编辑可以通过命令完成。
5.操作数据命令
(1).打开与关闭表(2).工作区操作(3).定位记录(4).新增记录(5).修改记录(6).删除与恢复记录 6.新增记录
格式一:INSERTINTO[]VALUES(表达式表)功能:在表尾添加一条记录,将表达式值赋给对应字段
说明:该命令可以自动打开表,值与字段一一对应,省略字段名表默认全部字段。格式二:INSERTINTOFROMARRAY|FROMMEMVAR 功能:将数组或与字段同名的内存变量的值添加到表尾
说明:内存变量不存在时,字段值为默认值或空 7.修改记录 UPDATESET=[,=…][WHERE] 功能:对于指定的表中符合条件的记录,用指定的表达式值来更新指定的字段值。说明:缺省条件时更新所有记录 8.删除记录 格式:DELETEFROM[WHERE] 功能:逻辑删除符合条件的记录
9.添加、编辑自定义方法
①添加方法:菜单:表单/新建属性/输入上面的属性名/添加
②建立以后,可以通过“菜单:表单/编辑属性/方法程序”进行编辑。③对表单对象新建方法程序内容的编辑与对象事件过程编辑相同。10.顺序查询 格式:LOCATE[]FOR 格式:CONTINUE 功能:定位到第一个符合条件的记录位置,CONTINUE定位下一个符合条件的记录 注意:该命令只能在当前工作区查询。
11.索引查询
命令格式:SEEK 功能:SEEK在一个表中搜索首次出现的一个记录,这个记录的索引关键字必须与指定的表达式匹配。
12.记录过滤
VFP记录过滤是从逻辑上过滤掉不符合条件的记录,不真正删除。记录过滤可以将不需要的记录屏蔽掉。
格式:SETFILTERTO[表达式][IN区号|别名] 功能:指定访问当前表中记录时必须满足的条件。[表达式]--指定记录必须满足的条件。
[IN区号|别名]指定受SETFILTER命令影响的工作区或表别名。用该子句来指定一个当前工作区以外的工作区或表。
关闭过滤功能命令:SETFILTERTO 说明:该命令对Select-SQL不起作用。函数FILTER([IN区号|别名])返回SETFILTER命令中指定的表筛选表达式。
13.查询操作
VFP支持SQL语句,可以从一个或多个表中检索数据。SELECTSQL命令是与其它VFP一样的内置的VFP命令。当你使用SELECT来生成查询时,VFP翻译查询并从表中获取指定数据。你可以从以下地方创建SELECT查询: “命令”窗口中带有其它任何VFP命令的VFP程序中 查询设计器中
14.数据统计命令格式及功能
Count、Sum、Average、CalCulate 15.分组汇总命令
格式:TOTALONTO[][FOR/WHILE][FIELDS] 功能:计算当前选定表中数值字段的总和。
16.表单常用属性说明
BorderStyle-用于设置窗口是否允许拖动边框改变大小。
Closable-指定能否通过双击窗口菜单图标来关闭表单
MaxButton、MinButton、ControlBox-设置是否可用最大化、最小化、关闭按钮 ShowTips-鼠标指针悬停在控件区域时,是否显示ToolTipText的值。ShowWindow-设置表单类型 17.常用标签属性 ⒈AutoSize-根据内容自动调整控件区域大小
⒉BackStyle-背景是否透明 ⒊Caption-标签内容
⒋Font***-字体设置,FontBold粗体,FontItalic斜体,FontName字体名称,FontSize字体大小,FontStrikethru删除线,FontUnderLine下划线 ⒌ForeColor-标签标题文字颜色
⒍WordWrap-标题文字是否自动折行显示 18.常用按钮控件属性 Caption-按钮标题
Cancel-设置为.T.时,按键盘ESC键等于单击该钮。
Default-设置为.T.时,按键盘Enter键等于单击该钮。一个表单上只能有一个按钮的Cancel或Default为.T.19.Bitxor函数的格式及功能
①函数格式:BITXOR(n1,n2)②功能:返回n1,n2两个数值型数值按位进行异或运算的结果。20.文档界面类型
VFP允许创建单文档界面和多文档界面。
单文档界面(SDI)由一个或多个独立窗口组成,都在桌面上独立显示。
多文档界面(MDI)由单一主窗口组成,应用程序包含在主窗口或浮动在主窗口顶端。21.在菜单设计器中实现权限控制
在菜单设计器中,每个菜单项项都可以设置选项,即单击菜单列选项钮,打开提示选项对话框,在“跳过”栏输入条件,多为如下格式:notGotAuth[1]ANDcUser!=“admin” 22.报表的二个基本组成部分及各部分的作用
在VFP中,报表具有数据源和布局两个基本组成部分。数据源通常是表、视图、查询或临时表,通过视图和查询能够进行数据的筛选、排序和分组,报表布局则定义了报表的打印格式。
23.报表设计器窗口组成 标题带区:本次打印中,只在开头打印一次。可选择单独打印在一页,其他内容在新页打印; 页标头:每页打印一次;
组标头:打印每组数据的标题; 细节:按记录数循环打印
组脚注:每组打印一次,用于统计每组记录数等; 页脚注:每页打印一次,通常打印页号用;
总结:在报表最后打印一次,通常用于打印数据的总计等内容。打印页面的设置:打开报表设计器/菜单:文件/页面设置 24.打印或预览报表的操作步骤及命令格式 预览报表的打印效果: 操作:菜单:显示/预览
命令:ReportFormPreviewFor/While 打印报表:
操作:菜单“报表/运行报表”或菜单“文件/打印” 命令:ReportFormFor/While 25.主界面的类型.1菜单式
在VFP中,主界面一般有菜单式、表单式以及表单与菜单式。菜单式程序一般是指菜单作为程序的界面,通过将VFP窗口中原有的菜单隐藏,然后执行程序菜单,系统中所有功能由菜单来调用,另外菜单程序界面也可以加入工具栏。.2表单式
进入程序后,表单上放置按钮,通过按钮调用系统提供的功能。.3表单与菜单式
使用表单作为程序主界面,在表单中加载菜单、工具栏及状态栏。一般使用该类界面作为程序主界面。
26.创建菜单的步骤
规划与设计菜单;创建菜单和子菜单;为菜单指定任务;生成菜单程序,测试运行菜单。27.菜单设计原则
1.按执行的任务组织菜单; 2.定义简洁明了的菜单项;
3.菜单项目不要过多;
4.暂时未完成的菜单项目,应先规划好位置; 5.通过定义快捷键提高操作速度。
28.创建工具栏
在VFP中,创建工具栏可以通过创建Toolbar类的子类方式完成。创建工具栏步骤:项目管理器/类/新建
29.创建主表单
VFP用表单作主界面,主要是提供背景,使用表单加载菜单、工具栏和状态栏。
工具栏本质上也是一种表单,在主表单上显示工具栏,则需要一个更大的容器-表单集。.创建表单集步骤:激活表单->菜单:表单/创建表单集
30.主程序
主程序,是指用户在启动应用程序系统时所执行的一个程序文件。
主程序可以是表单、菜单或命令程序,通常使用命令程序作为主程序。
主程序类型:程序文件(.prg)、表单、菜单,一般使用.prg程序作为项目的主程序。31.设置主程序
VFP项目管理器中第1个建立的程序文件(.prg)、表单或菜单被自动设置为主程序。可以通过右击主程序文件名,在出现的菜单中选择“设置为主程序”重设主程序。主程序文件名加粗显示。
32.程序运行环境类别
程序运行环境包括数据环境、显示环境和操作环境。程序运行环境由一系列Set命令设置。设置数据环境命令格式及功能: 1.SET EXACT 2.SET DATE 3.SET CENTURY
4.SET TALK 5.SET SAFETY 33.隐藏VFP窗口方法
一种是使用代码,在主程序中添加如下代码:_Screen=.f.另一种方法是建立Config.fpw文件,加入一行:SCREEN=OFF 项目连编运行时,可实现窗口的隐藏。34.VFP开始和结束事件处理方法
VFP中开始事件处理可以使用ReadEvents命令,操作系统在程序中将控制权交给用户,开始处理用户键盘、鼠标等操作。退出系统时使用ClearEvents结束事件处理,将控制权交给系统,系统开始处理ReadEvents后面的命令。
35.防止程序多次启动的方法
在VFP中防止程序多次启动主要有捕捉错误和使用API函数两种方式。36.程序开发步骤
⒈进行需求分析,设计分解功能模块;
⒉设计数据库,确定表、字段、表间关系、视图; ⒊创建项目;
⒋创建数据库、表、关系和视图; ⒌设计用户界面和数据访问方法; ⒍各模块测试与调试; ⒎创建主控程序; ⒏整体测试与调试; ⒐编译与发布应用程序。37.错误类型及处理方法 1.语法错误
数据类型不匹配、拼写错误、引号不当、括号不匹配、变量名冲突、循环、分支命令不匹配。处理:VFP一般可以检测出错误,并给出提示。
2.逻辑错误
打开不存在的表、超记录范围定位或读写、程序进入错误分支。处理:跟踪程序执行或插入临时显示语句检查。3.意外错误
程序运行环境变化、文件找不到等。处理:在程序内部完成文件的检测等操作。
38.错误处理命令 OnError [命令语句] 功能:指定发生错误时执行的命令,使用不带可选参数的ONERROR命令可以恢复默认的VFP错误处理程序。
说明:执行此命令后,程序将从引起错误的程序行的下一行重新开始执行。但如果错误处理过程中包含RETRY,则重新执行引起错误的程序行。
通常情况下,ONERROR使用DO来执行一个错误处理过程。
ERROR()-返回最近一次错误的编号。必须有一个ONERROR例程处于活动状态,才能使其返回非零值。可用RETURN或RETRY命令重置该函数的返回值。MESSAGE()-以字符串形式返回当前错误信息
MESSAGE(1)-返回导致错误的程序行内容
PROGRAM()-返回当前正在执行的程序的名称,或者错误发生时所执行的程序的名称。LINENO([1])-返回相对于当前程序或过程第一行的行号。若省略参数1,则返回相对于主程序第一行的行号。39.减少错误的方法 ⒈备份原始文件; ⒉检查介质完整性;
⒊隔离测试环境;
⒋将应用程序分割成单独工作模块; ⒌保护内存变量;
⒍不要对运行环境进行假设; ⒎逐步测试。
40.调试程序
在VFP中调试程序可以使用调试器提供的功能: 使用“跟踪”窗口查看正在执行的程序;
使用“监视”窗口显示当前程序、过程或方法中可见的变量、数组、对象及对象成员,显示表达式及其当前值,可在表达式上设置断点;
使用“调用堆栈”显示正在执行的程序、过程、方法; 使用“调试输出”窗口显示程序中指定调试的输出。
41.连编程序
确认程序运行无误后就可以编译应用程序,编译应用程序也可以作为系统整体测试的一部分。编译时VFP从主程序开始检查程序中各调用的程序、表单、菜单、工具栏和报表是否存在。
42.保护源程序
⒈在应用程序的初始化部分包含:SetDebugoff ⒉在项目信息设置中,选中“加密”项
⒊在项目管理器中单击连编钮,在打开的连编选项对话框中选择“重新编译全部文件” 注意:进行上述操作前,应先保存好源程序副本。43.发布程序需要的文件
⒈可执行程序和数据库文件;
⒉VFP运行库文件(VFP6R.dll和VFP6RCHS.DLL或VFP6RENU.DLL); ⒊使用的外部库或COM组件文件。
44.安装向导
安装向导可以为用户创建一个安装例程,包含一个Setup.exe、信息文件、压缩或非压缩应用程序文件。最后得到一组可以存储在盘上或Web站点上的文件。可以用它像安装Windows应用程序一样的安装应用程序。
完成后可以到发布目录中找到安装映象文件。其中的Setup.exe为安装文件。可以通过光盘等存储介质制作安装盘。
45.工资管理系统
程序设计方法;分析功能结构;设计数据库、表;设计程序(详细内容见课件)。