【问题标题】:How do I include/show data from a child table in a Modal Window?如何在模态窗口中包含/显示来自子表的数据?
【发布时间】:2015-02-19 18:12:06
【问题描述】:

如何在模态窗口中显示子表中的数据?

我有一个应用程序,其中每个客户可能有多个地址和电话号码,这些地址和电话号码存储在子表中。当我在屏幕上的记录中显示客户时,我可以在屏幕上放置一个模式窗口按钮,可以在运行时按下该按钮以显示特定客户父表的详细信息,效果很好。但是,我还想显示地址和电话号码子表中的数据。有没有办法做到这一点?或者我可以启动一个单独的屏幕来自动显示特定客户所需的数据吗?如果是,如何?

感谢您的帮助。

【问题讨论】:

    标签: visual-studio-lightswitch lightswitch-2013 lightswitch-2012


    【解决方案1】:

    如果您正确设置了关系,则左侧面板中的客户查询应该包含名为“添加地址”和“添加电话号码”之类的链接。如果您单击其中一个,将自动设置链接到您选择的表的子表查询。然后,根据关系,您可以在主屏幕或模式窗口中显示来自子表的字段或网格值,或使用后面代码中的值。

    据我所知,这在功能上与在“添加新屏幕”向导中为“列表和详细信息”或“新数据”等模板勾选附加数据复选框相同。

    根据评论信息编辑: 绝对支持两层嵌套——我刚刚这样做是为了向自己证明这一点。如您所描述的,我使用一对多关系设置了消费者 - 联系人 - 地址表。然后我用消费者和联系人创建了一个列表和详细信息屏幕——在创建屏幕时你只能选择一层嵌套深度。进入屏幕后,Contact 集合具有我单击的 Add ConsumerContactAddress 链接。然后添加一个模态窗口并将地址网格拖到它上面,在联系人网格的行中添加一个按钮并打开窗口。

    这一切都完美无缺,但即使没有,您也应该能够通过在子表上添加带有参数的查询然后将该参数链接到父表上适当的 Selected Item 值来自己将其连接在一起.我看不出有什么理由你不能亲子自己这么深的层次,以至于你的代码将停留在 Great A'Tuin 的背面。 :)

    【讨论】:

    • 菲尔,你是对的。问题是如果有嵌套的子表就无法完成。我将 Consumer 表作为父表,将 ConsumerContact 作为 Consumer 表的子表,将 ComsumerContactAddress 作为 ConsumerContact 表的子表。 Consumer 屏幕的 ConsumerContact 选项卡中记录的模式窗口不会显示 ConsumerContactAddresses。最后,我在 ConsumerContact 表中备份并创建了多个地址和电话字段。谢谢你的帮助。
    猜你喜欢
    • 2014-09-30
    • 2012-02-21
    • 2018-03-12
    • 2014-12-16
    • 2013-01-11
    • 1970-01-01
    • 2011-03-10
    • 2018-10-13
    • 2012-10-29
    相关资源
    最近更新 更多