Access 中没有 max(x,y) 函数

2024-01-01

VBA for Access 缺乏简单的Max(x,y)函数查找两个或多个值的数学最大值。我习惯于在来自其他语言(例如 perl/php/ruby/python 等)的基本 API 中已经拥有这样的函数。

我知道可以做到:IIf(x > y, x,y)。还有其他可用的解决方案吗?


我将把这个问题解释为:

如何在 Access 中实现返回数字数组的最大值/最小值的函数?这是我使用的代码(与 IIf 类比,命名为“iMax”,即“Immediate If”/“Immediate Max”):

  Public Function iMax(ParamArray p()) As Variant
  ' Idea from Trevor Best in Usenet MessageID [email protected] /cdn-cgi/l/email-protection
    Dim i As Long
    Dim v As Variant

    v = p(LBound(p))
    For i = LBound(p) + 1 To UBound(p)
      If v < p(i) Then
         v = p(i)
      End If
    Next
    iMax = v
  End Function

  Public Function iMin(ParamArray p()) As Variant
  ' Idea from Trevor Best in Usenet MessageID [email protected] /cdn-cgi/l/email-protection
    Dim i As Long
    Dim v As Variant

    v = p(LBound(p))
    For i = LBound(p) + 1 To UBound(p)
      If v > p(i) Then
         v = p(i)
      End If
    Next
    iMin = v
  End Function

至于为什么 Access 不实现它,在我看来,这并不是一个很常见的事情。它也不是非常“数据库”。您已经获得了跨域和行集查找最大值/最小值所需的所有函数。实现起来也不是很难,或者在需要时只编写代码作为一次性比较。

也许以上内容会对某人有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Access 中没有 max(x,y) 函数 的相关文章

  • 如何从Excel调用VBA函数

    我有一个 excel 文件 我必须在其中放置验证规则 我有一个单元格表示 客户时间 用户可以在其中输入时间 但它是自定义时间 用户可以这样输入时间 23 45 98 20 100 30 用户不能输入字符串 并且不能输入除冒号之外的特殊字符
  • 雅虎财经历史股价动力查询返回301响应

    直到今天我的 Excel 2016 power query 都能够从以下 URL 获取历史股票定价数据https finance yahoo com quote AAL history p AAL https finance yahoo c
  • MS Office SaveAs 类型 FileDialog 在 vb 中带有过滤器

    我想创建一个带有过滤器的 另存为 文件对话框 但这似乎无法使用 FileDialog 类 Microsoft Office 12 0 对象库 实现 文档实际上提到了这一点here http msdn microsoft com en us
  • 使用VBA删除Excel中的非重复数据

    我尝试删除非重复数据并保留重复数据 我已经完成了一些编码 但什么也没发生 哦 这是错误 哈哈 这是我的代码 Sub mukjizat2 Dim desc As String Dim sapnbr As Variant Dim shortDe
  • 将单元格背景颜色设置为其包含的 RGB 值。如何?

    下面是我希望通过手动复制和粘贴以外的方式实现的屏幕截图 这是材料设计调色板 在 Excel 中看起来很棒 如何循环遍历范围 B2 B15 并将每个单元格背景颜色设置为其相应的包含颜色 也许是一个VBA loop去经历垂直 B 单元格范围 解
  • Excel 公式或 VBA:在具有 2 列条件的单独表中查找匹配的地址 - 无辅助列

    我需要公式结构方面的帮助 我有2张桌子 我想找到 a 列和 b 列相等的匹配项并获取表 2 中的地址 它们将是唯一的条目 例如 项目信息表 A B C 1 Name Company Project 2 Chris Evans Apple I
  • Excel宏-将逗号分隔的条目拆分为新行[重复]

    这个问题在这里已经有答案了 我目前在一张纸上有这些数据 Col A Col B Col C 1 A angry birds gaming 2 B nirvana rock band 我想要做的是将第三列中的逗号分隔条目拆分并插入新行 如下所
  • 仅选择 SQL 关系中的最大值?

    我有以下两个关系 Game id name year Devs pid gid role 其中 Game id 是主键 Devs gid 是 Game id 的外键 我想编写一个 SQL 查询来查找参与该游戏的人数最多的游戏 我写了以下查询
  • 连续工作表切换循环

    我有一个 Excel 电子表格来显示 SQL 数据图表 这些图表将显示在我们机加工车间的显示器上 该电子表格有 45 个选项卡 我需要在选项卡之间切换 每个选项卡间隔 10 秒 然后返回到第一个选项卡并重复循环 I found 如何使用 V
  • Excel 的查找和查找下一个 VBA

    我一直在试图弄清楚如何处理这个问题 但基本上我想要一种方法来打印 B 列中的值 给定与 A 列匹配的特定值 例如 Column A Column B 1 ABC 2 DEF 3 GHI 1 JKL 我想在使用 find findnext 或
  • 是否有任何公式可用于将特定单元格复制指定次数?

    目前我正在处理一份数据 其中我有一个公司名称列表 例如 1 A 2 B 3 C 还有很多 需要的结果是 1 A 2 A 3 A 4 A 5 A 6 B 7 B 8 B 9 B 10 B 11 C 12 C 13 C 14 C 15 C 等等
  • 查询从同一表中的另一条记录获取值并按大于间隙阈值的差异进行过滤

    我将数据导入到 MS Access 中的临时表中 如下所示 我添加了需要使用 SQL 查询计算的 Gap 和 Previous Current 列 间隙阈值 是用户输入或范围提供给查询和例如是 300 GlobalID 对 ItemID 进
  • max()、分组依据和排序依据

    我有以下 SQL 语句 SELECT t client id max t points AS max FROM sessions GROUP BY t client id 它只是列出了客户 ID 以及他们所获得的最大积分 现在我想按 max
  • 如何从另一个 Excel 实例引用工作簿

    我相信我的问题相当简单 我有一个工作簿 我正在使用它从另一个软件 SAP 获取一些数据 当我从软件导出数据时 它会自动打开一个 xlsx 文件 然后我需要做的是从该文件复制一些数据 粘贴到我的原始工作簿上 然后关闭该文件 我的代码中给我带来
  • 使用 VBA 在 Access 表中记录计数

    我正在尝试获取表的记录数 如果计数大于 17 则创建一个新表 Dim rst As DAO Recordset strSQL Select from SKUS Set rst db OpenRecordset strSQL If rst R
  • 带有访问数据库的登录表单

    try OleDbConnection con new OleDbConnection Provider Microsoft Jet OLEDB 4 0 Data Source C Users jay desai Documents Vis
  • 如何暂停特定时间? (Excel/VBA)

    我有一个 Excel 工作表 其中包含以下宏 我想每秒循环一次 但如果我能找到执行此操作的函数 那就很危险了 难道不可能吗 Sub Macro1 Macro1 Macro Do Calculate Here I want to wait f
  • 二维数组作为字典的项目

    我想用一个项目的几个属性填充字典 例子 我正在考虑拥有Item 1 and Item 2 as Dictionary键与array这将保留其属性 我需要能够单独访问项目的每个属性 因此将它们连接为一个字符串不是一种选择 我正在考虑类似下面的
  • 正在使用的 VBA 监视文件

    我正在寻找一些东西 Win API 调用或其他 来在文件可供编辑 即不再使用 时通知我 我应该设置一个计时器来按一定时间间隔检查文件还是有一个好方法对文件设置监视 FileSystemWatcher 没有帮助 Win32 FindFirst
  • 为什么在 Excel for Mac 中使用 VBA 的输入框不显示提示文本?

    我一直在构建一个使用 Excel 跟踪学生成绩的系统 我在 Windows 下编写了它 一切正常 但是当我在 Mac 版本的 Excel 最新版 本 15 24 我相信 上测试它时 InputBoxes 只显示输入数据的标题和文本框 不显示

随机推荐

  • 修改 NetBeans 中函数注释的命令/模板。使用“/** + Enter 键”触发[重复]

    这个问题在这里已经有答案了 我使用 NetBeans 进行编码 我发现当你输入 并按enter键 然后 NetBeans 自动为下面定义的函数生成注释 IE 如果我的函数是 function hello param1 param2 我输入
  • 如何在矩形内填充粒子?

    我想要绘制一个基本上是文本的矩形 但只是为了清除洞察力 我正在使用矩形内带有小颗粒的矩形来处理它 这是我从其中得到的基本想法https yalantis com https yalantis com 但在我的尝试中 我被困在这里 用实心填充
  • 在 Kademlia 中,为什么建议使用 160 位节点 ID 和密钥而不是 128 位?

    Kademlia 论文指出 节点被分配了随机的 160 位 ID 和密钥 这是一个严格的限制吗 如果我觉得足够好 我还可以继续使用 128 位密钥空间吗 选择这个长度是因为用作哈希表键的哈希函数的 SHA1 输出 160 位 这是当时使用最
  • 无法指定CSS位置=固定

    我有 3 个垂直 div 即右侧边栏 内容 左侧边栏 当用户滚动页面时 我想将右侧边栏固定到顶部 喜欢这张图片 http my jetscreenshot com demo 20140502 qxks 311kb jpg 但目前 当我向下滚
  • 执行ESC键的onclick

    Briefly my problem is that I would like to execute the effect of Esc button by a line of Javascript for example execute
  • 通过python读取Docx文件

    有谁知道一个Python库来读取docx文件 我有一个Word文档 我正在尝试从中读取数据 有几个软件包可以让您执行此操作 查看 python docx https python docx readthedocs io en latest
  • 如何更改 HTML5 桌面通知的关闭时间以不自动关闭?

    我正在使用 HTML5 桌面通知 它运行良好 并根据我的要求提供适当的输出 现在 我想显示该通知 直到用户手动关闭该通知 我的代码如下 function notifyMe if Notification in window alert Th
  • 在 UML 类图中表示 C# 访问器属性?

    如何在 UML 类图中表示 C 属性 setter 和 getter 访问器 您只是将其编写为常规的 setter 和 getter 方法吗 或者还有其他的表示方式吗 我对如何在 UML 类图中的类和接口中表示访问器感兴趣 一些开发商 分析
  • 位黑客生成具有给定数量的 1 的所有整数

    我忘记了一点技巧来生成具有给定数量的 1 的所有整数 有人记得它吗 并且可能也可以解释它 From 位摆弄黑客 http graphics stanford edu seander bithacks html NextBitPermutat
  • ASP.Net C# ResolveClientUrl 类内

    我有以下代码 public class NavigationPath private string menuItems li a href home a li 但我想要 public class NavigationPath private
  • 如何以编程方式设置 TextView 的文本颜色? [复制]

    这个问题在这里已经有答案了 如何将 TextView 的文本颜色设置为 bdbdbd以编程方式 Use Color parseColor bdbdbd like mTextView setTextColor Color parseColor
  • 如何使用 Moq 来模拟 StackExchange.Redis ConnectionMultiplexer 类?

    我正在努力模拟与 StackExchange Redis 库相关的行为 但无法弄清楚如何正确模拟它使用的密封类 一个具体的例子是在我的调用代码中我正在做这样的事情 var cachable command as IRedisCacheabl
  • 将单个 Elmah.axd 用于具有单个数据库日志的多个应用程序

    我们有一个 SQL 日志来存储来自多个应用程序的错误 我们已经为每个应用程序禁用了 elmah axd 页面 并且希望有一个新的应用程序专门显示所有向公共 SQL 日志报告错误的应用程序中的错误 截至目前 即使所有错误的应用程序都使用通用
  • 使用 matplotlib 添加垂直滑块

    我想使用 matplotlib 创建一个垂直滑块小部件而不是水平滑块 我在 matplotlib 网页中找到了一个很好的例子http matplotlib org examples widgets slider demo html http
  • SMTP 服务器响应:550 5.7.1 无法中继 - 将电子邮件发送到非公司地址

    这是我的代码 发送到非公司地址时 出现以下错误 Warning mail SMTP server response 550 5 7 1 Unable to relay in C inetpub wwwroot internal tools
  • 如何在 React 中添加状态数组

    我正在 React 中制作一个简单的待办事项列表应用程序 我有 3 个状态 inputText 用户输入的任务 triggerAnimation 触发动画 和任务 用户输入的任务列表 但是我不知道如何更新任务状态 这是一个数组 以推送新任务
  • 是否可以在没有 try 块的情况下测试函数句柄?

    是否可以将以下代码替换为不使用异常的代码 手柄x是提供的句柄 我想在使用之前测试它的有效性 有实际的代码来支持句柄 x notreallyafunction try x catch disp Sorry function does not
  • 如何使用 Flutter 发送多部分文件

    我想将图片作为多部分文件发送到服务器 首先我尝试使用http post var response await http post Uri parse url php headers Content Type multipart form d
  • 覆盖 upload_max_filesize

    我正在尝试覆盖我的upload max filesize在 php 中 但我仍然得到 php ini 文件中的值 即 2 mb ini set upload max filesize 30M ini set post max size 30
  • Access 中没有 max(x,y) 函数

    VBA for Access 缺乏简单的Max x y 函数查找两个或多个值的数学最大值 我习惯于在来自其他语言 例如 perl php ruby python 等 的基本 API 中已经拥有这样的函数 我知道可以做到 IIf x gt y