DoCmd.SetWarnings False DoCmd.OpenQuery "删除对奖票号", acNormal, acEdit DoCmd.OpenQuery "追加对奖票号", acNormal, acEdit DoCmd.SetWarnings True Set qrs = CurrentDb.OpenRecordset("对奖票号") qrs.MoveFirst i = 1 Do While Not qrs.EOF qrs.Edit qrs!序号 = Int((211 - 1) * Rnd) qrs!对奖号码 = i qrs.Update i = i + 1 qrs.MoveNext Loop MsgBox ("对奖名单初始化完毕。") qrs.Close |
抽奖功能的实现
通过抽奖模块实现最终抽奖功能。
通过奖励等级组合框控制抽奖等级,通过抽奖数量组合框控制每批次抽奖数量,通过总抽奖数组合框控制总抽奖数。当奖励等级分别为一、二、三等奖时,抽奖数量和总抽奖数默认值分别
为5、10、10和10、30、50。各组合框的具体数值也可以通过上下箭头控制。抽奖界面如图2。
图 2 抽 奖 界 面
其程序设计比较简单,主要程序如下:
…… If Me!奖励等级.Value = 1 Then Me!总数量.Value = 10 End If If Me!奖励等级.Value = 2 Then Me!总数量.Value = 30 End If If Me!奖励等级.Value = 3 Then Me!总数量.Value = 50 End If Forms!抽奖.Q_抽奖统计.Requery If Me!奖励等级.Value = 1 Then Me!抽奖数量.Value = 5 End If If Me!奖励等级.Value = 2 Or Me!奖励等级.Value = 3 Then Me!抽奖数量.Value = 10 End If …… |
通过点击开始按钮开始抽奖,同时按钮标题变为停止,再次点击停止此批次抽奖,同时按钮标题变为开始,继续点击开始下一批次抽奖,如此反复,直至完成总抽奖数,此时提示“抽奖总数已到”,如果未完成总抽奖数就开始另外一轮抽奖,则提示“抽奖限制”。
…… N = 0 cnt = Me!电科.Value + Me!电气.Value + Me!自动化.Value + Me!通信.Value + Me!院办.Value + Me!退休.Value Do While Me!抽奖数量.Value > N And Not qrs.EOF And cnt < Me!总数量.Value '电科抽奖 ’四舍五入确定电科中奖数 If Me!电科.Value < (Int(((unit1.姓名之Count / cnt1) * Me!总数量.Value + 0.5))) And N < Me!抽奖数量.Value And cnt < Me!总数量.Value Then If qrs.单位 = "电科" And qrs!批次.Value = 0 Then Me!电科.Value = Me!电科.Value + 1 qrs.Edit qrs!奖励等级.Value = Me!奖励等级.Value qrs!批次.Value = Me!批次.Value qrs.Update N = N + 1 End If Else End If …… '退休抽奖 cnt = Me!电科.Value + Me!电气.Value + Me!自动化.Value + Me!通信.Value + Me!院办.Value + Me!退休.Value cnt2= Me!电科.Value + Me!电气.Value + Me!自动化.Value + Me!通信.Value + Me!院办.Value '剩余数量分配给退休 If Me!退休.Value < Int((Me!总数量.Value – cnt2) And N < Me!抽奖数量.Value And cnt < Me!总数量.Value Then If qrs22.单位 = "退休" And qrs!批次.Value = 0 Then Me!退休.Value = Me!退休.Value + 1 qrs.Edit qrs22!奖励等级.Value = Me!奖励等级.Value qrs22!批次.Value = Me!批次.Value qrs22.Update N = N + 1 End If Else End If …… ’判断是否完成抽奖 cnt = Me!电科.Value + Me!电气.Value + Me!自动化.Value + Me!通信.Value + Me!院办.Value + Me!退休.Value If cnt = Me!总数量.Value Then MsgBox ("抽奖总数已到。") Me.可抽奖.Value = 0 Else MsgBox ("抽奖限制。") End If …… |
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |