|
最近有不少会员来和我交流我的专栏上一些例子,不知道我为什么要这样做,或对一些语句不理解。这其实是个好现象,大家通过交流才能有所提高。在这交流中我想和新手分享的是一个:学习他人例子须掌握的技巧。
比如一网友的来信:
.........................................
王兄,你的一个例子(竖变成横)中,有两句代码,怎么也搞不懂,查资料也查不到。请帮忙解释一下。
以下例子:
在一个查询中有这样的字段
银行2: Max(IIf([序号] Mod 5=2,[银行]))
金额2: Sum(IIf([序号] Mod 5=2,[金额]))
([序号]-1)\5
...............................
我的回复:
对于您不能理解的复杂的语句或代码,您可这样进行处理,将语句或代码简化。例如以下语句您不理解您可将查询进行简化或者分步。
1、将该查询的汇总先去除。(当然须将max、sum函数都去除)。 然后切换到表视图,看这种结果,能理解否?
2、若能理解,再理解为什么要进行汇总(这一步应该会比较好理解),如果您能理解了,就知道金额也可不用sum而用max了。
3、若不能理解,那就再简化,或查mod语句的解释了。
学习他人的例子能够迅速掌握一些新的技术(总比凭空建房来得快吧),那必要的分析技巧也是需要掌握的,那就是简化、分步。
........................
如果您理解了程序设计者的思路了,您就可进一步想,该程序的优缺点,有什么限制的前提条件等。然后再想,如果某处再修改一下会怎么样?修改后再比较一下两边的结果,如果有机会再和程序的编制者交流一下,这样您就会有所长进。 |
|