以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]帮助中的“自动编号生成方法”看不懂  (http://www.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】的判断