【问题标题】:FileMaker Pro: <no values defined>FileMaker Pro:<未定义值>
【发布时间】:2014-10-28 09:39:15
【问题描述】:

所以我正在处理硬件清单,但我的关系有问题。

在我的“item_view”布局中,我想选择一个类型,然后选择一个与唯一类型相对应的品牌(即,如果我选择“智能手机”类型,它应该向我显示智能手机的所有品牌)。属性“类型”在自己的表中定义(如下图所示),例如品牌(型号和名称也在那里,但我首先只尝试了类型品牌的东西 - “测试数据库”)。

我的问题是,如果我尝试访问“item_view”布局中的“类型”表,我可以选择类型但不能选择相关品牌 ( )。我在“item_brand”字段中创建了一个“弹出菜单”,并为他提供了来自“brand::brand”的值,其中“仅包含从:type 开始的相关值”(实际上是它的“typ”,但那是德语的 type -所以忽略它)。

我认为这应该有效,但我没有。所以我需要帮助。谢谢。

【问题讨论】:

    标签: filemaker


    【解决方案1】:

    如果您通过关系将item_view 表事件连接到typ 表事件:

     item_view::item_typ = typ::typ_id
    

    看起来像这样:

    您应该能够使用brand 表创建一个值列表,该表显示从typ 开始的相关记录:

    这样,当你选择一个特定的类型时,那个typ记录就可以用来往下看关系了

    typ -> connect -> brand
    

    查看所有相关品牌。然后,您可以将该值列表作为弹出菜单或下拉列表附加到 item_view 布局上的 item_brand 字段,以便选择相关品牌。

    请注意,您显示的所有文字品牌值,但您存储在 item_view 表中的只是您选择的品牌的 ID。 item_view 表中的字段名称应为 type_idbrand_id,因为这是您实际存储在字段中的内容。

    您可以为使用 type_idtype_name 的类型创建一个类似的值列表,这样当您使用弹出菜单时,您看到的是 typ::type 值,但您在 @ 中存储的是987654340@ 表是typ::typ_id 值。

    我希望这会有所帮助!

    【讨论】:

    • 嗨,克里斯,我试过了,但没有用。我觉得我不需要 item_view 和 typ-brand 表之间的连接,还是我错了?
    • @Wondux,是的,您需要item_viewtype-brand 之间的连接。该关系将允许您展示相关品牌。该连接将允许item_view 记录查看相关的typ 记录。一旦可以从item_view 访问相关的typ 记录,这意味着您可以在关系图中看到它的所有相关记录。
    • 现在可以了。我是数据库新手,所以我不知道我必须只使用 id 来解决我的问题。非常感谢。
    • 如何向 item_view 添加 2 个属性(即 typ:“smartphone”,brand:“apple”,model:“iPhone 3G”,designation:“A1241”)?我尝试像类型和品牌一样使用连接表,但它非常有问题。有时它显示的模型不正确,有时它显示的模型不正确,但后来我的名称错误。你有解决方案吗?
    • 要添加另一个基于品牌的属性,您只需创建一个具有brand_id 外键的model 表,并通过关系brand::brand_id = model::brand_id 将其链接到品牌。这将在品牌 (1) 和模型 (many) 之间创建一对多的关系。从那里您可以将model_id 字段添加到您的item_view 并创建一个类似于品牌列表的新值列表,该列表显示从相关品牌记录开始的模型ID 和值。唯一需要包含连接表的情况是您需要多对多关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多