| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6844 人关注过本帖
标题:求助!如何用vb6.0实现批量自动填充序列号
只看楼主 加入收藏
awdrgy1223
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-6-1
收藏
得分:0 
以下是引用ZHRXJR在2016-6-7 12:39:29的发言:

首先每次录入的数量你自己可以设置,例如100条,200条,1000条,10000条等等,但录入必须要有规律,例如首先录入A01-01到A99-99,然后录入B01-01到B99-99等等。
或在一个文本框输入前面的字符,例如输入D,那么就可以录入D01-01到D99-99,当然如果录入数量不足9801条,例如1000条,那么录入的就是D01-01到D11-10,以此类推。
如果你想在每次录入过程中改变前面的字符,这个非常困难,几乎办不到。
如果你在录入前,改变录入的起始号码与终止号码,这个也可以办到。
这些问题清楚了,再给你做。


您好,每次录入的数量不是固定,是自己输入多少就录入多少,例如A01-01到A01-(02-99),自己输入多少就录多少,不用自动跳转到A02,A01录入结束,然后再自行设置A02录入多少。第一个是字母或数字想要灵活设置,也就是起始号码可以自行灵活设置,终止号码是根据自己需要设置。
2016-06-07 15:11
awdrgy1223
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-6-1
收藏
得分:0 
For i= 1 to cint(trim(combo3))
 Dim no1 , no2 , no3 as string  
 no1 = trim(combo1)
 no2 = trim(combo2)
 no3= i
 if i<10 then  no3= "0" & i
 TheID =no1  &  no2 & "-" no3

TheID 提示变量未定义
2016-06-07 16:26
awdrgy1223
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-6-1
收藏
得分:0 
在窗体上设置了一个隐藏的文本框定义为TheID.text,解决了。

[此贴子已经被作者于2016-6-7 20:16编辑过]

2016-06-07 17:03
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

关键代码:1、启动窗体代码:
程序代码:
Private Sub Form_Load()
Combo1.Clear
For I = 65 To 90
Combo1.AddItem Chr(I)
Next I
With MSFlexGrid1
    .Cols = 4
    .Rows = 1
    .TextMatrix(0, 0) = Space(1) & "序号"
    .TextMatrix(0, 1) = Space(4) & "号码"
    .TextMatrix(0, 2) = Space(4) & "状态"
    .TextMatrix(0, 3) = Space(4) & "备注"
    .ColWidth(0) = 700
    .ColWidth(1) = 1200
    .ColWidth(2) = 1200
    .ColWidth(3) = 1200
End With
End Sub

2、点击【选择录制】的代码:
程序代码:
Private Sub Command2_Click()
If Val(Text1.Text) < 1 Or Val(Text1.Text) > 9801 Then
    MsgBox "录制的数量不能大于9801条,也不能小于1条!"
    Exit Sub
End If
If Combo1.Text = "" Then
    MsgBox "录制的首字母必须选择!"
    Exit Sub
End If
Dim LZSL As Integer, SZM As String, LZYS As Integer
Dim AA() As String, BB() As String, CC() As String, I As Integer, J As Integer, ZF1 As String, ZF2 As String, KKL As Integer
LZSL = Val(Text1.Text)
SZM = Combo1.Text
LZYS = LZSL \ 99
If LZSL / 99 = Int(LZSL / 99) Then
LZYS = LZYS         '得到99的整数倍
Else
LZYS = LZYS + 1     '得到99的整数倍
End If
ReDim AA(1 To LZYS, 1 To 99), BB(1 To LZYS, 1 To 99), CC(1 To LZYS, 1 To 99)
For I = 1 To LZYS
    For J = 1 To 99
        KKL = KKL + 1
        If KKL > LZSL Then Exit For
        If I < 10 Then
        ZF1 = "0" & CStr(I)
        Else
        ZF1 = CStr(I)
        End If
        If J < 10 Then
        ZF2 = "0" & CStr(J)
        Else
        ZF2 = CStr(J)
        End If
        AA(I, J) = SZM & ZF1 & "-" & ZF2   '生成号码
        BB(I, J) = "使用"                  '生成状态
        CC(I, J) = ""                    '生成备注
    Next J
Next I
KKL = 0
MSFlexGrid1.Clear
With MSFlexGrid1
    .Cols = 4
    .Rows = 1 + LZSL
    .TextMatrix(0, 0) = Space(1) & "序号"
    .TextMatrix(0, 1) = Space(4) & "号码"
    .TextMatrix(0, 2) = Space(4) & "状态"
    .TextMatrix(0, 3) = Space(4) & "备注"
    .ColWidth(0) = 700
    .ColWidth(1) = 1200
    .ColWidth(2) = 1200
    .ColWidth(3) = 1200
    For I = 1 To LZYS
    For J = 1 To 99
    KKL = KKL + 1
        If KKL > LZSL Then Exit For
    .TextMatrix((I - 1) * 99 + J, 0) = (I - 1) * 99 + J
    .TextMatrix((I - 1) * 99 + J, 1) = AA(I, J)
    .TextMatrix((I - 1) * 99 + J, 2) = BB(I, J)
    .TextMatrix((I - 1) * 99 + J, 3) = CC(I, J)
    Next J
    Next I
End With
End Sub

请不要选我!!!
2016-06-08 20:22
awdrgy1223
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2016-6-1
收藏
得分:0 
回复 14楼 ZHRXJR
非常感谢
2016-07-11 13:13
pengzhanggui
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:161
专家分:344
注 册:2015-7-20
收藏
得分:0 
打開mdb數據庫,直接複製粘貼是最快的

来找我试试看
2016-07-11 15:08
快速回复:求助!如何用vb6.0实现批量自动填充序列号
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015999 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved