【发布时间】:2019-07-28 11:53:47
【问题描述】:
我是在 Access 中创建数组的新手,我在网上查找了一堆提供了一些帮助的文章。我创建了一个二维数组,并为数组中的每个位置分配了值。有趣的来了!!如何请求二维输入、存储信息、将用户输入与我已经创建的数组进行比较、将数组的匹配值传递给计算,然后在 Access 中显示结果?任何帮助将不胜感激!!非常感谢!!
【问题讨论】:
我是在 Access 中创建数组的新手,我在网上查找了一堆提供了一些帮助的文章。我创建了一个二维数组,并为数组中的每个位置分配了值。有趣的来了!!如何请求二维输入、存储信息、将用户输入与我已经创建的数组进行比较、将数组的匹配值传递给计算,然后在 Access 中显示结果?任何帮助将不胜感激!!非常感谢!!
【问题讨论】:
我需要您的问题提供更多信息。您没有说明您正在比较的值的数据类型,但由于它是“计算”,我假设涉及数字,并且在此示例中我将使用整数而不是浮点数或双精度数来表示您的二维数组。还有,我不知道怎么计算结果,所以我就编了一个变量CalculatedResult。
Dim UserInput
UserInput = InputBox("Please enter a number", "Enter Number", Integer)
Dim CalculatedResult As Integer
For Each element In My2DArray
If UserInput = element Then
Area(element)
End If
Next element
Function Area(number As Integer) As Void
' Code used for calculation
Debug.Print CalculatedResult
End Function
您可能需要为打印语句执行DoCmd.PrintOut 而不是Debug.Print 来显示Access 的结果;我不熟悉 VBA 与 Access 的关系。与嵌套的 For 循环相比,For Each 循环节省了大量编程时间。
【讨论】: