MS Access - 将字段值链接到列

时间:2016-08-04 12:10:13

标签: ms-access access-vba

我在Access中有两个表我正在尝试关联: 产品与产品价格。

以下是一个简化的例子

ProductCode    ProductName
  A              Sugar
  B              Salt
  C              Bread


Date           A         B         C
01/02/2016     $1       $2        $3

我不想按如下方式拆分价格表:

Date           Code    Price  
01/02/2016     A       $1    
01/02/2016     B       $2
01/02/2016     C       $3

请原谅我的无知,因为我是Access的新手。

感谢您的建议。

1 个答案:

答案 0 :(得分:2)

可能不是你期望的答案,但无论如何它是这样的:
Access是关系数据库,在使用它时,您应该遵循表的一些设计规则。在网络上搜索“数据库规范化”(最终为normali z )。

例如,您的Prices表格设计不当:如果您有第4个产品,则需要修改表格结构。更好的设计就像:

PriceId as AutoNumber
dtReplaced as date  'leave Null for 'active' prices
ProductCode as string
Price as Currency

使用PriceId上的PK和ProductCode + dt上的唯一索引替换为 避免同一产品有2个有效价格。

另请注意,Date是保留字,不应用作字段名称,除非您确实在寻找麻烦。