`
deepfuture
  • 浏览: 4346304 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79556
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68682
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101866
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:282026
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14689
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:66008
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31451
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45373
社区版块
存档分类
最新评论

access-vba之用户登录窗口

 
阅读更多

界面截图如下:

 



 

 

创建一个窗体设计,然后在设计中找到控件



 

 因为科室更新,带来了用户的更新,所有用户的行来源不指定,但科室的行来源要指定



 最后,我们通过VBA实现用户的行来源,这样可以保证在科室变化的情况下,用户实时显示每个科室的人员

Private Sub keshi_AfterUpdate()
   zgy.RowSource = "SELECT 用户查询.ID, 用户查询.科室ID, 用户查询.科室名称, 用户查询.用户姓名 FROM 用户查询 where 用户查询.科室ID=" & keshi
   DoCmd.GoToControl ("user")
End Sub

编写登录按钮的VBA代码

Private Sub login_btn__login_Click()
   Dim passwd As Variant
   Dim inputpass As Variant
   If Not IsNull(password) Then
    inputpass = password
   Else
    inputpass = ""
   End If
   If Not IsNull(DLookup("[密码]", "[用户]", "[ID]=" & zgy)) Then
       passwd = DLookup("[密码]", "[用户]", "[ID]=" & zgy)
   Else
       passwd = ""
   End If
   If Trim(inputpass) <> Trim(passwd) Then
       MsgBox ("密码错误!")
   ElseIf Trim(passwd) = "" Then
      MsgBox ("密码为空,请登录后修改密码!")
      Call showmain(keshi, zgy)
   Else
      MsgBox ("现在是" & Now & ",欢迎您来到XXXXXXX系统!")
      Call showmain(keshi, zgy)
   End If
End Sub

 

此外,窗体显示后,输入焦点需要停在科室处

Private Sub Form_Current()
  DoCmd.GoToControl ("keshi")
End Sub

窗体下方还有一个当前时间的显示,文本框控件名称为nowtime,在窗体的时间事件中编写代码,同时将时间触发设为1000(即:1秒)

Private Sub Form_Timer()
   nowtime = Now
End Sub

 

 

showmain是一个自定义的函数,即显示系统的主界面

Private Function showmain(keshiid As String, zgyid As String)
    DoCmd.Close
    DoCmd.OpenForm ("管理系统")
    Forms!管理系统!keshi = keshiid
    Forms!管理系统!zgy = zgyid
End Function

大家可以看出来,在access的vba中对系统中其它窗体的引用采用

Forms!窗体名称

对其它窗体控件的引用采用

Forms!窗体名称!控件名称

比如登录窗口中有一个文本框控件name

即为

Forms!登录窗口!name

我们可以指定name的文本内容,

Forms!登录窗口!name="张三"

运行界面如下:



 

  • 大小: 29.8 KB
  • 大小: 21 KB
  • 大小: 20.8 KB
  • 大小: 27.4 KB
  • 大小: 19.8 KB
0
0
分享到:
评论

相关推荐

    access-vba之用户登录窗口.pdf

    access-vba之用户登录窗口.pdf

    Access2003中文版应用基础教程part1

    本书是一本Access 2003数据库入门教材,也是一本合格的Access 2003高级用户参考书。本书分为12章,涵盖了使用Access 2003来设计数据库系统的相关概念与技巧,通过实例让读者轻松学会表、查询、窗体、数据访问页的...

    Access2003中文版应用基础教程part2

    本书是一本Access 2003数据库入门教材,也是一本合格的Access 2003高级用户参考书。本书分为12章,涵盖了使用Access 2003来设计数据库系统的相关概念与技巧,通过实例让读者轻松学会表、查询、窗体、数据访问页的...

    Excel VBA与数据库整合应用范例精讲书及源代码

    11.2.2 “用户登录”窗口结构设计 11.2.3 “用户登录”窗体程序代码设计 11.2.4 “修改用户名”窗体结构设计 11.2.5 “修改用户名”窗体的程序代码设计 11.2.6 “修改密码”窗体结构设计 11.2.7 “修改密码”...

    Excel VBA与数据库整合应用范例精讲

    11.2.2 “用户登录”窗口结构设计 11.2.3 “用户登录”窗体程序代码设计 11.2.4 “修改用户名”窗体结构设计 11.2.5 “修改用户名”窗体的程序代码设计 11.2.6 “修改密码”窗体结构设计 11.2.7 “修改密码”...

    Access2003中文版应用基础教程

    1.3 Access “对象属性”窗口 1.4 Access 的联机帮助 本章测试 第2章 Access VBA编程基础简介 2.1 Access VBA简介 2.2 VBA语言的基础 2.3 VBA的运算符 2.4 VBA的控制语句 2.5 使用ADO访问数据库 2.6 Access VBA程序...

    Access97 Resize窗体自适应程序access2000

    说 明: 〖accResize1.0〗&lt;BR&gt;&lt;BR&gt;这是针对access97所做的自动调整窗体和控件大小的控件,使你的窗口在缩放的时候各控件位置和大小会自动调整。这样你的程序即可在640*480分辨率下运行,也可在800*600下运行,而且在...

    access数据库界面已odbc数据源访问sql

    access数据库界面已odbc数据源访问sql,有用户管理员权限界面,主界面跳转转到各个界面,有时间查询功能,后台vba代码均可用。

    Access+2000中文版高级编程

    第7章 使用VBA处理Access中的错误 138 7.1 Access中的错误消息 138 7.2 使用错误处理程序的不同方法 139 7.3 Access运行阶段时的错误处理 139 7.3.1 使用On Error命令 139 7.3.2 使用Exit Sub|Function...

    ACCESS的[每日提示]源码

    呵呵,不完全的汉化一打开程序,就会弹出像一些专业软件那样每天提示的窗口,显示一条提示信息,你可以往前或往后查看更多的提示信息,你也可以禁止程序开启时弹出提示窗口,这个程序主要用到ACCESS,其实是VBA读写...

    Access 2000数据库系统设计(PDF)---025

    382.5 探索窗体设计视图和VBA类模块 392.6 现实世界—所学知识的透视 40第3章 Access导航 423.1 理解Access功能和模式 423.1.1 定义Access功能 423.1.2 定义Access操作模式 443.2 理解Access的表显示 443.2.1 最大化...

    Excel_VBA教程

    一、VBA语言基础 1 第一节 标识符 1 第二节 运算符 1 第三节 数据类型 1 第四节 变量与常量 1 第五节 数组 2 第六节 注释和赋值语句 2 第七节 书写规范 2 第八节 判断语句 2 第九节 循环语句 3 第十节 其他类语句和...

    Access 2000中文版高级编程(part1)

    第7章 使用VBA处理Access中的错误 138 7.1 Access中的错误消息 138 7.2 使用错误处理程序的不同方法 139 7.3 Access运行阶段时的错误处理 139 7.3.1 使用On Error命令 139 7.3.2 使用Exit Sub|Function命令 141...

    Access 2000数据库系统设计(PDF)---002

    382.5 探索窗体设计视图和VBA类模块 392.6 现实世界—所学知识的透视 40第3章 Access导航 423.1 理解Access功能和模式 423.1.1 定义Access功能 423.1.2 定义Access操作模式 443.2 理解Access的表显示 443.2.1 最大化...

    Access 2000数据库系统设计(PDF)---003

    382.5 探索窗体设计视图和VBA类模块 392.6 现实世界—所学知识的透视 40第3章 Access导航 423.1 理解Access功能和模式 423.1.1 定义Access功能 423.1.2 定义Access操作模式 443.2 理解Access的表显示 443.2.1 最大化...

    Access 2000数据库系统设计(PDF)---009

    382.5 探索窗体设计视图和VBA类模块 392.6 现实世界—所学知识的透视 40第3章 Access导航 423.1 理解Access功能和模式 423.1.1 定义Access功能 423.1.2 定义Access操作模式 443.2 理解Access的表显示 443.2.1 最大化...

Global site tag (gtag.js) - Google Analytics