以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 想实现的功能请教一下能否实现 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128010) |
-- 作者:宁老师SQE -- 发布时间:2018/11/27 9:51:00 -- 想实现的功能请教一下能否实现 此主题相关图片如下:360截图16510927544949.png 想实现的功能请教一下能否实现,若想实现相关的帮助文件能发一下吗 |
-- 作者:有点甜 -- 发布时间:2018/11/27 10:59:00 -- 参考
http://www.foxtable.com/webhelp/scr/2403.htm
http://www.foxtable.com/webhelp/scr/1451.htm
http://www.foxtable.com/webhelp/scr/1472.htm
|
-- 作者:宁老师SQE -- 发布时间:2018/11/28 14:29:00 -- Select e.DataCol.Name Case "产品代号","供应商管理SQE" ,"供货数量" ,"截止日期" ,"供应商" If e.DataRow.IsNull("产品代号") OrElse e.DataRow.IsNull("供应商管理SQE") OrElse e.DataRow.IsNull("供货数量") OrElse e.DataRow.IsNull("截止日期") OrElse e.DataRow.IsNull("供应商")Then e.DataRow("订单编号") = Nothing Else Dim d As Date = e.DataRow("截止日期") Dim y As Integer = d.Year Dim m As Integer = d.Month Dim Days As Integer = Date.DaysInMonth(y,m) Dim fd As Date = New Date(y,m,1) \'获得该月的第一天 Dim ld As Date = New Date(y,m,Days) \'获得该月的最后一天 Dim bh As String = e.DataRow("产品代号") & "-" & e.DataRow("供应商管理SQE") & "-" & e.DataRow("供应商") & "-" & e.DataRow("供货数量") & Format(d,"yyyyMM") & "-" \'生成编号的前缀 If e.DataRow("订单编号").StartsWith(bh) = False \'如果单据编号前缀不符 Dim max As String Dim idx As Integer Dim flt As String flt = "产品代号 = \'"& e.DataRow("产品代号") & "\' And "供应商管理SQE= \'"& e.DataRow("供应商管理SQE") & "\'And "供应商 = \'"& e.DataRow("供应商") & "\' And "供货数量 = \'"& e.DataRow("供货数量")& "\' And 制单日期 >= #" & fd & "# And 制单日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify") max = e.DataTable.Compute("Max(订单编号)",flt) \'取得该月的相同工程代码的最大单据编号 If max > "" Then \'如果存在最大单据编号 idx = CInt(max.Substring(12,4)) + 1 \'获得最大单据编号的后四位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("订单编号") = bh & Format(idx,"0000") End If End If End Select 为什么老提醒错误呢
|
-- 作者:有点甜 -- 发布时间:2018/11/28 15:24:00 -- Select e.DataCol.Name Case "产品代号","供应商管理SQE" ,"供货数量" ,"截止日期" ,"供应商" If e.DataRow.IsNull("产品代号") OrElse e.DataRow.IsNull("供应商管理SQE") OrElse e.DataRow.IsNull("供货数量") OrElse e.DataRow.IsNull("截止日期") OrElse e.DataRow.IsNull("供应商")Then e.DataRow("订单编号") = Nothing Else Dim d As Date = e.DataRow("截止日期") Dim y As Integer = d.Year Dim m As Integer = d.Month Dim Days As Integer = Date.DaysInMonth(y,m) Dim fd As Date = New Date(y,m,1) \'获得该月的第一天 Dim ld As Date = New Date(y,m,Days) \'获得该月的最后一天 Dim bh As String = e.DataRow("产品代号") & "-" & e.DataRow("供应商管理SQE") & "-" & e.DataRow("供应商") & "-" & e.DataRow("供货数量") & Format(d,"yyyyMM") & "-" \'生成编号的前缀 If e.DataRow("订单编号").StartsWith(bh) = False \'如果单据编号前缀不符 Dim max As String Dim idx As Integer Dim flt As String flt = "产品代号 = \'"& e.DataRow("产品代号") & "\' And 供应商管理SQE= \'"& e.DataRow("供应商管理SQE") & "\'And 供应商 = \'"& e.DataRow("供应商") & "\' And 供货数量 = \'"& e.DataRow("供货数量")& "\' And 制单日期 >= #" & fd & "# And 制单日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify") max = e.DataTable.Compute("Max(订单编号)",flt) \'取得该月的相同工程代码的最大单据编号 If max > "" Then \'如果存在最大单据编号 idx = CInt(max.Substring(bh.length,4)) + 1 \'获得最大单据编号的后四位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("订单编号") = bh & Format(idx,"0000") End If End If End Select |