为什么我不能从 VBA 中的多实例表单中获取当前记录 ID

本杰明·克劳斯 DB

我有一个数据库,我正在处理许多表单,当不同表单中的某些内容发生更改时,其中一些必须更新。我已将其设置为多实例表单,其工作方式如下:

Set frm = New Form_Name
frm.RecordSource = "select * from Table_Name where id = " & ID
colForms.Add Item:=frm, Key:=frm.hwnd & ""
mintForm = mintForm + 1
frm.SetFocus
frm.Visible = True

colForms 是一个集合。为了刷新表单,我添加了一个函数来刷新与传递的名称和 ID 匹配的表单:

Function RefreshForm(RForm As String, ID As Integer)
    If Developer = False Then On Error GoTo Fehler
    Dim F As Form
    On Error Resume Next
    For i = 1 To mintForm
        Set F = colForms(i)
        If F.CurrentRecord = ID And F.Name = RForm Then F.Refresh
    Next i
'Error handling logic
Done:
    Exit Function
Fehler:
    RuntimeError "MultiInstance: RefreshForm", Err.Number, Err.Source, Err.Description, Err.HelpFile, Err.HelpContext, Err.LastDllError
    Err.Raise 1000, , "Folgefehler"
End Function

问题是,由于某种原因,F.CurrentRecord 始终为 1,即使表单中记录的 ID 绝对不是 1。知道我做错了什么,或者我如何正确获取记录 ID(主键)从形式?表单肯定是绑定的(至少是我试图获取 ID 的那些)。

6月7日

CurrentRecord 没有从唯一标识符字段中提取记录的 ID。CurrentRecord 是由表单分配的序列号,与字段中保存的记录唯一标识符无关。

如果焦点在第五条记录上,则它是记录 5,如果该记录的唯一 ID 字段值为 5,则它们是等效的。进行这种比较很少有意义。无论过滤/排序如何,表单总是从 1 开始按顺序对记录进行编号,但可以过滤表单以显示记录的子集和/或可以对记录进行排序,因此 ID 不是连续的,也不是以 1 开头。

如果您想知道具有焦点的记录的 ID,则引用保存该数据的字段名称。

If F!fieldname = ID And F.Name = RForm Then F.Refresh

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能从我的 scss 文件中调用我的 id 变量?

来自分类Dev

为什么我不能从该表中删除记录?

来自分类Dev

为什么我不能从NgForm获取表单控件

来自分类Dev

为什么我不能从远程分支中拉出?

来自分类Dev

为什么我不能从闭包中返回引用?

来自分类Dev

为什么我不能从Python类中调用方法?

来自分类Dev

为什么我不能从提取中存储数据

来自分类Dev

为什么我不能从列表中删除所需的元素

来自分类Dev

为什么我不能从XPath查询中检索URL?

来自分类Dev

为什么我不能从C中的函数传回链表?

来自分类Dev

为什么我不能从开关内的变量中减去?

来自分类Dev

为什么不能从.find()查询的结果中删除_id键?

来自分类Dev

为什么我不能从GraphRequest获取用户的名字?

来自分类Dev

为什么我不能从 class() 获取变量

来自分类Dev

Coq:为什么我不能从Decidable实例中得到明确的见证?

来自分类Dev

我不能从结果中过滤出_id吗?

来自分类Dev

为什么我不能从集合中获取项目并将其存储在变量中?

来自分类Dev

为什么我不能从json Retrofit中获取特殊字段?

来自分类Dev

为什么我不能从这个结构中获取文章数据?

来自分类Dev

为什么我们不能从Java中的RequestBody获取文件数据?

来自分类Dev

为什么我不能从获取身份验证令牌错误的模块中模拟功能?

来自分类Dev

为什么我不能从 PDO 关联数组中获取信息以进行回显?

来自分类Dev

为什么不能从beanClass获取注释?

来自分类Dev

为什么我不能从我的活动中调用此服务?

来自分类Dev

为什么我的 Raycast2Ds 不能从我的 tilemap 中检测到墙壁

来自分类Dev

为什么我不能从我的Json文件中检索数据?

来自分类Dev

为什么我不能从python中的异常返回我的局部变量?

来自分类Dev

我不知道为什么我不能从Pandas df中删除重复项

来自分类Dev

为什么我不能从 sqlite 数据库中检索到我期望的数据?

Related 相关文章

  1. 1

    为什么我不能从我的 scss 文件中调用我的 id 变量?

  2. 2

    为什么我不能从该表中删除记录?

  3. 3

    为什么我不能从NgForm获取表单控件

  4. 4

    为什么我不能从远程分支中拉出?

  5. 5

    为什么我不能从闭包中返回引用?

  6. 6

    为什么我不能从Python类中调用方法?

  7. 7

    为什么我不能从提取中存储数据

  8. 8

    为什么我不能从列表中删除所需的元素

  9. 9

    为什么我不能从XPath查询中检索URL?

  10. 10

    为什么我不能从C中的函数传回链表?

  11. 11

    为什么我不能从开关内的变量中减去?

  12. 12

    为什么不能从.find()查询的结果中删除_id键?

  13. 13

    为什么我不能从GraphRequest获取用户的名字?

  14. 14

    为什么我不能从 class() 获取变量

  15. 15

    Coq:为什么我不能从Decidable实例中得到明确的见证?

  16. 16

    我不能从结果中过滤出_id吗?

  17. 17

    为什么我不能从集合中获取项目并将其存储在变量中?

  18. 18

    为什么我不能从json Retrofit中获取特殊字段?

  19. 19

    为什么我不能从这个结构中获取文章数据?

  20. 20

    为什么我们不能从Java中的RequestBody获取文件数据?

  21. 21

    为什么我不能从获取身份验证令牌错误的模块中模拟功能?

  22. 22

    为什么我不能从 PDO 关联数组中获取信息以进行回显?

  23. 23

    为什么不能从beanClass获取注释?

  24. 24

    为什么我不能从我的活动中调用此服务?

  25. 25

    为什么我的 Raycast2Ds 不能从我的 tilemap 中检测到墙壁

  26. 26

    为什么我不能从我的Json文件中检索数据?

  27. 27

    为什么我不能从python中的异常返回我的局部变量?

  28. 28

    我不知道为什么我不能从Pandas df中删除重复项

  29. 29

    为什么我不能从 sqlite 数据库中检索到我期望的数据?

热门标签

归档