函数Setfilter()在营销管理系统中应用.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数Setfilter()在营销管理系统中应用

函数Setfilter()在营销管理系统中应用摘要:这篇论文介绍了PB9中函数Setfilter()的应用方法,并以营销管理信息系统为例,介绍了在利用下拉数据窗口录入数据时,如何进行数据筛选,过滤掉不符合条件的数据,以达到快速定位到所需数据的目的。 关键词:Setfilter();方法;下拉数据窗口;数据筛选;过滤 中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-02 一、前言 用PB来开发C/S结构的应用系统时,为了减少用户使用键盘敲入重复的字符,方便用户快速简捷地录入数据,设计开发人员绞尽脑汁,优化程序的设计。当然,PB为设计开发者提供了许多行之有效的方法,下拉数据窗口就是其中之一。但是,我们在开发过程中发现,下拉数据窗口有时还是不能满足用户的需求,他们要求更快速的定位到他们需要的数据,这时函数Setfilter()就发挥作用了。 在营销管理信息系统中,客户购买产品之前,要开据提货单,需要录入产品名称、购货单位、产品规格、包装方式、计划销售量、单价等等,许多字段的录入都是用下拉数据窗口来实现的,因为他们的变化很少,在基础数据编码表中维护后,大部分时间基本不用改动。这里需要强调的是“购货单位”字段,购买总厂产品的单位有成百上千家,不管按照哪个关键字排序,在下拉数据窗口中寻找排在后面的购货单位都需要一些时间,用户觉得不方便,他们提出,按照产品对购货单位进行筛选,减少下拉数据窗口中显示的数据,这样可以缩短查找购货单位的时间。用户的要求是合理的,而且也是应该可以实现的。 二、用Setfilter()来实现 以前在用PB开发程序的过程中也用到过Setfilter(),但都是过滤数据窗口中的显示数据,比如: 通过查看资料和PB的相关帮助,得出最终结论,用setfilter()完全可以实现子数据窗口的筛选。 三、函数Setfilter()的作用和语法结构 (一)函数作用 函数Setfilter()是为DataWindow control(数据窗口控件)、DataStore(数据存储过程)或child DataWindow(下拉子数据窗口)指定数据过滤规则。通常在调用该函数前使用函数Retrieve将数据检索到客户端,该函数可以决定检索到客户端的这些数据哪些可以显示,哪些不能显示。该函数对客户端的数据进行操作,和后台数据库没有任何关系。需要注意的是,该函数仅仅是设置过滤规则,并不进行过滤。函数Filter()是进行过滤的,使用最近设置好的过滤规则对数据进行过滤。 (二)函数Setfilter()的语法结构 该函数的返回值是整数类型的。1表示执行成功,-1表示执行失败。该函数的返回值没有多大意义,很少在程序中使用该返回值。 四、按照产品筛选购货单位 在没有进行筛选之前,所有的购货单位均在下拉数据窗口中显示(购货单位按照汉语拼音排序)。原先为购货单位做下拉数据窗口时,只选择了购货单位编码和购货单位名称两个字段,如果要按照产品来筛选购货单位,只有这两个字段显然是不够的。那么,在购货单位编码表中添加一个标志所购产品的字段,在为购货单位做下拉数据窗口时选择标志所购产品的字段,根据标志所购产品的字段来设置过滤条件,也能达到预期的效果。 (一)定义产品编码表 既然是根据产品来筛选购货单位,首先要定义好产品编码表,而且产品编码和产品名称对应后,轻易不要改变,否则会影响到所有购货单位的筛选,例如,产品“煅烧石油焦”的产品编码为“01”,产品“碳酸二甲酯”的产品编码为“02”,产品“丙二醇”的产品编码为“03”,产品“苯乙烯”的产品码为“04”,等等。 (二)在购货单位编码表中添加“所购产品编码”字段 为了节省空间和维护方便,用产品编码代替产品名称,因此只要在购货单位编码表中添加“所购产品编码”字段,其内容为该购货单位所购买的产品编码,可以是一种、两种或多种产品编码的组合。“所购产品编码”字段的宽度应设置足够大,如果产品数量增加,该字段的宽度也可以根据实际情况随时增加。 (三)添加脚本 准备工作做好后,剩下的事情就是在适当的地方添加适当的脚本,来实现数据筛选的功能。我们把脚本写在“提货单”录入窗口的数据窗口控件的itemchanged事件中,具体内容如下。 因为是根据产品来筛选购货单位,录入“提货单”数据的时候,最先应该确定的是购买哪种产品,根据产品确定产品编码。执行上述脚本之后,相应的购货单位也就筛选出来了。 五、用户的进一步需求 上述功能实现之后,用户感觉在选择购货单位的时候,方便快捷多了。但是这样筛选出来的购货单位还是很多,假如购买“丙二醇”的购货单位是北京某家公司,能否在购货单位对应的编辑框中录入“

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档