ms-access - 如何获得“记录集”表格的最大值?
问题描述
表单结构:
-frm_00_00_MainForm;
- - frm_02_02_Groups_Tbl;
- - frm_reg_GroupsStud_Stud_IdGroup_tbl。
表单数据源 ([frm_reg_GroupsStud_Stud_IdGroup_tbl]) - 请求。
SELECT reg_GroupsStud_Stud. *, Reg_GroupsStud_Stud.id_group
FROM reg_GroupsStud_Stud
WHERE (((reg_GroupsStud_Stud.id_group) = [Forms]! [Frm_00_00_MainForm] [[id_group_frm]));
我需要获取 [id_stud] 字段的最大值。
这样代码不会处理请求的所有行,而只处理那些我认为可以加快代码速度的表单。
为此,我创建了一个“记录集”表单。
为此,我尝试使用以下代码:
Private Sub btnMaxValue_Click()
Dim rst As DAO.Recordset
Dim studMax As Integer
Set rst = Me.[frm_reg_GroupsStud_Stud_IdGroup_tbl].Recordset
studMax = rst.???
End Sub
但我不明白如何获得 [id_stud] 字段的最大值。
问题。
如何获得“记录集”表格的最大值?
解决方案
您可以尝试对记录集进行排序,然后取最后一个值。此代码从子表单运行。
Private Function GetMax() As Long
Dim rst As DAO.Recordset
Dim studMax As Long
Set rst = Me.RecordsetClone
rst.Sort = "Id_stud"
rst.MoveLast
studMax = rst("Id_stud")
GetMax = studMax
rst.Close
End Function
您需要添加错误处理和代码来检查记录集中是否有可用的记录。您可以GetMax()
从子表单中将函数的值分配给任何控件或 VBA 逻辑。
推荐阅读
- c++ - 原始套接字两次读取相同的数据包
- python - python Kivy iOS 无法在 Xcode 上运行我的代码
- django - 无法将参数值从一个视图发送到 Django 中的另一个视图
- html - 表单在 Outlook 中不起作用。我们能否在电子邮件模板中创建适用于所有邮件平台(如 gmail、yahoo、outlook 等)的表单
- linux - 了解 NASM 中的 Linux x86_64 系统调用实现
- reactjs - 当它重新出现时,屏幕不会重新加载(axios 重新触发)
- c++ - C++ 中的 python 'connect_ex' 等价物
- kubernetes - 面对“Pod“web-nginx”无效:spec.initContainers:禁止:pod 更新可能无法添加或删除容器”应用带有 initcontainers 的 pod
- react-native - 字体加载,但我需要使用 Font.loadAsync
- python - 为什么标签不起作用?是“for”循环吗?