访问检查DataSet是否包含字符串via vba Macro

时间:2016-08-24 06:30:15

标签: sql vba ms-access ms-access-2007

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着色了。

1 个答案:

答案 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.

的第一张表中的列