Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:【求助】求助老师,在窗口控件中根据表数据自动生产编号的问题

1楼
王小风 发表于:2025/2/13 17:24:00
If e.Sender.Name = "ddjrq" Or e.Sender.Name = "ddjlx" Then
    If e.Form.Controls("ddjrq").Text <> "" And e.Form.Controls("ddjlx").Text <> "" Then
        Dim d As Date = e.Form.Controls("ddjrq").Text
        Dim lx As String
        If e.Form.Controls("ddjlx").Text = "入库" Then
            lx = "RK"
        ElseIf e.Form.Controls("ddjlx").Text = "出库" Then
            lx = "CK"
        ElseIf e.Form.Controls("ddjlx").Text = "退库" Then
            lx = "TK"
        End If
        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 = lx & "-" & Format(d, "yyyyMMdd") '生成编号的前11位,4位年,2位月,2位日.
        
        If '能在表“备件出入库”找到bh      这部怎么写
            
            Dim max As String '定义“备件出入库”最大的值
            '提取最大的单据编号这部怎么写
            
            Dim idx As Integer '编号规则         
            idx = CInt(max.Substring(12, 3)) + 1 '获得最大编号的后三位顺序号,并加1
        Else
            idx = 1 '否则顺序号等于1
            
            e.Form.Controls("ddjbh").Text = bh & "-" & Format(idx, "000")
            
            
        End If
    End If
End if 
2楼
有点蓝 发表于:2025/2/13 17:32:00
If e.Sender.Name = "ddjrq" Or e.Sender.Name = "ddjlx" Then
    If e.Form.Controls("ddjrq").Text <> "" And e.Form.Controls("ddjlx").Text <> "" Then
        Dim d As Date = e.Form.Controls("ddjrq").Text
        Dim lx As String
        If e.Form.Controls("ddjlx").Text = "入库" Then
            lx = "RK"
        ElseIf e.Form.Controls("ddjlx").Text = "出库" Then
            lx = "CK"
        ElseIf e.Form.Controls("ddjlx").Text = "退库" Then
            lx = "TK"
        End If
        
        Dim bh As String = lx & "-" & Format(d, "yyyyMMdd") & "-" '生成编号的前11位,4位年,2位月,2位日.
        
        Dim max As String = DataTables("备件出入库").Compute("max(ddjbh)", "ddjbh like '" & bh & "%'")
        Dim idx As Integer = 1 '编号规则  
        
        If max > "" Then 
            idx = CInt(max.Substring(12, 3)) + 1 '获得最大编号的后三位顺序号,并加1
        End If
        
        e.Form.Controls("ddjbh").Text = bh & Format(idx, "000")
    End If
End If 
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03711 s, 2 queries.