Access编程交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

培训

Access企业培训(现场)
Access在线培训

Access中级培训

Access高级培训

Access定制培训

Access树控件与BOM高级技巧

Access公开课
Access免费公开课视频
Access培训(VIP)
Access培训优惠信息

热门文章

最新文章

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 培训 > Access培训(VIP)
Access培训(VIP)

Access通用TAB键和默认值设置-Access经典源码剖析

 
Access主题 主题:Access通用TAB键和默认值设置-高手之路                  听课人数:98人      
Access主讲 主讲:王宇虹                       演讲时间:2014-08-20 15:30 至 2014-08-20 16:30
Access培训内容 讲课内容简介:                   Access培训报名: http://www.office-cn.net/thread-118946-1-1.html
  讲解TAB键的一些应用。所谓TAB键就是按键盘的 “TAB”键跳转到下一个焦点的问题。讲解通过设置TAB键来让用户习惯自己设置录入顺序。不需要重新修改程序。只需要相应的设置即可
 培训优势:使用新版Access2013+思维导图模式+Access源码剖析+在线课堂+PPT课件  培训
 培训目标:让你 听得懂 学得会 记得住 用得上             要求:有一定的Access 或 VBA的基础 
 

 

clip0058

Access通用TAB键和默认值设置


 

 

application_key 功能描述:

 

  • 设置默认值

  • 通用的TAB键的设置

  • 根据用户的录入习惯自动设置录入顺序

  • 快速更改设置

 

 

application_key  行业应用场景:

  • 让用户来自定义TAB键

  • 适合不同的单据不同的设置

  • 不同的用户不同的录入习惯

  • 不需要重新修改程序。只需要设置

           可保存设置效果

  • 同一个窗体实现不同的效果

 

application_key  界面预览:

 

     access数据库

      access数据库

 

 

application_key  源码思维导图(脑图):

 

     access数据库

 

Access教程视频Access通用TAB键和默认值设置 -- Access经典源码剖析思维导图在线播放

可直接展开和收缩思维导图中的每个节点来浏览,也可使用下面的放大 缩小 折叠 定位焦点 全页显示 查找关键字等功能
 

 

 

application_key  Access培训笔记:

 

  经典源码剖析系列 通用文本文件读写 Office中国-王宇虹

经典源码剖析系列 通用TAB王宇虹

1 应用场景

1.1 让用户来自定义TAB键

1.2 适合不同的单据不同的设置

1.3 不同的用户不同的录入习惯

1.4 不需要重新修改程序。只需要设置

1.4.1 可保存设置效果

1.5 同一个窗体实现不同的效果

2 模块 源码剖析

2.1 默认值的设置

2.1.1 FORM更新后事件AfterUpdate

2.1.1.1 """"转义为"

2.1.1.2 """" & Nz(Me.FSeason.Value) & """"

2.1.2 DefaultValue属性

2.2 通用TAB键设置

2.2.1 使用主窗体的按钮

2.2.1.1 设置子窗体各录入控件的TabStop

2.2.1.1.1 FSeason.TabStop = true

2.2.2 通用设置函数 SetTabCfg

2.2.2.1 首先循环子窗体所有控件

2.2.2.1.1 循环子窗体所有控件 For Each ctr In Me.sfmSubform.Form.Section(acDetail).Controls

2.2.2.1.2 设置所有的TabStop=False

2.2.2.1.2.1 判断是否文本框 组合框 复选框等

2.2.2.1.2.1.1 ControlType=109

2.2.2.1.3 再把需要停留的控件的TabStop=True

2.2.2.1.3.1 配置表

2.2.2.1.3.1.1 保留需要停留的控件

2.2.2.1.3.1.2 加载配置表

2.2.2.1.3.1.3 保存配置表

2.2.2.1.3.2 Me.sfmSubform.Form.Controls(rs("FFieldName")).TabStop = True

2.2.2.1.3.2.1 从大到小

2.2.2.1.3.2.1.1 ME 主窗体

2.2.2.1.3.2.1.2 sfmSubform 子窗体控件

2.2.2.1.3.2.1.3 Me.sfmSubform.Form 引用到子窗体

FORM 窗体

2.2.2.1.3.2.1.4 .controls 窗体里所有控件的集合

2.2.2.1.3.2.1.5 .Controls(“FSeason")

rs("FFieldName")

2.2.2.1.3.2.1.6 TABStop

2.2.2.1.3.2.2 从小到大

2.2.2.1.3.2.2.1 access数据库 设置控件的制表位为真 控件名.TabStop=True

2.2.2.1.3.2.2.2 access数据库 单价.TabStop=True

2.2.2.1.3.2.2.3 access数据库 子窗体.Controls("单价").TabStop=True

2.2.2.1.3.2.2.4 Me.子窗体控件.Form.Controls("单价").TabStop=True

Me.子窗体控件.Form=子窗体

2.2.2.2 取到部门,不同部门 TAB键的设置会有所不同

2.2.2.2.1 FDeptID

2.2.2.2.2 FType

2.2.2.2.3 FFieldName

2.2.2.2.4 FTabStop

 

application_key  相关链接:

 

1. 直接超值购买:

       点击购买:  Button 

       包含:Access示例完整源码+实现思路与代码讲解高清视频+Access培训课件    绝对低价超值

 

2. 购买前咨询:

    

    在线咨询QQ:1918333016

    企业热线QQ:4008553990 (使用QQ搜索: 搜索服务)

    更多联系方式:http://www.office-cn.net/t/training/officecontact.htm

 

application_key  部分源码预览:

 

   access数据库

   access数据库

 

Private Sub Form_Load()
  Dim msfm As Control
  Set msfm = Screen.ActiveForm.sfmSubform
  If msfm Is Nothing Then
    DoCmd.Close acForm, Me.name
  End If
  Dim frm As Form
  Dim ctr As Control
  Dim n As Integer
  Dim arrFld(100, 3) As String
  
  
  If msfm.ControlType = 112 Then
    Set frm = msfm.Form
    For Each ctr In frm.Section(acDetail).Controls
       If ctr.ControlType = 109 Or ctr.ControlType = 111 Or ctr.ControlType = 106 Or ctr.ControlType = 110 Then
          
'          arrFld(n, 0) = ctr.ColumnOrder
'          arrFld(n, 1) = ctr.name
'          arrFld(n, 2) = ctr.Controls(0).Caption
          n = n + 1
          
          Me.FFieldName.AddItem ctr.name & ";" & ctr.Controls(0).Caption
       End If
    Next
  End If
  
  'rank arrFld(100, 3)
  Dim strPara As String
   strPara = Nz(Me.OpenArgs)
 
     '.................................
    '.................................
 
End Sub

 

 

 

Option Compare Database
Option Explicit
 
Private Const POINTERSIZE As Long = 4
Private Const ZEROPOINTER As Long = 0
 
 
 
'===============================================================================
'-函数名称:         gf_UpdateParaItem
'-功能描述:         更新参数中指定参数项的值
'-输入参数说明:     参数1:rstrParaItemKey String 参数项的名称
'                   参数2:rvarValue Variant 指定参数项的值
'                   参数3:rstrPara String 参数
'-返回参数说明:     String 更新后的参数值
'-使用语法示例:     gf_UpdateParaItem "Para1",25,"Para1:=22;Para2:=55"
'-                  返回 Para1:=25;Para2:=55
'-参考:             微软帮助
'-使用注意:         rvarValue是变数类型,但处理时会按字串处理,如果你指定的值无法转换
'                   成字串类型的话,则会出错
'-相容性:           97,2000,XP,2003 compatible
'-作者:             王宇虹,改进:王宇虹
'-更新日期:        2003-08-26
'===============================================================================
Public Function gf_UpdateParaItem(rstrParaItemKey As String, rvarValue As Variant, rstrPara As String, Optional rstrSplitChar As String = "\-/", Optional rstrEqualChar As String = ":") As String
'定义变数
Dim lngCnt As Long                  '长度
 
Dim lngKeyStart As Long             '存储参数项名称的开始位置
Dim lngKeyEnd As Long               '存储参数项名称的结束位置
Dim lngValueStart As Long           '存储参数项值的开始位置
Dim lngValueEnd As Long             '存储参数项值的结束位置
Dim strPara As String               '存储参数字串
strPara = rstrSplitChar & rstrPara            '在参数前面加上;号便于后面搜寻处理
lngCnt = Len(strPara)              '取参数的字串长度
 
lngKeyStart = InStr(1, strPara, rstrSplitChar & rstrParaItemKey & rstrEqualChar)    '找到参数项名称的开始位置
 
If lngKeyStart > 0 Then             '如果有此参数项
 '.................................
 '.................................
        lngValueEnd = lngCnt + 1
    End If
 
    '如果有此参数项,则更新参数项的值
    gf_UpdateParaItem = Left(strPara, lngValueStart - 1) & rvarValue & Mid(strPara, lngValueEnd + 1)
Else
 
 '.................................
 '.................................
 
'如果参数长度大于0,则删除前面为了方便处理而添加的;号
If Len(gf_UpdateParaItem) > 1 Then
    gf_UpdateParaItem = Mid(gf_UpdateParaItem, Len(rstrSplitChar) + 1)
End If
 
End Function
 
 
 
Public Function gf_GetParaItem(rstrParaItemKey As String, rstrPara As String, Optional rstrSplitChar As String = "\-/", Optional rstrEqualChar As String = ":") As String
'定义变数
Dim lngCnt As Long                  '长度
 
Dim lngKeyStart As Long             '存储参数项名称的开始位置
Dim lngKeyEnd As Long               '存储参数项名称的结束位置
Dim lngValueStart As Long           '存储参数项值的开始位置
Dim lngValueEnd As Long             '存储参数项值的结束位置
Dim strPara As String               '存储参数字串
 
'If gf_Nz(rstrPara) = "" Then
'    gf_GetParaItem1 = ""
'    Exit Function
'End If
strPara = rstrSplitChar & rstrPara            '在参数前面加上;号便于后面搜寻处理
lngCnt = Len(strPara)              '取参数的字串长度
lngKeyStart = InStr(1, strPara, rstrSplitChar & rstrParaItemKey & rstrEqualChar)    '找到参数项名称的开始位置
 
If lngKeyStart > 0 Then             '如果有此参数项
    lngValueStart = InStr(lngKeyStart + Len(rstrSplitChar), strPara, rstrEqualChar) + Len(rstrEqualChar)    ' lngKeyStart + 1 ' InStr(lngKeyStart + 1, strPara, "=") + 1    '获取参数项值的开始位置
 '.................................
 '.................................
    '如果有此参数项,则返回参数项的值
    gf_GetParaItem = Mid(strPara, lngValueStart, lngValueEnd - lngValueStart + 1)
Else
 
    '如果没有此参数项,则返回空
    gf_GetParaItem = ""
End If
 
End Function
 


(常用控件-相关文章技巧链接):
判断Access控件的默认属性有否被更改过

发布人:zstmtony  
分享到:
点击次数:  更新时间:2018-02-28 11:14:33  【打印此页】  【关闭】
上一条:通用读取文本文件模块-Access经典源码剖析  下一条:access图片文件保存到数据库的通用技巧-Access经典源码剖析



相关文章

  • • Access多层架构开发思路-Access经典源码剖析
  • • 数据自动导出多个Excel或者多个工作表-Access经典源码剖析
  • • 网站数据提取与采集-Access经典源码剖析
  • • Access控制outlook自动处理邮件-Access经典源码剖析
  • • VBA开发神器发布及培训--完全颠覆Access VBA的开发方式--平台插件VBA伴侣-Access经典源码剖析
  • • 能排序的列表框-Access经典源码剖析
  • • Access专业工资条打印-Access经典源码剖析
  • • Access调用网页功能-中英自动翻译功能-Access经典源码剖析

热门文章

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

中山市天鸣科技发展有限公司 版权所有 1999-2023 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2025  www.metinfo.cn