不做开发好多年,最近又研究Access了!
2013-06-14 15:34
190 查看
以下是笔记:
实验版本Access 2007
1.安全警告要打开:
否则无法运行程序.
2.VBA的菜单中,工具-> 引用->Mircosoft ActiveX Data Object X.Y Liberary 前面的沟要选上,否则,无法使用ADO对象.
3.创建一个宏来调试VBA程序,
4.现在可以用VB来开发Access程序了.
VB的语法都忘光光了,好在网上的帮助多的是,这也不是啥新技术.
代码例子(必须有 '订单报表'的表存在):
Option Compare Database
Option Explicit
'用户登录的“用户编号”
Public UserID As String
'用户登录的“用户名”
Public UserName As String
Public varTemp(5) As Variant
Function OpenForm(FormID As Integer)
On Error GoTo Err_OpenForm
Dim i As Integer
Dim STemp As String
Dim Rs1 As ADODB.Recordset
Dim Rs2 As ADODB.Recordset
Set Rs1 = New ADODB.Recordset
Set Rs2 = New ADODB.Recordset
'打开“系统权限”数据表
STemp = "Select * From 订单报表"
Rs1.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Dim blnOpen As Boolean
Dim FormName As String
blnOpen = False
'判断“系统权限”数据是否为空
If Rs1.RecordCount < 1 Then
blnOpen = False
Else
Rs1.MoveFirst
'判断当前“登录用户”是否有权限打开FormID对应的窗体
For i = 1 To Rs1.RecordCount
If Rs1("ID") = UserID Then
blnOpen = True
Else
MsgBox Rs1("ID") & "," & Rs1("买家会员名"), vbOKOnly, "窗体打开错误"
Rs1.MoveNext
End If
Next i
End If
Set Rs1 = Nothing
Set Rs2 = Nothing
MsgBox FormID, vbOKOnly, "窗体打开错误"
Exit Function
Err_OpenForm:
' Set Rs1 = Nothing
' Set Rs2 = Nothing
MsgBox Err.Description, vbOKOnly, "窗体打开错误"
End Function
5。'订单报表'表结构
实验版本Access 2007
1.安全警告要打开:
否则无法运行程序.
2.VBA的菜单中,工具-> 引用->Mircosoft ActiveX Data Object X.Y Liberary 前面的沟要选上,否则,无法使用ADO对象.
3.创建一个宏来调试VBA程序,
4.现在可以用VB来开发Access程序了.
VB的语法都忘光光了,好在网上的帮助多的是,这也不是啥新技术.
代码例子(必须有 '订单报表'的表存在):
Option Compare Database
Option Explicit
'用户登录的“用户编号”
Public UserID As String
'用户登录的“用户名”
Public UserName As String
Public varTemp(5) As Variant
Function OpenForm(FormID As Integer)
On Error GoTo Err_OpenForm
Dim i As Integer
Dim STemp As String
Dim Rs1 As ADODB.Recordset
Dim Rs2 As ADODB.Recordset
Set Rs1 = New ADODB.Recordset
Set Rs2 = New ADODB.Recordset
'打开“系统权限”数据表
STemp = "Select * From 订单报表"
Rs1.Open STemp, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
Dim blnOpen As Boolean
Dim FormName As String
blnOpen = False
'判断“系统权限”数据是否为空
If Rs1.RecordCount < 1 Then
blnOpen = False
Else
Rs1.MoveFirst
'判断当前“登录用户”是否有权限打开FormID对应的窗体
For i = 1 To Rs1.RecordCount
If Rs1("ID") = UserID Then
blnOpen = True
Else
MsgBox Rs1("ID") & "," & Rs1("买家会员名"), vbOKOnly, "窗体打开错误"
Rs1.MoveNext
End If
Next i
End If
Set Rs1 = Nothing
Set Rs2 = Nothing
MsgBox FormID, vbOKOnly, "窗体打开错误"
Exit Function
Err_OpenForm:
' Set Rs1 = Nothing
' Set Rs2 = Nothing
MsgBox Err.Description, vbOKOnly, "窗体打开错误"
End Function
5。'订单报表'表结构
相关文章推荐
- 最近研究DONET的开发框架,在网上收集了一些资源。写道博客上已备忘
- 好久不做开发了,最近使用vs2008遇到了不能添加多个项目的问题,在此标记一下
- 最近在研究一个c#控件的开发,需求是要在SplitContainer控件中分割条部分作为容器放入各类控件。开发过程中收集的资料罗列如下
- 最近在搞增值移动平台的开发,有好多东西还得学习研究啊。
- 本人最近正在研究C语言在Linux下的嵌入式开发,真是觉得C很强大!
- 最近在研究OA系统开发和DIRECTX系统.
- 最近在研究质量统计与分析方面的项目开发
- ARM嵌入式系统GUI开发研究
- 简单、直观的实现优于复杂、难懂的实现,最近开发扑克识别过程的总结
- 最近开发的一个多功能选择器
- 谁说测试没前途(转,最近心情不好,在网上看到一贴子,虽然我不做这个,但觉得有些道理)
- 购买了一套网络棋牌的源代码,希望共同研究,一起开发
- 多年不断折腾下来,管理类软件的固定的开发思想形成讲解
- 【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总
- 不做让开发人员讨厌的产品经理
- [高级]Android Launcher研究(一)-----------图文详解手把手教你在Windows环境下下载Android源码(Launcher为例)Android Launcher研究(四)-----------桌面应用快捷方式的开发!
- 最近iOS开发遇到的问题
- 最近在做SharePoint开发时积累的几点知识
- 最近项目报表开发中写的存储过程-学生综合成绩对比
- Android重量级开发之--提高android启动速度研究