以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- '#' 附近有语法错误。 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89588) |
-- 作者:yifan3429 -- 发布时间:2016/8/25 9:06:00 -- '#' 附近有语法错误。 If e.DataCol.Name = "日期" Then If 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 = Format(d,"yyyyMM") \'生成编号的前6位,4位年,2位月. If e.DataRow("编号").StartsWith(bh) = False \'如果编号的前6位不符 Dim max As String Dim idx As Integer max = e.DataTable.sqlCompute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该月的最大编号 If max > "" Then \'如果存在最大编号 idx = CInt(max.Substring(10,3)) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If e.DataRow("编号") = "LLH" & bh & "-" & Format(idx,"000") End If End If End If \'#\' 附近有语法错误。
|
-- 作者:jaegea -- 发布时间:2016/8/25 9:11:00 -- #改为单引号\' |
-- 作者:狐狸爸爸 -- 发布时间:2016/8/25 9:16:00 -- http://www.foxtable.com/webhelp/scr/1580.htm http://www.foxtable.com/webhelp/scr/2401.htm |
-- 作者:yifan3429 -- 发布时间:2016/8/30 8:07:00 -- max = e.DataTable.sqlCompute("Max(编号)","日期 >= \'" & fd & "# And 日期 <= \'" & ld & "\' And [_Identify] <> " & e.DataRow [_Identify]) \'取得该月的最大编号 颜色这段错误原来是A 数据源 现在是 S 数据源 第一次接触 max = e.DataTable.sqlCompute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) \'取得该月的最大编号 A 正常 [此贴子已经被作者于2016/8/30 8:07:40编辑过]
|
-- 作者:Hyphen -- 发布时间:2016/8/30 10:01:00 -- max = e.DataTable.sqlCompute("Max(编号)","日期 >= \'" & fd & "\' And 日期 <= \'" & ld & "\' And [_Identify] <> " & e.DataRow("_Identify")) 不要把sql的语法和vb.net的语法搞混了 |