在 MS 访问数据库中保留字段的旧值

Keeping old values of a field in ms access database

我有一个俱乐部成员的数据库。我有一个 table 会员详细信息,其中包含支付会员资格的字段,其中包含支付年度会员资格的日期。我想在一个名为 payment 的 table 中保留这个日期的记录,并用随后几年的日期覆盖 membership paid 字段。我是新来访问和 vba 并通过互联网自学。谁能告诉我是否可以使用更新前事件来做到这一点?我有一个会员详细信息表格和一个付款子表格。我希望能够在付款子表格上看到会员详细信息表上的最新日期和往年的付款日期。非常感谢任何帮助。

错误的方法。从规范化的 table 结构开始。创建 tables 并使用关系工具将它们连接起来,得到如下内容:

尝试在 table 中输入一些模拟数据。然后在 tables select 下屏幕左侧的工具栏上 table 成员 table 然后在创建选项卡下的功能区上点击创建表单以获取:

Access 就是快速开发。使用表格输入数据。不要直接在 table 中输入数据。如果您愿意,请练习使用默认表单输入更多模拟数据。
然后将表单置于设计模式(保存后)并删除表单突出显示的 header 部分中的所有内容。为清楚起见,select 将 MemberID 文本框(不是标签)和文本框属性中的其他选项卡下的名称更改为 txtMemberID

虽然仍处于设计模式,但在表单设计下的功能区上添加一个文本框(它带有一个标签)并将其命名为 txtLatestPayment。然后在Data标签下的txtLatestPayment的properties下设置control source如下

=DMax("PaymentDate","MemberPayments","MemberID = " & [txtMemberID])

大功告成,再来玩: