【问题标题】:How to delete the current record in subform如何删除子窗体中的当前记录
【发布时间】:2014-05-30 02:23:04
【问题描述】:

我有如下表格。

父表单:CustomerForm 子表单:OrderForm - 在数据表视图中

每个客户可以有更多的订单。

如果我选择一个订单并点击“删除”按钮,它必须删除。我无法获取当前记录及其字段。

No = Me.Form.CurrentRecord

请有人帮忙。

谢谢。

【问题讨论】:

  • “我无法获得当前记录”是什么意思。在数据表视图中,您只需选择整行并按键盘上的删除即可。如果没有,您可能已在属性中禁用此功能。我也不明白代码应该是什么。什么是不?提供更多信息,否则您将无能为力
  • 'No' 只是一个存储当前记录的变量。是的。我试着按照你说的方式删除。我的要求是明确有一个“删除”按钮并单击事件以删除当前记录。所以我想为了删除当前记录,我需要找到它的一些索引。你能帮帮我吗?

标签: ms-access vba ms-access-2007


【解决方案1】:

无需存储当前记录。使用子窗体中所选记录的唯一标识符来选择它,然后使用 Docmd.RunSQL。假设按钮位于主窗体“Main”上,子窗体“Sub”中的记录为标识符“id”:

将 sSQL 变暗为字符串 sSQL = "从 myTable 中删除 id = " & Me!Sub!id DoCmd.RunSQL sSQL Me!Sub.Requery

【讨论】:

  • 如何获取子表单中的selectedRecord?
  • 对不起,我写了 Main!Sub!id 而应该是 Me!Sub!idForms!Main!Sub!id
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-24
相关资源
最近更新 更多