访问 - 如果字段更改,则自动更改表中的字段
Posted
技术标签:
【中文标题】访问 - 如果字段更改,则自动更改表中的字段【英文标题】:Access - Change fields in table automatically, if a field changes 【发布时间】:2016-11-22 12:36:32 【问题描述】:假设我得到了一个带有 id、pre- 和 lastname 的表。我让它们在表格中作为组合框工作。现在,如果我使用组合框更改 1 个字段(让我们说 id),我希望所有其他内容也被更改(前名和姓氏)。如何实现(使用宏或 vba,或者更容易)?
【问题讨论】:
我认为 php 在 MS Access 中没有帮助我? 查找级联组合。 好的,听起来不错,但是有没有办法在没有公式的情况下做到这一点,就在表格中?他们不想要一个公式。 我不知道,也没有在任何数据库中。 我在考虑一个更新后的数据宏,但我知道这是否可行。 【参考方案1】:我解决了。我做了一个子公式。然后我设法下拉了我想要的字段。复制同一张表以查找名称 ID... 然后我为更新后创建了一个事件:
Private Sub PartnerIdServiceWorker_AfterUpdate()
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("SELECT * FROM HTB WHERE PartnerIdServiceWorker = " & PartnerIdServiceWorker)
Do While Not rst.EOF
Me.AnredeMitarbeiter = rst!AnredeMitarbeiter
Me.VornameMitarbeiter = rst!VornameMitarbeiter
Me.NachnameMitarbeiter = rst!NachnameMitarbeiter
Exit Do
rst.MoveNext
Loop
rst.Close
Set rst = Nothing
现在我可以更改表中的字段,并且其他值也会更改。
【讨论】:
以上是关于访问 - 如果字段更改,则自动更改表中的字段的主要内容,如果未能解决你的问题,请参考以下文章
SQL怎样把A表中的int字段插入到B表中的varchar型字段(不能更改原来A。B表中的字段原有属性)
Elasticsearch 更改已有字段的数据类型,清洗数据