设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1974|回复: 5
打印 上一主题 下一主题

[模块/函数] 请教TRYNEW关于‘自动生成拼音简码以实现快速增量搜索定位模块’的问题

[复制链接]
跳转到指定楼层
1#
发表于 2005-6-27 17:46:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TRYNEW大侠为我们提供了自动生成拼音简码以实现快速增量搜索定位的好方法,在使用过程中,感觉有以下2个问题:

1、在从多个数据表提取数据组成的一个窗体中使用时,比如在具有‘多对一’关系的单一窗体中使用时,自动生成拼音简码以实现快速增量搜索定位的模块会失效。

例如:‘材料消耗’单一窗体中含有从‘材料’和‘材料消耗’表中提取的数据,‘材料消耗’表中有‘产品名称’、‘材料名称’、‘材料消耗量’字段。在该表中,产品名称和材料名称都是可重复的普通索引字段,通过该表,可以知道每一个产品使用了些什么材料。很明显,在一对多的关系中,该表属于‘多’的一方,但是,是‘主’方的表。

对应‘从’方的表是‘材料’表,‘材料’表在一对多的关系中属于‘一’的一方。表中存放了每一个材料的‘材料名称’、‘单价’、‘库存量’等信息,‘材料名称’是主关键字。

‘材料消耗’窗体中,‘材料’表为‘材料消耗’表中的每一个‘材料名称’提供‘单价’。

当材料消耗窗体中没有从材料表中提取的‘单价’字段时,自动生成拼音简码以实现快速增量搜索定位的模块有效,汉字首字母增量搜索功能正常;

当材料消耗窗体中含有从材料表中提取的‘单价’字段时,自动生成拼音简码以实现快速增量搜索定位的模块失效,不具有汉字首字母增量搜索功能。

2、在使用中,当提供选择的下拉组合框中含有所选择的子字串时,能正常增量,但一旦遇到没有搜索到的情况出现,就会出现已输入的子串消失而前功尽弃的情况。例如:

要搜索的材料名称为:‘粉红色泳衣氨纶布’,而材料库中仅含有‘粉红色泳裤氨纶布’,准确的字母输入和子串为:FHSYYALB,(粉红色泳衣氨纶布)实际输入过程中,输入到FHSY(粉红色泳)时,均能正常增量搜索,但再往下输入Y(衣)时,由于在材料表中不能搜索到‘FHEYY’的子串,于是,定位跳到查找表的底部,搜索无效,需重新从头再输。

较好的方法应是:没有搜索到相应的子串时,应保留原来的子串,这样,就会停留在已搜索完的子串处,这样就不会把已缩小的范围弄丢。

希望trynew大侠能继续完善该模块,以便成为一个标准函数,为ACCESS增加光彩。

谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-6-27 19:16:00 | 只看该作者
呵呵,有道理
3#
发表于 2005-7-1 07:50:00 | 只看该作者

回复:(zhaojie5693)请教TRYNEW关于‘自动生成拼音简...



搂主所提第一点不是很理解,现做了一个输入后把相关的项目自动完成,即所谓的一拖二。不过搂主可以传个例子上来,在详细说明一下,我想这应该很简单。

搂主所提第二点很有道理,已作完善:在输入的首字母不在列表中时,已查找匹配的内容不变,并弹出列表供选择,同时返回不在列表的信息。下拉列表框可以根据此信息进行提示或弹出添加列表项目窗体进行进一步处理。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2005-7-5 00:11:00 | 只看该作者
感谢trynew!第一个问题(在单一窗体中包含多个数据表的数据时出错)已解决,将模块中40行的语句.Value = Null 更改为:.Value = ""即可。感谢Trynew大侠不断完善该模块!
5#
发表于 2009-6-12 09:22:35 | 只看该作者
谢谢看一下
6#
发表于 2014-5-8 15:54:31 | 只看该作者
菜鸟不是很明白,好好学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-18 10:27 , Processed in 0.101969 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表