以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 这是咋回事 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176717) |
-- 作者:hongye -- 发布时间:2022/4/24 13:54:00 -- 这是咋回事 Dim str As WinForm.ComboBox = e.Form.Controls("ComboBox1") Dim utr As WinForm.ComboBox = e.Form.Controls("ComboBox2") Dim tst As WinForm.Label = e.Form.Controls("Label8") Dim dr As DataRow dr = DataTables("规格类别").Find("[规格类别] = \'" & str.Value & "\'") If dr IsNot Nothing Then \'如果找到了同名的产品行,也就是dr不是Nothing If str.Value = "" Then tst = Nothing Else If tst.text.StartsWith(str.Value) = False \'如果单据编号前缀不符 Dim max As String Dim idx As Integer max = DataTables("规格类别").Compute("Max(代码)","规格类别 = \'" & str.Value & "\' And Len(代码) = 4") If max > "" Then \'如果存在最大编号 idx = CInt(max) + 1 \'获得最大编号的后三位顺序号,并加1 Else idx = 1 \'否则顺序号等于1 End If tst.text = Format(idx,"0000") Dim pdm As DataRow pdm = DataTables("规格类别").AddNew() pdm("规格类别") = str.Value pdm("名称") = utr.Value
pdm("代码") = tst.text DataTables("规格类别").Save() End If End If End If 写入表时“名称”列没有写入
[此贴子已经被作者于2022/4/24 13:54:52编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/4/24 13:57:00 -- pdm("名称") = utr.text |