用户名: 密码: 免费注册 忘记密码? 网站地图 | 加入收藏 | 设为首页
首页 | 新闻 | 工具 | 系统 | 办公 | 聊天 | 多媒体 | 网页 | 运营 | 平面 | 欣赏 | 数据库 | 程序 | 服务器 | 组网
网页 | 3dmax | Ghost | Windows Xp| Dreamweaver | photoshop | Flash | office | Alexa | Css | QQ | Asp | PHP | Jsp | Access
Flash MX 2004入门 | 网站推广策略 | CorelDRAW入门 | ASP学习 | 网站建设大师功 | Word入门
  iTbulo.com > 学院 > 数据库开发教程 > Access教程 > Access使用实例 > 文章正文
基于Access数据库的抽奖系统设计
iTbulo.COM 2006-8-29 于国防 张宁 付海燕 孙鹏()
。抽奖模块的主要程序代码如下:

……
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
 ……

  结论

  本系统利用Access数据库,结合其内置VBA语言,探讨了系统初始化、抽奖的随机性和相对均衡性等关键问题,满足了抽奖的要求。进行适当调整,该系统可以应用于多种抽奖场合。

上一页  [1] [2] 

文章搜索
相关资讯
相关文章 相关下载
Access与Sql Server之ASP代码比较
设定Access数据库自增长字段初始值
关于Access数据表中的Size字段Insert的Bug
Access数据库在asp.net程序中相对路径的解决方法
ACCESS在Web.config里设置连接字符串
焦点信息