ms-access - Access 为我带来所选列中的随机记录
问题描述
我想访问给我所选表和列中的第一个值。但是从选定的表和列中获得随机值。
问题
有办法访问像这个例子一样给我:
我的表是“tblExample”,有 2 列,每列的标题是 [Column1],每个标题内的 [Column2] 包含这些值
+---------+----------+
| Column1 | Column2 |
+---------+----------+
| 5 | mark |
| 3 | stewie |
| 2 | stack |
| 16 | overflow |
+---------+----------+
我想从表“tblExample”中读取 [Column1] 循环中的第一个值并按顺序带给我。
示例值 =5/ after 3 / 2 / 16 ...
但是我的代码显示这个值是随机的,比如 16/5/3/2
这是我的代码
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim VarA As String, varFR, varLR
Set db = CurrentDb
Set rs = db.OpenRecordset("tblExample")
If rs.EOF Then
FindRecordCount = 0
Else
rs.MoveLast
FindRecordCount = rs.RecordCount
End If
varLR = FindRecordCount
Dim i As Long
For i = 0 To rs.Fields.Count - 1
rs.MoveFirst
varFR = 1
Do While varFR < varLR
If IsNull(rs.Fields(i).Value) = True Then
GoTo pula1
End If
VarA = rs.Fields(i).Value
Debug.Print VarA
pula1:
rs.MoveNext
varFR = varFR + 1
Loop
Next
解决方案
设置 Recordset 后,您可以像这样循环槽:
rs.MoveFirst
Do Until rs.EOF
--- Stuff happens
rs.MoveNext
Loop
所以它像在表中一样遍历记录。如果您想要另一个序列,您可以在之前对记录集进行排序:
Set rs = db.OpenRecordset("SELECT * FROM tblExample ORDER BY Column1 ASC")
推荐阅读
- python - 在我的 Azure DevOps 管道中找不到已安装的模块
- java - 使用 Comparator 有条件地对 TreeMap 进行排序
- ruby-on-rails - UncaughtThrowError:在 wicked_pdf 版本 2.1.0 的情况下未捕获的抛出:app_exception
- swift - 无法推断 Vapor GraphQL 架构字段通用参数“ChildType”
- ios - iOS 上的 Flutter:如何触发允许本地网络访问的弹出窗口
- c# - 在哪里添加分组以获得准确的输出
- jsf - 如何在 JSF 视图中使用不是 ManagedBean 的类?
- reactjs - 如何在 Google Cloud Storage 存储桶中为 React 静态 Web 应用添加环境变量?
- c++ - QFileDialog,如何访问网络位置
- asp.net-mvc - 使用 @Html.CheckBoxFor 禁用多项选择,同时允许框之间有空格 - ASP.Net (Core) MVC