基于Authorware的数据处理方法研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Authorware的数据处理方法研究
马永强
【摘要】为了增强多媒体作品的数据处理能力,根据数据存储方式的不同,探讨通过Authorware自身提供的一些变量和函数来处理文本数据,并利用开放式数据库连接(ODBC)和结构化查询语言(SQL)处理Excel和Visual FoxPro数据库数据,并分别通过实例的方式给出了详细的操作步骤.
【期刊名称】《集宁师范学院学报》
【年(卷),期】2015(037)002
【总页数】5页(P102-106)
【关键词】数据;Authorware;开放式数据库连接;数据库;结构性查询语言
【作者】马永强
【作者单位】集宁师范学院计算机系,内蒙古乌兰察布012000
【正文语种】中文
【中图分类】TP37
Authorware是一套优秀的多媒体作品开发软件,与其它编程工具的不同之处在于它主要采用的是一种基于图标和流程图式的程序设计方法[1],即使是非计算机专业的人员也可以在不使用大量代码的情况下利用它来制作具有强大的交互功能的多媒体作品。
在多媒体作品中势必会用到各种类型的数据,数据有时会保存在一些变量中,但是变量中保存的数据容易丢失而且只是在程序运行时才有效。
所以我们可以考虑将多
媒体作品中用到的数据放置在文本文件、Excel甚至Visual FoxPro和Access等
数据库中进行长期保存[2]。
本文对Authorware如何与外部文件进行数据交换的
相关问题进行了研究并根据具体实例给出了详细的操作步骤。
Authorware中最简单、最直接的保存数据方法就是将它们放置在文本文件中进行长期保存。
作实例演示:
(1)新建一个名为“保存数据测试.a7p”的程序文件;
(2)向主流程线上拖动一个交互设计图标,命名为“接收数据”,在该图标右下方添加一个计算图标,命名为“*”,交互类型选择热区域,单击确定。
然后双击
该图标输入“jssj:=EntryText”,其中jssj是表示接收数据的一个自定义变量,用来保存我们在文本框中输入的内容。
(3)向主流程线上拖动一个计算图标,命名为“写入数据”,双击图标输入“WriteExtFile(‘需保存的数据.txt’,jssj)”,其中writeextfile()是一个系统函数,这条语句的作用是创建一个名为“需保存的数据.txt”的文本文件,文件位置默认
和(1)中创建的“保存数据测试.a7p”处于同一目录。
(4)拖动一个计算图标,命名为“读取数据”,双击图标输入
“xs:=ReadExtFile(‘文本数据. txt’)”,其中Readextfile()是系统函数,作用
是对指定的文件内容进行读取,并将文件内容以字符串的形式返回,“xs”是自定义变量,作用是为了保存ReadExtFile(“文本数据.txt”)的返回的值。
在需要显示数据的地方,我们可以通过灵活使用“{xs}”来进行变量的显示,从而实现文本文件内容的显示。
Authorware自身提供的文本编辑和打印等功能非常有限,我们可以考虑通过调用外部程序的方法来弥补这些问题。
例如,通过使用
JumpOutReturn("c:\\windows\\notepad.exe")实现对记事本程序的调用。
大量的数据处理通常是由Visual FoxPro或Access等数据库管理系统统一进行管理的[3],在使用Authorware制作的多媒体作品中可以通过开放式数据库连接(Open Database Connectivity)对外部数据进行浏览、查询、修改等操作[4]。
ODBC其实是一种编程接口,允许应用程序访问以结构化查询语言作为数据访问标准的数据库管理系统。
ODBC主要是为不同的数据资源提供一个通用型的编程接口[5],这里所说的数据资源可以是最简单的保存在文本文件中的文本,也可以是Excel中的单元格数据,同样也可以是一些大型的数据库,ODBC提供的这个接口可以使工作人员利用同样的函数对不同类型的数据进行访问。
本文以“威尼斯庄园多媒体电子楼书”中的数据管理模块为例,详细分析了ODBC接口对不同数据资源进行相关操作的异同并指出了特别需要注意的地方。
前期的准备工作主要包括数据资源的建立和ODBC数据源的配置两个部分。
数据资源的建立:在设置ODBC数据源前要做一项重要工作其实是数据资源的建立,也就是你的多媒体软件到底需要处理的是哪个类型的数据源?它可以是文本文件,可以是电子表格,也可以是一个复杂的数据库文件。
手工配置ODBC数据源:本文通过在“开始”菜单中选择“控制面板”,然后选择“性能和维护”,在出现的界面中进一步选择“管理工具”就可以看到数据源(ODBC)并进行手工配置了[6]。
ODBC版本的不同和用户所使用操作系统的不同会导致数据源(ODBC)所处的具体位置不同,但是不影响实际操作。
3.1 对Excel工作薄中的数据进行处理
微软公司Excel格式的电子报表具有强大的数据管理和分析、统计功能,本文通过一个具体的实例来说明Authorware如何利用ODBC接口来处理Excel类型的电子报表数据。
(1)首先建立名为“khxx.xls”的一个文件,该文件中包括购房客户的姓名、序号、性别、购房日期、楼号、房间号等相关信息,如图1所示。
(2)如图2所示打开“ODBC数据源管理器”,单击添加按钮进入“创建新数据源”阶段,如图3所示,选择驱动程序为Microsoft Excel Driver(*. xls),单击完成出现如图4所示“ODBC Micro soft Excel安装”界面,在数据源名中输入可以标识数据源的名称,通过“选择工作薄”按钮将khxx.xls作为“数据库名”,逐
次单击确定后完成操作。
(3)配置好ODBC数据源我们就可以处理数据了。
通常情况下,使用ODBC函
数处理数据分为六个步骤:
第一步:新建一个 Authorware文件,命名为“Excel数据库.a7p”,拖动一个计算图标到主流程线上,命名为“打开数据源”,该图标输入的内容为:dsname:="kh"
error:=""
handle:=ODBCOpen(WindowHandle,"error", dsname,"","")
其中,dsname是一个自定义变量用来保存数据源名称即图4中所示的"数据源名"kh,两者必须保持一致。
Error是用来保存出错信息的自定义变量,handle是用来保存ODBCOpen()函数所返回数据库句柄的一个自定义变量,WwindowHhandle是系统变量,作用
是用来保存“演示”窗口句柄,标示当前应用程序。
在“打开数据源”图标中输入上面的代码后,弹出如图6所示的界面要求我们加
载ODBCOpen()函数,选择ODBC.U32后完成加载。
第二步:拖动一个计算图标,命名为“准备SQL语句”,输入代码为:xmstring:="select xm from[sheet1$]",该语句的作用是将Excel工作薄中的
xm字段的所用值提出来,而自定义变量xmstring是用来保存这条SQL语句的。
第三步:在“准备SQL语句”后面拖动一个计算图标,命名为“发送SQL命令”,输入代码为:xmdata:=ODBCExecute(handle,xmstring),在本环节的操作中同
样会出现图6界面,操作方法可以参考第一步。
ODBCExecute()函数执行xmstring代表的SQL命令,并将提取的数据存入名为xmdata的自定义变量中。
第四步:拖动一个计算图标,命名为“检查错误”,输入代码为:
if error〈〉""then
xmdata:="有错误!"^error
end if
上面代码是表示如果程序在执行ODBCOpen()函数和ODBCExecute()函数时出现了错误,那么错误信息就会保存在自定义变量error中。
第五步:再拖动一个计算图标,命名为“关闭数据源”,输入代码为:ODBCClose(handle)
Initialize(handle)
这两行代码的作用分别是关闭数据源并将名为“handle”的自定义变量初始化。
第六步:在流程线上拖动一个显示图标,利用文本工具输入内容为“{xmdata}”用来显示从Excle中提取出来的数据。
数据处理流程如图7所示,运行程序,结果如图8所示:
(4)优化程序,增强Authorware对数据的处理能力,实现程序对所提取数据的浏览、查询以及更新等操作。
例如,如果我们想以性别为条件对客户进行相关数据的查找,可以将数据流程图改进如图9所示,当我们输入“女”时出现图10所示结果。
名为“*”的计算图标中的代码是:khxb:= EntryText,作用是将管理人员输入的客户性别保存在自定义变量khxb中。
“准备姓名SQL语句”中的代码变为了:xmstring:="select xm from [sheet1$]where xb='"^khxb^"'",该语句在原有基础上增加了一个条件判断。
3.2 对Visual FoxPro数据库中的数据进行处理
与处理Excel电子表格数据不同,对Visual FoxPro数据库中数据进行处理时可以实现同时处理两个或多个数据表数据[7][8]。
我们还是以实例的方式来进行详细讲解。
(1)首先在一个建立的文件夹里建立一个数据库,命名为“khsjk.dbc”,用来保
存小区客户所有的数据,在该数据库中建立两个数据表khxx.dbf和wy.dbf,分别用来保存客户基本信息和物业管理人员相关信息。
(2)ODBC数据源的配置方法与处理 Excel中的数据中所用方法类似,在图2所示的“ODBC数据源管理器”中通过“添加”按钮选择“Microsoft Visual FoxPpro Driver”创建新的数据源,然后选择刚才已经建立的“khsjk.dbc”数据库作为数据源,并为数据源命名为“KH”。
(3)无论是对Visual FoxPro数据中的数据进行处理还是对Excel或Access、Microsoft dBase数据库的数据进行处理,Authorware使用ODBC函数处理数
据大体都是分为六个步骤。
所以我们在这里对它们数据处理相同的地方不再重复讲述。
新建一个Authorware文件,命名为“处理VFP数据.a7p”,在对程序进行优化、改善后的流程图如图11所示,本例可以实现先查询序号,然后对序号对应的客户姓名进行更新、修改、显示的功能。
通过对程序中字段名的修改可以实现对所有字段进行查询和更新,添加和删除某些记录也是一样的思路,本文不再单独举例说明。
图11中的第一个名为“*”的计算图标中的代码是khxh:=EntryText,作用是将
输入的客户序号存在自定义变量khxh中,第二个“*”计算图标中的代码是gxxm:=EntryText,作用是将在此输入的内容作为最后显示的姓名字段值。
本文
前边已经对ODBC函数处理数据进行较为详细的讲解,所以本例将使用到的一些
代码放在了名为“主要代码”的计算图标中而没有分别进行放置,代码内容为:upxmsql:="update khxx set xm='"^gxxm^"' where xh='"^khxh^"'"
xmstring:=" select khxx.lh,khxx.xm,wy.glry from khsjk!khxx
inner join khsjk!wy on khxx.lh=wy.lh"
xmdata1:=ODBCExecute(handle,upxmsql)
xmdata2:=ODBCExecute(handle,xmstring)|
图12所示是对序号为“001”和“009”的客户进行姓名修改后所显示的楼号、姓名和管理人员三个字段的效果。
外部数据一般是以文本文件的形式或数据报表、数据库的形式进行存储,本文通过使用Authorware自身提供的一些变量和函数来读取和写入文本形式的数据,利用ODBC函数和SQL语句来对存储于Excel、Visual FoxPro数据库中的数据进行查询、更新和显示等处理。
充分利用Authorware强大的交互性,并通过调用其他应用程序来处理数据,同时灵活运用ODBC函数和SQL语句,可以将基于Authorware的多媒体作品的制作提升到一个新的高度。
【相关文献】
[1]袁海东.Authorware 7.0教程[M].北京:电子工业出版社,2013.
[2]范翠香.Authorware7中访问SQL数据库数据的两种方法研究[J].微型机与应用,2014,(33):76-79.
[3]梁立凡.使用Authorware结合Access数据库进行习题设计[J].计算机与现代化,2007,(10):71-74.
[4]海显勋.基于Authorware交互性实现考试系统的构建[J].青海师范大学学报(自然科学版),2014,(1):15-19.
[5]吴少俊.在Authorware中利用ODBC实现媒体素材动态调用[J].软件导刊,2012,11(6):118-119.
[6]张亚芬.Authorware中的ODBC[J].网络安全技术与应用,2014,(4):44-45. [7]王顺利,张云云.Visual FoxPro数据库应用技术[M].北京:北京理工大学出版社,2013:62-65.
[8]张莉.二级Visual FoxPro数据库程序设计[M].武汉:武汉大学出版社,2014:102-105.。