以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]帮助中的“自动编号生成方法”看不懂 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=103466) |
-- 作者:找到没重的名 -- 发布时间:2017/7/9 12:26:00 -- [求助]帮助中的“自动编号生成方法”看不懂 按月生成编号中下面的这个代码 If e.DataRow("编号").StartsWith(bh) =
False
\'如果编号的前6位不符 此时当前行的编号还没有生成,为什么这个代码能判断编号的前6位呢? 还有[_Identify] <> " & e.DataRow("_Identify")这段代码看不懂,请老师给解释下。 谢谢! |
-- 作者:有点甜 -- 发布时间:2017/7/9 14:18:00 -- 1、如果编号没有生成,就是空值,空值肯定不匹配bh,满足条件,所以需要生成;
2、_Identify <> xxx 这个,就是为了在查找的时候,忽略当前行的数据,就是查找除了当前行之外最大的编号。 |
-- 作者:找到没重的名 -- 发布时间:2017/7/9 19:48:00 -- 谢谢老师! |
-- 作者:hailang59 -- 发布时间:2020/8/28 22:37:00 -- max = e.DataTable.Compute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该月的最大编号 老师,对于这段代码我也有疑问,Max(编号)这时都还没有生成,怎么计算它的最大编号呢,即然没有编号无法计算,那变量max的值又是多少呢? [此贴子已经被作者于2020/8/28 22:37:21编辑过]
|
-- 作者:有点蓝 -- 发布时间:2020/8/29 8:07:00 -- 如果表格有数据,取得就是这些已有数据中的最大编号。如表格果没有数据,返回空值。所有后面代码有【If max > "" Then】的判断 |