首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Microsoft Access 2013中单击数据表子窗体上的行时运行VB

在Microsoft Access 2013中单击数据表子窗体上的行时运行VB
EN

Stack Overflow用户
提问于 2018-06-09 03:51:46
回答 2查看 260关注 0票数 0

因此,我将在Microsoft Access 2013中创建一个基本数据库。我有一个名为formLanding的ParentForm和该ParentForm中的多个子表单。基本上,我想要发生的是,当用户单击子窗体数据表(显示产品和用户等表)中的一行时,我希望能够显示有关他们所单击的任何内容的更多信息。

假设我有一个名为Products、Users和Locations的子表单数据表。如果用户单击Products中的一行,则旁边的框/表单将显示该产品的所有用户和位置。如果用户点击位置中的一行,相同的框将显示该位置的所有产品。

我之所以想通过VB来做这件事,是因为我认为它会更容易。我知道如何写SQL和VB,但是我不太懂Access。与其试图使用它们的接口将这些多个对象链接在一起,我认为使用VB会更容易一些。我还希望能够以参数顺序运行多个查询,这是我还没有弄清楚如何在Access中做到的。

我该怎么做呢?如何在用户单击行时调用VB,让我的VB查询运行并根据他们单击的内容返回相关信息,然后将该信息发送给另一个对象并使其显示该信息?Access是为处理这类事情而构建的吗?

谢谢。

编辑:我想补充的是,当单击行时,我希望显示的数据详细信息可能包括来自多个表的数据,并返回多个行。例如,一个产品可以有5个用户和2个地点。我想在相同的表单/报告中显示这些信息。

EN

回答 2

Stack Overflow用户

发布于 2018-06-13 19:37:42

为此,您可以使用SubForm容器中的子级/母版属性将子窗体链接到父窗体。

假设您可以定义父窗体中的控件(字段)和子窗体中的数据之间的关系,Access将自动执行此任务。

如果要链接多个窗体,可能需要使用子窗体的OnCurrent事件来更改父窗体上的未绑定文本框值,以强制级联更新其他子窗体。

票数 0
EN

Stack Overflow用户

发布于 2018-06-09 06:38:06

我不能回答您的所有主题,但当选择/编辑某些单元格或行时,此字符串通常适用于运行更多代码。

代码语言:javascript
复制
Private Sub Worksheet_Change(ByVal Target As Range)

    If Intersect(Target, Range("O2:O2")) Is Nothing Then

    Exit Sub


    Else
    'Do the things

或者使用Worksheets("Sheet1").Range("R17:R55")引用特定的工作表和单元格范围

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50767571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档