Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

批量导入数据后,怎么让每行的时间按要求在时间范围内和指定间隔秒数后,随机生成从小到大的时间

风的承诺  发表于:2017-12-14 10:13:42  
复制

1.现在己可以批量导入数据

2.没有解决的是表中的开封时间要在窗体中的开始-结束时间范围内,再加上间隔的秒数,生产每行的随机时间,时间要从条码开始码起从小到大的顺序生产


上面的数据表中的时间没有随机加间隔秒数从小到大生成

点击下载此附件

希望论坛的各位大神,帮助解决一下在窗体中的开始-结束时间范围内,再加上间隔的秒数,生产每行的随机时间,时间要从条码开始码起从小到大的顺序生成

 

Top
MDZZ 发表于:2017-12-14 11:48:59
把需求说清楚  最好举例  

红尘如烟 发表于:2017-12-15 09:03:54
Private Sub 自动导入_Click()
    On Error GoTo ErrorHandler
    
    ' 检查数据录入是否正确
    If IsNull(Me.线别) Or IsNull(Me.组合十码) Or IsNull(Me.条码) Or IsNull(Me.条码开始码) Or IsNull(Me.条码结束码) Or IsNull(Me.PCB开封时间) Then
        MsgBox "数据未保存!请把信息填写完整后重试...", vbExclamation, "提示"
        Exit Sub
    End If
    
    If Len(Me.条码开始码) <> Len(Me.条码结束码) Then
        MsgBox "开始码与结束码位数不一致!请重新输入...", vbExclamation, "提示"
        Exit Sub
    End If
    
    If Val(Me.条码开始码) > Val(Me.条码结束码) Then
        MsgBox "开始码不能大于结束码!请重新输入...", vbExclamation, "提示"
        Exit Sub
    End If
   
    '条码位数
    Dim lngBarCodeLength As Long: lngBarCodeLength = Len(Me.条码开始码)
    Dim dtmOpenTime As Date: dtmOpenTime = Me.PCB开封时间

    ' 开始保存数据
    Dim lngI As Long
    For lngI = Val(Me.条码开始码) To Val(Me.条码结束码)
        ' 计算并格式化证书编码
        Dim strBarCode As String: strBarCode = Me.条码 & Format(lngI, String(lngBarCodeLength, "0"))
        ' 用INSERT语句写入数据
        CurrentDb.Execute " INSERT INTO DATA(线别,组合十码,条码,PCB开封时间)" _
                        & " VALUES ('" & Me.线别 & "', '" & Me.组合十码 & "', '" & strBarCode & "', '" & Format(dtmOpenTime, "yyyy-mm-dd hh:nn:ss") & "')"
        'PCB开始时间累加,每一条的时间都是在前一条的时间上加上间隔时间得到
        dtmOpenTime = DateAdd("s", Me.PCB开封间隔时间, dtmOpenTime)
    Next

ExitHere:
    Exit Sub
    
ErrorHandler:
    MsgBox Err.Description, vbCritical, "错误 #" & Err
    Resume ExitHere
End Sub
data-1(改2).zip


红尘如烟 发表于:2017-12-15 09:10:31
你把概念都弄混了,你这个只是顺序数,根本不是随机数。


风的承诺 发表于:2017-12-15 09:31:41
感谢

红尘如烟 发表于:2017-12-15 10:22:59
刚才的代码有个变量名称不对,我重新上传了,你重新下载


风的承诺 发表于:2017-12-22 15:44:24

谢谢




总记录:6篇  页次:1/1 9 1 :