Foxtable(狐表)用户栏目专家坐堂 → 用名称首字母生成编号


  共有1961人关注过本帖树形打印复制链接

主题:用名称首字母生成编号

美女呀,离线,留言给我吧!
联友
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
用名称首字母生成编号  发帖心情 Post By:2019/6/15 15:13:00 [只看该作者]

窗口1ComboBox1(名称),用名称首字母生成编号。

比如:电脑,首字母是DN。

请老师指教,谢谢!

dr = DataTables("固定资产").AddNew()
Dim max As String = DataTables("固定资产").SQLCompute("Max(资产编号)","资产编号 Like 'DN" & ary(1) & "-" & "%'")
If max = "" Then
     dr("资产编号") = "DN" & ary(1) & "-" & "0001"
 Else
     Dim v As Integer = max.SubString(9,4)
     dr("资产编号") = "DN" & ary(1) & "-" & format(v +1,"0000")
End If


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105926 积分:538693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/15 15:42:00 [只看该作者]

dim 首字母  as string = getpinyin(e.form.controls("1ComboBox1").text,1)

dr = DataTables("固定资产").AddNew()
Dim max As String = DataTables("固定资产").SQLCompute("Max(资产编号)","资产编号 Like '" & 首字母 & ary(1) & "-" & "%'")
If max = "" Then
     dr("资产编号") = 首字母 & ary(1) & "-" & "0001"
 Else
     Dim v As Integer = max.SubString(max.length - 4,4)
     dr("资产编号") = 首字母 & ary(1) & "-" & format(v +1,"0000")
End If

 回到顶部
美女呀,离线,留言给我吧!
联友
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/6/18 22:47:00 [只看该作者]

谢谢

 回到顶部
美女呀,离线,留言给我吧!
联友
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/6/19 0:52:00 [只看该作者]

老师求教,根据入库数量增加行
Dim dx  As String = Ucase(getpinyin(e.form.controls("品名").text,1))
Dim ary() As String = Functions.Execute("Xueqi")
Dim m As Integer = e.Form.Controls("入库数量").Text
DataTables("固定资产").AddNew(m)
For Each r As DataRow In DataTables("固定资产").DataRows
    r("采购编号") = e.Form.Controls("采购编号").Text
    Dim max As String
    max = DataTables("固定资产").SQLCompute("Max(资产编号)","资产编号 Like '" & dx & "-"& ary(1) & "-" & "%'")
    If max = "" Then
        r("资产编号") = dx &"-"& ary(1) & "-" & "0001"
    Else
        Dim v As Integer = max.SubString(max.length - 4,4)
        r("资产编号") = dx & "-" & ary(1) & "-" & format(v+1,"0000")
    End If
Next
[此贴子已经被作者于2019/6/19 1:10:19编辑过]

 回到顶部
美女呀,离线,留言给我吧!
联友
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:300 积分:2565 威望:0 精华:0 注册:2013/5/23 9:49:00
  发帖心情 Post By:2019/6/19 1:17:00 [只看该作者]

这样对吗?
Dim dx  As String = Ucase(getpinyin(e.form.controls("品名").text,1))
Dim ary() As String = Functions.Execute("Xueqi")
Dim m As Integer = e.Form.Controls("入库数量").Text
DataTables("固定资产").AddNew(m)
For Each dr As DataRow In DataTables("固定资产").DataRows
    dr("采购编号") = e.Form.Controls("采购编号").Text
    Dim max As String
    max = DataTables("固定资产").SQLCompute("Max(资产编号)","资产编号 Like '" & dx & "-"& ary(1) & "-" & "%'")
    If max = "" Then
        dr("资产编号") = dx &"-"& ary(1) & "-" & "0001"
    Else
        Dim v As Integer = max.SubString(max.length - 4,4)
        dr("资产编号") = dx & "-" & ary(1) & "-" & format(v+1,"0000")
    End If
    dr.Save()
Next

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/6/19 10:33:00 [只看该作者]

 

回复5楼,看代码看着没有问题。如果出错,请做一个对应实例发上来测试。

 

 


 回到顶部