这种方法是在"$"右边的字符表达式中查找"$"左边的字符表达式,若找到返回逻辑真(.T.),否则返回逻辑假(.F.)。用这种方法只要"$"左边的字符表达式的每一个字符在"$"右边的字符表达式中存在且位置不间断,查找就能成功,然而对于诸如前面提到的"涪陵师专"或"涪师专"之类的简称,其查找结果为逻辑假(.F.)。
由此可见,直接利用"="和"$"进行比较操作是不能太"模糊"的。
二、查询条件为缩略语或简称的模糊查询方法
缩略语或简称在地名、单位名称中使用非常广泛。通常,缩略语或简称是由全称中的某些排列位置不连续的字符组成的,因此,通过设置不同长度的字符串进行比较的规则,或者利用包含比较符"$",是不能对缩略语或简称进行模糊查询的。这时可编写一通用的自定义函数,将用户输入的查询条件(<字符串2>)与字符型字段变量(<字符串1>)进行逐字比较,如果<字符串2>是<字符串1>的缩略语或简称,则返回逻辑真(.T.)否则返回逻辑假(.F.),从而实现模糊查询。
下面将作者所编写的自定义函数介绍给读者,以供参考。
设计思想:此函数必须是一个通用函数。为此,执行时可先接受二个参数──<字符串1>和<字符串2>。从<字符串2>的左边开始取其第一、二个字符X1,用AT()函数测试X1在<字符串1>中的位置S1,如果S1不为0,就将<字符串1>中包含X1以及左边部分的字符截掉,并取<字符串2>中的第三、四个字符X2,用AT()函数测试X2在<字符串1>的剩余部分中的位置S2,若S2不为0,就将<字符串1>的剩余部分中包含X2以及左边部分的字符截掉......,直到将<字符串2>中的字符取完并在<字符串1>中测试完为止,最后本函数返回逻辑真(.T.)。在这个过程中只要有一次测试不成功(即Sn=0),则退出本函数并返回逻辑假(.F.)。因为一个汉字占二个ASCII字符,所以每次取二个相邻字符进行测试(让ZFBJ.PRG中的K=2)。这样做,一是可以减少测试比较的次数,提高程序运行速度。二是当<字符串2>中含有数字、字母等半角字符时,可以减少满足条件的记录数目,提高查询的命中率。然而,若查询条件中含有英文缩写,则每次只能取一个ASCII字符进行测试(让ZFBJ.PRG中的K=1)。
3.5.2连编所遇到的问题
利用VFP6.0创建的应用程序,被编译成可执行程序后,若要使其脱离VFP环境独立运行,除了我们所知道的在应用程序目录中需包含一个名为"CONFIG.FPW"的配置文件.
文件内容为:
screen=off
resource=off
另外应该包含
"VFP6R.DLL"、"VFP6RCHS.DLL"、"VFP6RENU.DLL"这三个动态链接库文件。
这三个文件在"Windows\System"目录下,用户可直接将其复制到自己的应用程序目录中。最后再经过编译形成可执行程序,运行安装向导创建发布磁盘,我们开发的小应用程序就可以堂堂正正地在Win98下安装运行了。
一个好的应用程序不仅要有高效率的程序代码,方便快捷的帮助文件更是不可缺少的一部分,由于现在帮助文件大部分已经采用了html格式,所以我们不再对原来WIN95,WIN3.X的帮助文件进行介绍。1.如何启动帮助文件在VisualFoxPro中你可以在程序中加入下列命令进行启动帮助文件。sethelponsethelpto帮助文件名称(如:sethelptozhj.chm)2.用MicrosoftHTMLHelpWorkShop进行帮助文件设计(HTMLHelpWorkShop下载)Html帮助文档是一个统一的窗口,改变了原有帮助文档目录窗口和文档内容窗口分离的情况,左侧是目录、词汇表和查询这三个功能项,通过常见的标签栏切换。右侧是Html文档的显示部分,上部的工具栏就和浏览器一模一样。当然这是通常的形式。由于Html文件具有一定的多媒体表现力,因此Html帮助文档的内容不再局限于文字和静态图像,在其中可以插入GIF动画,也可以利用浏览器的插件在文档中播放声音文件、动画影片、或其它格式的多媒体内容,使帮助文档所表现的内容更加丰富多彩。当然,加入URL地址更是Html文件的独到功能,这样的帮助文档内容就不局限于包装好的文档内容了,可与因特网联系在一起。
帮助文档从结构上来看可分为两个部分,运行器和文档内容。运行器是操作系统的一部分,而文档内容随其所附的应用程序而变化。这与以前的Winhelp的结构没有多少差别。不过运行器部分有了较大的改进,运行器很小巧并且不直接运行Html文档,而是操作一个ActiveX的组件,从而控制支持ActiveX组件的网页浏览器,如微软的Explorer3.0以上版本的浏览器。它的一个好处是能使帮助文档跨平台运行,只要有不同平台上的运行器和浏览器,帮助文档不再需要重新编制。制作Html帮助文档的工具是微软公司的HtmlhelpWorkshop工具包)这是英文版的,不过没有关系,帮助文档运行文件有简体中文版,并且运行的界面是根据用户使用的操作系统,与Workshop的语言版本没有关系。Html帮助文档的核心是充分利用Html文件的表现能力,对分散的Html文件作整体的包装,这是目前在Web网页以外利用Html文件的一个趋势。如果你用这个方式制作学习教程和电子图书杂志,或为用户提供产品目录和宣传公司的产品,比已经流行的PDF文件更简洁和方便。这么好的工具使用也很方便,没有编程和写语言的要求,只要你会制作Html文件,基本上大事已备。下面简要介绍一些入门的步骤:
1.安装好HelpWorkshop,运行后,再单击菜单或工具栏中的"新建(New)",这时出现选择新建内容的对话框。先选择"工程(Project)",在接着出现的工程向导中指定工程放置的目录就可以了,单击"OK"后就出现工程编辑界面。在工程编辑界面的上方是3个标签栏,第一个"Project"是有关工程的编辑,第二个"Contents"是目录,第三个"Index"是索引。在工程编辑界面的左侧是7个按钮,它们的功能如图2所示。
2.单击"改变工程选项"按钮,出现工程选项对话框,这里仅改变标题(Title)的内容,把制作内容标题写入,编译后这个标题将出现在窗口的标题栏中。其它的内容暂时用系统的默认值。然后单击"加入/删除封面文件"按钮,再选择"加入"按钮,把作为封面页的Html文件添上。封面页的文件一定要有,否则编译的帮助文件运行后,系统会报错。好了,简单的工程编辑就完成了。
3.单击"目录"(Contents)标签栏,这时系统请你选定一个新目录文件的名称,指定后出现目录编辑界面。在目录编辑界面的左侧有11个按钮,前5个的作用如上所示,以下4个用来调整指定目录的位置,最后两个已在工程编辑界面中出现过。然后按照内容的需要插入标题或页面目录,并对每个目录选定相应的Html文件。标题可以分为多级,并在标题上也放置需要的Html文件,作为标题的说明内容,这需要按照你制作的内容统一考虑。目录的内容在编译后如图1的左侧所示,这是4个标题,可以展开后显示标题以下的目录,单击目录可以打开相应的文件内容。插入目录后,关于目录的属性暂时也用默认值,这样基本的目录就可完成。
4.完成目录编制后,一个Html帮助文件已具备了雏形,关于索引的内容暂时空着。保存工程文件和目录文件后就可以编译,编译的特点是把所有用到的Html文件统统压缩后包装在一起。在主工具栏按钮中可以找到编译按钮和试运行按钮,编译后再运行就可以看看作品的面貌了。
上述简介的是编制Html帮助文件的基本步骤,上手很容易。但它的功能远非这些,如在窗口定义中可以设计你所喜爱的形式,几乎所有的窗口要素都可以改变。它还支持全文检索功能,而且很容易制作。详细的内容请参考HtmlhelpWorkshop的帮助文档,或微软的相应网页。相信你试过以后一定会喜欢它。3.帮助文件的随发布盘发行帮助文件制作完成以后,你要想在WIN98以下或之外的环境中运行,如:WIN95、WINNT40等,你应该在程序的发布向导中选定HTML帮助引擎复选框。
上一篇:
VFP教学设备管理系统(论文和程序)
下一篇:
商业银行发展绿色信贷业务的对策探讨