生成随机数据Access数据库功能模块讲解VBA代码实例
Dim rs1 As DAO.Recordset
Private Sub Command生成数字_Click()
Dim minint As Single
Dim maxint As Single
If Me.最小数字 <> "" And Me.最大数字 <> "" Then
minint = Me.最小数字
maxint = Me.最大数字
If minint >= maxint Then
MsgBox "最小数字要小于最大数字"
Exit Sub
End If
Else
MsgBox "请输入最大最小数字"
Exit Sub
End If
If Me.生成数量 < 1 Or Me.生成数量 = "" Then
MsgBox "生成数量必须大于0"
End If
Dim rndcount As Long
rndcount = Me.生成数量
DoCmd.SetWarnings (False)
Dim del_sql As String
del_sql = "Delete From 生成表"
DoCmd.RunSQL del_sql
Dim add_rs As DAO.Recordset
Set add_rs = CurrentDb.OpenRecordset("生成表", dbOpenTable)
With add_rs
Dim i
For i = 1 To rndcount
.AddNew
!生成结果.Value = 生成随机数字(minint, maxint)
.Update
Next i
.Close
End With
Set add_rs = Nothing
MsgBox "生成完成"
End Sub
Function 生成随机数字(ByVal minnum As Single, ByVal maxnum As Single) As Single
Randomize
生成随机数字 = Round((maxnum - minnum + 1) * Rnd + minnum, 2)
End Function
Private Sub Command生成项目_Click()
Dim itemcount As Long
itemcount = Nz(DCount("项目", "随机项目"), 0)
If itemcount < 2 Then
MsgBox "随机项目必须大于1"
Exit Sub
End If
If Me.生成数量 < 1 Or Me.生成数量 = "" Then
MsgBox "生成数量必须大于0"
End If
Dim rndcount As Long
rndcount = Me.生成数量
DoCmd.SetWarnings (False)
Dim del_sql As String
del_sql = "Delete From 生成表"
DoCmd.RunSQL del_sql
Dim add_rs As DAO.Recordset
Set add_rs = CurrentDb.OpenRecordset("生成表", dbOpenTable)
With add_rs
Dim i
For i = 1 To rndcount
.AddNew
!生成结果.Value = 获取随机项目(itemcount)
.Update
Next i
.Close
End With
Set add_rs = Nothing
MsgBox "生成完成"
End Sub
Function 获取随机项目(ByVal maxnum As Long) As String
Dim Record_count As Long
Record_count = maxnum
Dim rnd_i As Long
Randomize
rnd_i = Int((Record_count - 1 + 1) * Rnd + 1)
rs1.MoveFirst
rs1.Move (rnd_i - 1)
获取随机项目 = rs1.Fields("项目").Value
End Function
Function 生成随机整数(ByVal minnum As Long, ByVal maxnum As Long) As Long
Randomize
生成随机整数 = Int((maxnum - minnum + 1) * Rnd + minnum)
End Function
Private Sub Command生成整数_Click()
Dim minint As Long
Dim maxint As Long
If Me.最小整数 <> "" And Me.最大整数 <> "" Then
minint = Me.最小整数
maxint = Me.最大整数
If minint >= maxint Then
MsgBox "最小整数要小于最大整数"
Exit Sub
End If
Else
MsgBox "请输入最大最小整数"
Exit Sub
End If
If Me.生成数量 < 1 Or Me.生成数量 = "" Then
MsgBox "生成数量必须大于0"
End If
Dim rndcount As Long
rndcount = Me.生成数量
DoCmd.SetWarnings (False)
Dim del_sql As String
del_sql = "Delete From 生成表"
DoCmd.RunSQL del_sql
Dim add_rs As DAO.Recordset
Set add_rs = CurrentDb.OpenRecordset("生成表", dbOpenTable)
With add_rs
Dim i
For i = 1 To rndcount
.AddNew
!生成结果.Value = 生成随机整数(minint, maxint)
.Update
Next i
.Close
End With
Set add_rs = Nothing
MsgBox "生成完成"
End Sub
Private Sub Form_Load()
Set rs1 = CurrentDb.OpenRecordset("随机项目", dbOpenTable)
End Sub
纯国产台式机闪亮登场纯国产台式机闪亮登场!华为国产台式机麒麟9907nm处理器预装统信UOS麒麟KOS麒麟系统自研USB存储控制模式实现PC和手机之间的交互华为已为纯国产台式机迈出了重要的第一步,我们
索尼真正想造的不是车杉本贵司索尼集团开始涉足纯电动汽车(EV)。纯电动汽车领域已成为大型车企和新兴企业相互交锋的激战区,索尼如何赢得这场竞争?如果梳理一下索尼涉足纯电动汽车的经历,就会发现索尼想要取胜
李想炮轰团车大概率是骗子,团车CEO回怼别把自己当先知文财经天下周刊王欣编辑冒诗阳逐渐拥挤的造车赛道,成为争议丛林。1月16日晚,理想汽车创始人李想在其个人微博转发团车CEO闻伟宣布造车后接受媒体采访的内容,炮轰其刷新了创业者的底线。
盘点一下,未来可能会成为钉子户的机型今天来跟大家盘点一下,未来可能会成为钉子户的机型。首先,我们先来简单探讨一下,为什么会有钉子户?当然是新发布的手机不给力,相对于上一代机型没有太大的升级,并没有激起用户想要换机的冲
网红们都在用的好物,视频的收音质量轻松解决你是否在为录制视频的收音效果而烦恼呢?思考着应该买一个什么样的麦克风好呢?今天给大家推荐一款我们国产品牌朗诗歌的348C无线麦克风,不仅小巧可爱而且功能强大主要特点1。主芯片采用美
途虎不是互联网公司?作者Gary来源汽车服务世界(IDasworld168)2011年,第三个双十一,淘宝物流订单量达到2200万,比两年前翻了近100倍,让人见识到互联网的无限能量。自此以后,所谓的
AI计算平台公司登临科技完成新一轮战略融资近日,高性能AI计算技术和市场企业登临科技宣布完成新一轮战略融资。本轮融资由高通创投与光远资本持续加持,粒子未来擎领华御硅港资本乾汇智投国内信息化产业头部企业及老股东共同完成。据智
未来10年将会发生的趋势越是主动拥抱技术,越能找到机会。一当下生活场景的烦恼与科技的关系在刚刚过去的2020年,我们经历了很多大事。所幸这些大事慢慢地回归了平淡,回归了日常生活。我们也从关注全球大事,关注
围观!2022年最佳游戏笔记本电脑推荐四款顶级玩家搭档,真香哈喽,您好!我是原呵呵,点点关注吧,更多精彩内容等着您就在几年前,选择最好的游戏笔记本电脑意味着高昂的价格和对优质游戏体验的妥协,只是为了获得一点便携性。幸运的是,从那以后发生了很
挑战开机速度记录!高手都是直接跳过锁屏登录一般情况下,Win1011系统不论设置密码与否,在开机时都会先显示一个锁屏界面。这个锁屏界面也叫Windows聚焦。全是微软自带的风景图广告和提示技巧。对于移动设备来说,锁屏是有用
QuestMobile发布2021中国移动互联网实力价值榜新浪新闻获评TOP商业价值媒体来源中国网近日,QuestMobile发布2021年度中国移动互联网实力价值榜。新浪新闻入围两大榜单,除凭借5。3亿月度生态流量领跑全景生态流量TOP玩家榜外,还获评了TOP商业价