Myexcel【读写控制公式】应用
- 2026-11-07 10:07:25
Myexcel【读写控制公式】应用前期我们设计了【销售管理系统】,按销售部门要求,今天我们要给他增加一个“销售计划”的模板。 销售计划以销售部门和业务人员为单位编制的,一个部门每个月份需要填写一张“销售计划单”。格式如下: 
今天我们就在Myexcel中设计一下销售计划的模板。 设置六个字段:单号,填表日期,计划月份,销售部门,部门编号,金额合计。 其中:部门编号在原始表格上没有,是我们为了以后更精确的使用数据查询功能加上的;金额合计是明细表金额的合计,也是为了查看和使用方便,加上的。 

但在数据库中,默认保存采用的是“日期”数据类型,实际存放在数据库是的是所选月份的期初日期,即每月1日。 
为了可以让EXCEL表中的计划月份显示的更美观一些,我们可以通过修改单元格的格式,让他显示中文的月份值。 
虽然显示格式改变了,但在数据库中,实际保存的仍然是期初的日期值。 
5、每个销售部门每个月份只能填写一张计划单,因此,还要把销售部门和计划月份设为“组合唯一”,这样可以保证数据不会重复。 
设置四个字段,人员编号,人员姓名,计划金额,部门编号 
3、“部门编号”字段,是提取的人员所在部门编号,这是个辅助字段,后面讲的“读写控制公式”要用到。 这是今天讲的重点,先说一下什么是“读写控制公式”,这是一种根据“是否满足当前条件”,来判断并实时控制数据项目的读写和数据行操作的公式。 这种公式并不是Myexcel软件公布之初就有的,而是在V5.6版本增加的,有了这种公式,可以让系统满足更复杂的应用环境。如果你使用的是5.6之前的版本,是没有这个功能的。 今天讲的就是其中的一种应用形式,让你可以更直观的了解“读写控制公式”。 这个公式会在什么样的使用场景下用到呢?我们先来描述一下场景: 当我们选择了销售部门,然后又选择了本部门的人员,并且录入完了计划金额,这时候不管是因为误操作还是别的原因,我们又重新选了另外一个“销售部门”,然后保存。 如果没有这个“读写控制公式”,系统会正常保存的,不会有任何提示,但这时的销售部门和销售人员就对应不上了。 因为明细表中录入的销售人员和主表中录入的“销售部门”并不一致。会导致数据错误。 这种问题,对于单机使用来说会有发生,因为在单机应用中,一般都是由一个操作人员统一针对纸质表格,录入各个部门的数据,在录入过程中,因为误操作,搞错部门的情况不少见。 针对这种问题 ,我们就可以用“读写控制公式”来解决 解决的思路是:当你重新选了销售部门,我们就默认你准备重新填写新部门的销售计划了。所以把前面录入的人员数据都清掉。 
我们来看一下这个公式的执行条件: 本报表主表的部门编号 “不等于” 明细表的部门编号 并且本报表的明细表的人员姓名 “不为空” 当我们在主表重新选了“销售部门”时,“部门编号”也就变了,而明细表中“部门编号”没变,我们先判断,如果这两者不一致,说明有错误。 那第二个条件 “人员姓名”不为空,是为了避免另一种情况:当我们新填表,刚填到销售部门时,人员还没选,这时明细表中的部门编号和主表中的部门编号,也是不一致的,这种情况下,没有必要执行这个公式。 当然,这种情况下,清除也不会对数据造成什么影响,但会占用系统资源,所以也要把这种情况排除。 当这两个条件都满足的条件下,就清空明细表的人员编号,人员姓名,计划金额,部门编号。 这样就实现了我们想要的结果。 今天我们用“销售计划单”这个实例来讲“读写控制公式”,只是举例。 在实际应用情况下,其实这并不是唯一的解决方法。 我们还可以采用以下两种方法处理: 在实际应用中,这种读写控制公式,我更多的是应用在一些“采购,销售类”单上,当重新选了供应商,会能过“读写控制公式”无条件清空明细表的“货品入库信息”,这种环境会更复杂一些,因为货品和供应商、客户没有对应的关系,不会有以上案例中的辅助编号作为判断。但如果这种单据货品和往来单位不对应,是绝对不允许的,所以会设置这样的公式,当然,为了让操作人员不至于误操作,会在旁边加一个醒目的提醒说明。 以上只是个人应用的一些心得,不一定完全正确,仅供参考。 今天我们的主表和明细表中都用到了部门编号,我们在明细表设置时,给明细表的字段加了后辍“x”,这个后辍以前用过,但没细讲,我们在实际使用时,要学会给明细表加上后辍。 为什么呢?我们再来看一下,这个公式窗口: 
如果明细表没有后辍,你能通过这个公式判断出哪个是主表哪个明细表吗? 所以这个后辍就是用来帮助我们更快捷的看懂公式用的,不至于出错。 相关阅读: Myexcel销售管理系统

一、主表设计

"单号"使用了自动编号数据规范“销售计划单号”,而且设置了“唯一”和“必填”。 "填表日期"是实际填写计划单的日期,一般在计划月份开始之前,所以采用了系统预定义规范“日期选择”,当然,这儿选用“当前日期”规范也是可以的。 "销售部门和部门编号"使用了前面建立的“部门单选”列表窗体规范。 "计划月份"使用的是系统预定义规范“年月选择”,这个规范在填表时,会弹出选择月份的窗口,如下图:





二、明细表设置
“计划金额”不允许为空,如果不填计划额,说明填写错误,不允许保存。 “人员编号和人员姓名”不允许重复,否则也会导致计划数据出错,这两个字段和"部门编号"同时使用了前面建立的“人员单选_限部门”列表窗体规范。

三、读写控制公式

四、深入的讨论
可以使用“数据校验公式”,在保存时判断主表和明细表的“部门编号”是否相同,当两者不相同时,不允许保存,让操作者自行决定如何修改。 如果使用的是企业版,这种表格一般是要求各部门人员填写本部门的计划,那么可以通过权限控制,在打开单据时,自动设置登录人员所在的“销售部门”且不允许修改,这样就保证了明细表的人员数据不会选错。
五、延伸的小知识

本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。