Access-培训管理系统-07-按钮代码设置之 增加学员

微信公众号原文

系统:Windows 7
软件:Excel 2010 / Access 2010

  • 这个系列开展一个新的篇章,主体使用Access,包括数据库部分及界面部分,当然输出部分也会涉及到ExcelExcel的可读性还是比较好的
  • 本公众号的不同阶段:Excel -> Excel + Access -> Access。但并不表示Access就一定比Excel好啊,各有所长吧,合适才是最好的
  • 主体框架:换一种讲解方式,以项目为基础,从开始到结束
  • 项目名称:培训管理系统
  • 主要功能:两个界面。界面1,培训时录入信息;界面2,以培训老师和培训学员为客户,输出信息
  • 涉及知识:Access界面,数据库知识,VBA,SQL,Excel

Part 1:本篇目标

  1. 接下来几篇分别介绍一下几个按钮的实现
  2. 今天说说增加学员按钮,点击该按钮,则在下面的列表框中增加该学员信息,细致上说有四个部分组成:
    • 检查学员姓名及学号是否有填写
    • 检查列表框是否有信息,无则增加表头部分
    • 检查列表框是否已经有该学员信息(学号是唯一的)
    • 若无该学员信息,增加该学员信息

静态效果
3.png

动态过程
1.gif

Part 2:写代码前的准备

  1. 写代码之前需对该列表框控件做如下设置:
    • 设计视图下,属性表 - 格式,列数设置为2,列表题设置为
    • 设计视图下,属性表 - 数据,行来源类型设置为值列表
  2. 详细见下图

数据设置
1.png

格式设置
2.png

Part 3:代码

  1. 分为两个部分,一个在窗体内,一个在模块内

窗体内代码

Private Sub 增加学员_Click()
    Dim frmName
    Dim ctrlName

    frmName = fFrm_pxsr_01_当前窗体名称
    ctrlName = "学员列表框"
    Call sMod_sr_03_学员信息(frmName, ctrlName)
End Sub

模块内代码

Sub sMod_sr_03_学员信息(frmName, ctrlName)
    Rem>>
    Rem>>
    Dim frm
    Dim ctrl
    Dim stuName
    Dim strAnswer
    Dim stuNum
    Dim existsRow
    Dim tableHeader
    Dim i
    Dim existsStuNum
    Dim newStu

    Rem>>第1步:检查信息是否填写完毕
    Set frm = Forms(frmName)
    Set ctrl = frm.Controls("学员姓名")
    stuName = ctrl.Value
    If stuName = "" Or IsNull(stuName) Then
        strAnswer = MsgBox("请填入学员姓名", vbCritical, "提示")
        Exit Sub
    End If

    Set ctrl = frm.Controls("学号")
    stuNum = ctrl.Value
    If stuNum = "" Or IsNull(stuNum) Then
        strAnswer = MsgBox("请填入学员学号", vbCritical, "提示")
        Exit Sub
    End If

    Rem>> 第2步:检查原列表框是否有信息
    Set ctrl = frm.Controls(ctrlName)
    existsRow = ctrl.ListCount

    If existsRow = 0 Then
        tableHeader = "学员姓名;学号"
        ctrl.AddItem tableHeader
    End If

    Rem>> 第3步:检查原列表框是否已该信息
    If existsRow > 1 Then
        For i = 1 To existsRow - 1  '第1行为标题行
            'ListBox.Column(Index, Row),Index表示列信息,Row表示行信息,都是从0开始
            existsStuNum = ctrl.Column(1, i)  '行i从0开始
            If existsStuNum = stuNum Then
                strAnswer = MsgBox("拟添加人员信息已在列表框中,请勿重复添加", vbCritical, "提示")
                Exit Sub
            End If
        Next i
    End If

    Rem>> 第4步:录入信息
    newStu = stuName & ";" & stuNum
    ctrl.AddItem newStu

End Sub

代码截图
4.png

Part 4:部分代码解读

  1. ctrl.AddItem newStu,列表款增加内容就是一行一行往下增加,不同列使用;隔开即可
  2. existsRow = ctrl.ListCount获取当前列表框已有信息行数

官方解读
5.png

> 本文为原创作品,如需转载,可加小编微信号learningBin

更多精彩,请关注微信公众号
扫描二维码,关注本公众号

公众号底部二维码.jpg

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
司法局在线培训考试系统是一款基于B/S架构的在线学习系统,专一针对政府单位公务员培训,大规模培训干部,提高干部素质,远程教学,省时省力,便捷高效。系统支持手机端、电脑端,可以在安卓、苹果、微信中使用,方便学员利用碎片化时间进行随时随地的学习,该系统集在线学习、在线练习、模拟考试、在线考试于一体。界面大气,庄重、灵活。Logo、导航栏名称、轮播图等其他基本信息后台均能自定义修改。 软件功能 1. 支持手机,可以在安卓、苹果、微信中使用。 2. 在线学习、在线练习、模拟考试、在线考试、错题回顾、考试回顾等 3. 支持自动判卷和手工判卷。 4. 支持本地视频(flv)在线上传在线播放。 5. 支持试题批量导入、导出。 6. 支持考试成绩分组查询、分组导出。 2016新增功能 1. *支持多种界面风格,风格自由切换 2. *视频在线学习,精准记录学员观看时间(视频失去焦点即停止播放) 3. *支持视频播放事件(课堂提问、实时反馈、提醒、资料展示) 4. *学习时间精准统计,统计在线时间,在线学习时间 5. *支持微信,手机端在线学习、在线考试 6. *学员批量导入、批量导出 7. *教师批量导入、批量导出 8. *支持公式编辑 系统环境 系统基于.Net 4.0开发;数据库采用Sqlserver2005; 硬件环境:CPU1.6Mhz以上,内存2GB以上 软件环境:Windows server 2003或以上版本、IIS6以上版本、DotNet4.0 Framework、Sqlserver2005或以上版本 演示地址 http://sf.weisha100.cn/default.ashx 学员账号:zs密码1 管理账号:song密码1(在网站底部的“机构管理”处登录) 下载地址 http://pan.baidu.com/s/1ge70WxH 联系 QQ:19303340 淘宝店:https://shop35387540.taobao.com/
政企单位在线培训考试系统简介 司法局在线培训考试系统是一款基于B/S架构的在线学习系统,专一针对政府单位公务员培训,大规模培训干部,提高干部素质,远程教学,省时省力,便捷高效。系统支持手机端、电脑端,可以在安卓、苹果、微信中使用,方便学员利用碎片化时间进行随时随地的学习,该系统集在线学习、在线练习、模拟考试、在线考试于一体。界面大气,庄重、灵活。Logo、导航栏名称、轮播图等其他基本信息后台均能自定义修改。 政企单位在线培训考试系统软件功能 1.支持手机,可以在安卓、苹果、微信中使用。 2.在线学习、在线练习、模拟考试、在线考试、错题回顾、考试回顾等 3.支持自动判卷和手工判卷。 4.支持本地视频(flv)在线上传在线播放。 5.支持试题批量导入、导出。 6.支持考试成绩分组查询、分组导出。 政企单位在线培训考试系统2016新增功能 1.*支持多种界面风格,风格自由切换 2.*视频在线学习,精准记录学员观看时间(视频失去焦点即停止播放) 3.*支持视频播放事件(课堂提问、实时反馈、提醒、资料展示) 4.*学习时间精准统计,统计在线时间,在线学习时间 5.*支持微信,手机端在线学习、在线考试 6.*学员批量导入、批量导出 7.*教师批量导入、批量导出 8.*支持公式编辑 政企单位在线培训考试系统系统环境 系统基于.Net 4.0开发;数据库采用Sqlserver2005; 硬件环境:CPU1.6Mhz以上,内存2GB以上 软件环境:Windows server 2003或以上版本、IIS6以上版本、DotNet4.0 Framework、Sqlserver2005或以上版本 政企单位在线培训考试系统前台页面 手机端图片 政企单位在线培训考试系统后台管理 后台路径:域名/Admin/panel.ashx 用户名与密码:学员账号:zs密码1  管理账号:song密码1(在网站底部的“机构管理”处登录) 后台页面 相关阅读 同类推荐:站长常用源码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值