Hello Stackoverflow社区!
我目前面临着写一些东西,它会在满足某些要求后自动清理数据库。这是我要做的事情: 如果一个表中的单元格包含某个substr(让我们说" Mrs。"),则在另一个表中应该检查Togglebox(是的,如果" Mrs。"包含如果没有,则不 我已经找到了在该列中将Toggleboxes设置为-1的东西,但我必须包括一个检查,如果它甚至必须被更改并在哪一行。为此,我想提出一个If-construction和一个包含第一个表行的ID的变量来确定,第二个表中的哪一行必须改变。
所以这个想法是这样的:
If 1st_Table contains "Mrs." Then
CurrentDb.Execute "UPDATE 2nd_Table SET gender = -1 WHERE foo = 1st_Table.ID_Var"
1st_Table.ID_Var将包含第一个表的行的ID 现在或多或少显而易见的问题:我如何实现这一目标? 这基本上是第一次使用VBA / Access AND SQL,所以我对如何做到这一点没有更深入的想法。
提前致谢
问候
geisterfurz007
P.S。变量名称将在最终版本中更改;他们只是想象。刚看到它们被SO着色了。
答案 0 :(得分:0)
试试这个(SQL更新查询):
UPDATE 2nd_Table INNER JOIN 1st_Table ON 2nd_Table.ID = 1st_Table.ID
SET 2nd_Table.gender = -1
WHERE 1st_Table.PersonName LIKE '*Mrs.*'
ID - >两个表之间的引用 PersonName - >包含Mrs.
的第一张表中的列