【问题标题】:Bind combo-box to foreign table in MS Access form?将组合框绑定到 MS Access 表单中的外部表?
【发布时间】:2012-08-01 14:19:18
【问题描述】:

我发现示例是描述与 rdms 相关的问题的最佳方式,因此我将直接进入一个(相当做作的)示例。

我有一张水果-store 桌子和一张fruit 桌子。我为蔬菜水果商(他拥有这样的连锁店,并打算购买更多)构建了一个用户界面(表单),以便他可以轻松填写​​有关他的商店的详细信息,以及可以在其中出售的水果

每种水果都有自己的唯一 ID,每家商店也一样。然而,水果不限于任何特定的商店,而是可以任意数量出售。

因此,有一个中间表 storeFruit,它支持 storefruit 之间的多对多关系。

蔬菜水果商希望能够列出其商店的库存(仅由水果组成),因为他正在输入有关商店的其他详细信息,例如地址和电话号码。因此,表单中有一个字段来列出商店中包含的水果fruit 表中唯一要做的就是将水果与相关的store 关联起来。

我创建了一个显示特定水果的组合框,但该字段与任何表格都没有关系。事实上,如果您选择香蕉并移动到表单中的下一个商店,香蕉将留在该字段中,突出显示它与信息输入无关。我还创建了一个子表单(fruit),但这不允许从预定义的列表中进行选择......最终会出现许多“独特”(如唯一 Fruit_ID)苹果,梨等,因为它们只是附加到表中。 fruit 本质上代表一个预定义的列表。

那么我该如何绑定这个组合框,以便它正确地更新所需的字段,从而减轻我虚构的、一头雾水的蔬菜水果商的压力?

PS:查看图表我意识到由于关系的性质,store 表中的 stock 列永远不会被实际使用 - 但我创建了这些表和关系图在没有保存的情况下运行,因为我永远不会使用它们,所以现在纠正它为时已晚!

【问题讨论】:

    标签: ms-access many-to-many relational-database foreign-key-relationship


    【解决方案1】:

    通常的设置方法是在主窗体中使用 store,在子窗体中使用 storeFruit。链接子字段和主字段应设置为 store_ID。 The_fruit_in_question 变成了一个组合框,其行源设置为 fruit ( select fruit_ID,fruit from fruit ),绑定列为 1,列宽为 0、2cm。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多