首页 > 其他分享 >ACCESS 在数据表中实现简单计算

ACCESS 在数据表中实现简单计算

时间:2024-06-13 22:32:38浏览次数:16  
标签:CalculateExpression 10 ACCESS 数据表 result 简单 100 Expression KeyCode

Private Sub 权重_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode <> vbKeyReturn And KeyCode <> vbKeyUp And KeyCode <> vbKeyDown And vbKeyTab Then Exit Sub    
    权重.Text = M1.CalculateExpression(权重.Text)
End Sub

'公共函数
Function CalculateExpression(Expression As Variant) As Variant   '当Expression为"=","+","-"号开头时,计算它的表达式,并返回结果
    CalculateExpression = Expression
    Dim sE As String
    sE = Left(Expression, 1)
    If Not ("=+-" Like "*" & sE & "*") Then Exit Function
    Dim result As Variant
    On Error GoTo err
    Select Case sE
        Case "=", "+"
            result = Eval(MID(Expression, 2))
        Case "-"
            result = Eval(MID(Expression, 1))
    End Select
    
    CalculateExpression = result
    Exit Function
err:
    'Empty
End Function

 

为什么是键按下事件,而不是变更后事件呢?

因为如果你的字段设置为数字类型的话,你连数据验证都过不了,也就没办法触发代码了.

 

延伸:

  1.可以限制用户值上限.比如当前库存上限或者下限.比如库存只有100个,当用户输入的值,或者表达式返回的结果超过100时,可以强制用户最多只能输入100

  2.计算表达式的同时,可以把表达式写入"备注"字段中.很多公司的送货单都有要求备注件数与规格,比如送货数量是100个,每件10个,共10件,那备注就是10*10.

  

标签:CalculateExpression,10,ACCESS,数据表,result,简单,100,Expression,KeyCode
From: https://www.cnblogs.com/yoooos/p/18246895

相关文章

  • 舵机堵转的危害与简单解决方式
    舵机的堵转保护是一种安全特性,用于防止舵机在遇到阻力无法正常旋转时受到损害。当舵机尝试移动到某个位置但因为外部阻力(如卡住或碰撞)而无法完成动作时,它会持续施加力直至达到其最大扭矩。如果没有堵转保护,这种情况可能会导致舵机内部的电机过热,甚至烧毁。堵转保护通过监测电......
  • 秦烨明红蓝讲坛:三式孖宝缆技巧分享,简单易懂
    大家好,我是秦烨明,今天我们来聊一聊孖宝揽的各种变化,以及运用方式。真正的孖宝揽一共只有三级,孖宝揽属于是一种负追结合胜进打法,今天给大家讲解的是三式孖宝揽,下注基码为234.三个级别。例如我们以100为一个基码,所以我们第一口就要下两个基码,如果200胜利了,我们就直接买第二口400......
  • MyBatis之工作原理,简单CRUD,一篇让你明白原理
    一、MyBatis之工作原理MyBatis是一个半自动映射框架。所谓半自动,是相对Hibernate全表映射而言的,MyBatis需要手动匹配提供POJO、SQL和映射关系。我们知道,jdbc有四个核心对象(1)DriverManager,用于注册数据库连接(2)Connection,与数据库连接对象(3)Statement/PrepareStatement,操作数......
  • Python简单实现:读取文件夹并数字排序
    python中os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表importospath="../data/materials/test/"path_list=os.listdir(path)print(path_list)输出['1.jpg','10.jpg','11.jpg','12.jpg','13.jpg',......
  • 用最简单的方式理解函数重载
    一、什么是函数重载函数重载的定义:在同一个作用域内,使用不同的函数名,实现不同的函数功能,而且编译器不会发生报错的情况。函数重载的条件以及注意事项:1、在同一个作用域内2、相同的函数名.3、函数参数的个数、顺序、类型不同4、函数重载与返回值无关二、函数重载发生的原......
  • 推荐一款纯前端类似excel的在线表格,功能强大,简单易用,完全开源(带私活源码)
    你曾经想过自己也能在网页上轻松地编辑表格,无需下载复杂的软件吗?现在有一款开源项目名为 Luckysheet 的在线表格工具,是一个强大的前端应用,类似于Excel。非常简单易用,完全开源。一、介绍Luckysheet,最新版名称Univer,一款纯前端类似excel的在线表格,功能强大、配置简单、完......
  • java:【@Import】和【ImportSelector】的简单示例
    #代码结构#项目【myBeanBranch】【pom.xml】<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.15.RELEASE</version></dependency><dependency>......
  • 【操作简单】怎么监视员工电脑屏幕?5个可实现方法分享
    在现代企业管理中,监视员工电脑屏幕成为了一种常见的做法,它有助于确保员工的工作效率,防止数据泄露,以及维护企业的安全和秩序。但是,如何在保证操作简单的前提下实现这一目标呢?点击获取软件https://work.weixin.qq.com/ca/cawcde06a33907e60a下面,为您分享5个可实现的方法。方......
  • 简单导出更新版---详细
    1.导入依赖<!--easy-poi--><dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-spring-boot-starter</artifactId><version>4.3.0</version></dependency>2.编写一个导出的类的方法packagecom.jx.util......
  • boost-Asio 基础学习2 --socket 服务端和客户端简单通讯
    已经写了两期文章了!这是第三期现在也到使用asio库实现一些基础的小功能了......