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

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

源码

ACCESS数据库
数据表
查询
界面/窗体/控件
报表打印
模块/函数/VBA/API/系统

网络通信游戏

API/COM/系统相关

加密解密安全

文件处理

经典算法

内置函数/模块

宏/菜单/工具栏/功能区
图表/图形/图像/多媒体
DAO/链接表/ADO/ADP
ActiveX/第三方控件/插件
OFFICE集成/导入导出/交互
SqlServer/其它数据库
Access完整系统

Access完整系统源码

Access软件作品(无源码)

杂项/其它
Excel源码

热门下载

  • Access禁用Ctrl+..
  • 高效的日期自动编号函数
  • 不规则的字符串中提取日期数..
  • Access限制录入不同类..
  • Access静态变量Sta..
  • 判断字符串是否为包含关系

最新下载

  • 【Access小品】从字符..
  • Access禁用Ctrl+..
  • 判断字符串是否为包含关系
  • 不规则的字符串中提取日期数..
  • Access限制录入不同类..
  • Access几种常用的组合..

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 源码 > 模块/函数/VBA/API/系统 > 经典算法
经典算法

Access限制录入不同类型的数据

  • 更新时间2015-01-31 14:14:02
  • 文件下载 点击下载
  • 文件类型rar
  • 文件版本Access2003
  • 简要说明 我们做的应用程序很多时候都会限制数据录入的类型,比如说购买数量,我们不能随便输入文字,更不能输入负数和小数了。这时我们当然要限制其输入了,否则就会出错。

详细描述

    我们做的应用程序很多时候都会限制数据录入的类型,比如说购买数量,我们不能随便输入文字,更不能输入负数和小数了。这时我们当然要限制其输入了,否则就会出错。
    下面的示例是使用了类模块创建函数,方便调用限制不规则的录入。可以设置整数格式,小数格式,字符格式,email格式,电话格式等。
    自己还可以根据自己的需要,改写符合自己需要的格式。达到控制文本的录入,尽量减少由于输入不规范带来的影响




 Private m_DataType As Integer   '定义数据类型
 Private WithEvents LimitTextBox As TextBox
 
 Enum DType
    MyChar = 0     '字符类型
    MyInt = 1      '整数
    MyDecimal = 2  '小数
    MyPhone = 3    '电话
    MyEmail = 4    'Email
    MyNone = 5     '常规
End Enum
 
 
Property Get DataType() As DType
    DataType = m_DataType
End Property
 
Property Let DataType(Value As DType)
    m_DataType = Value
End Property
 
Public Sub SetTextBoxType(LimitText As TextBox, LimitType As DType)
  '设置文本数据类型
    Set LimitTextBox = LimitText
    With LimitTextBox
        DataType = LimitType
       .OnKeyPress = "[Event Procedure]"
    End With
  
End Sub
Private Sub LimitTextBox_KeyPress(KeyAscii As Integer)
   
   Select Case m_DataType
      
      Case 0
         If Not IsChar(KeyAscii) = True Then KeyAscii = 0
      Case 1
          If Not IsInt(KeyAscii) = True Then KeyAscii = 0
      Case 2
          If Not IsDecimal(KeyAscii) = True Then KeyAscii = 0
      Case 3
           If Not IsPhone(KeyAscii) = True Then KeyAscii = 0
      Case 4
           If Not IsEmail(KeyAscii) = True Then KeyAscii = 0
      Case 5
          
    End Select
 
End Sub
 
 
Private Sub Class_Initialize()
    Set LimitTextBox = Nothing
End Sub
 
 
Private Function IsChar(ByVal A As Integer) As Boolean
    If (A < 97 Or A > 122) And (A < 65 Or A > 90) And (A <> 8) And (A <> 32) Then
        IsChar = False
       Else
        IsChar = True
    End If
End Function
Private Function IsInt(ByVal A As Integer) As Boolean
    If (A < 48 Or A > 57) And (A <> 8) Then
       
          IsInt = False
       Else
          IsInt = True
    End If
End Function
    
Private Function IsDecimal(ByVal KeyAscii As Integer) As Boolean
    If (KeyAscii >= 48 And KeyAscii <= 57) Or KeyAscii = 8 Or KeyAscii = Asc(".") Then
        IsDecimal = True
     Else
        IsDecimal = False
    End If
End Function
Private Function IsPhone(ByVal A As Integer) As Boolean
    If (A < 48 Or A > 57) And (A <> 8) And (A <> Asc("-")) Then
        IsPhone = False
       Else
        IsPhone = True
    End If
End Function
Private Function IsEmail(ByVal A As Integer) As Boolean
    If (A < 97 Or A > 122) And (A < 65 Or A > 90) And (A <> 8) And (A < 48 Or A > 57) And A <> Asc("-") And A <> Asc("@") And A <> Asc(".") Then
        IsEmail = False
       Else
        IsEmail = True
    End If
End Function
Private Function IsProperDecimal(ByVal No As String) As Boolean
    Dim NoLen
    Dim DotFlag
    DotFlag = 0
 
    NoLen = Len(No)
    Dim I As Integer
    For I = 1 To NoLen
        If Mid(No, I, 1) = "." Then DotFlag = DotFlag + 1
    Next I
    If DotFlag > 1 Then IsProperDecimal = False Else IsProperDecimal = True
End Function
      access数据库
 

 

发布人:andymark-office中国  
分享到:
点击次数:  更新时间:2015-01-31 14:14:02  【打印此页】  【关闭】
上一条:不规则的字符串中提取日期数据  下一条:Access自动设置窗体高度

相关下载

  • • 【Access小品】从字符串提取数据或执行运算示例
  • • Access禁用Ctrl+C/Ctrl+V(复制粘贴)热键(源码)
  • • 判断字符串是否为包含关系
  • • 不规则的字符串中提取日期数据
  • • Access几种常用的组合框筛选的方法(精)
  • • access根据登录计算机的名称打开不同的窗体
  • • 从Excel中追加数据到Access数据表

热门下载

  • [2015-12-26] Access禁用Ctrl+C/Ctrl+V(复制粘贴)热键(源码)access数据库
  • [2006-11-24] 先进先出计算法access数据库
  • [2015-02-02] 不规则的字符串中提取日期数据access数据库
  • [2014-02-12] access根据登录计算机的名称打开不同的窗体access数据库
  • [2014-01-23] Access妙用CBool函数仿If功能access数据库
  • [2013-12-05] 高效的日期自动编号函数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