Ms access 如何在MS Access中使用SQL查询将字段值增加1

Ms access 如何在MS Access中使用SQL查询将字段值增加1,ms-access,insert,increment,rpa,automationanywhere,Ms Access,Insert,Increment,Rpa,Automationanywhere,我正在使用Automation Anywhere客户端进行一个项目。 我使用SELECT和UPDATE语句将数据从MS Excel提取到MS Access,但数据可能会重复,在这种情况下,我只想UPDATE三个字段,它们是我使用的语句 INSERT INTO $vDiagnosis$ VALUES ('$vID$','$vFirstName$','$vLastName$','$vGender$','$vPhone$','$vAge$', '$vDateOfVisit$'

我正在使用Automation Anywhere客户端进行一个项目。 我使用
SELECT
UPDATE
语句将数据从MS Excel提取到MS Access,但数据可能会重复,在这种情况下,我只想
UPDATE
三个字段,它们是我使用的语句

    INSERT INTO $vDiagnosis$ 
    VALUES ('$vID$','$vFirstName$','$vLastName$','$vGender$','$vPhone$','$vAge$',
    '$vDateOfVisit$','$vCondition$','$vInsuranceCo$','$vInsuranceNr$','$vVisitingNumber$')
    
    Update $vDiagnosis$ 
    SET DateOfVisit = '$vDateOfVisit$', Condition = '$vCondition$' 
    WHERE ID = '$vID$' 
这是就诊日期病情以及就诊次数(即某人就诊该医院的次数)。问题是,每次执行
UPDATE
语句时,我都试图增加VisitingNumber,例如,今天有人访问,我希望它为1,
UPDATE
语句再次执行,我希望1增加

我尝试创建一个变量,并在每次执行
UPDATE
时递增它,但每当它循环并转到下一个
INSERT
语句时,它会继续递增,即使它插入了一个新值

任何帮助都将不胜感激。
提前谢谢

不确定所提到的变量方面,但是可以通过以下方式增加访问次数:

UPDATE $vDiagnosis$ 
   SET DateOfVisit = '$vDateOfVisit$',
       Condition = '$vCondition$',
       VisitingNumber = VisitingNumber + 1
 WHERE ID = '$vID$' 
对于insert,
visitingNumber
的值可以是1,不带变量,如下所示:

INSERT INTO $vDiagnosis$ 
VALUES ('$vID$','$vFirstName$','$vLastName$','$vGender$','$vPhone$','$vAge$',
'$vDateOfVisit$','$vCondition$','$vInsuranceCo$','$vInsuranceNr$', 1)
或者更好,也许可以在表级别指定默认值1,这样就根本不需要将其包含在insert查询中。(插入时设置为1)


希望这是有意义的。

代码应该作为问题中的文本发布,而不是图像。是否希望每组患者就诊记录都有自己的编号顺序?当患者发生变化时,需要重置递增变量。很遗憾,我无法发布代码,因为在Automation Anywhere上,它是一个拖放命令列表,所以我无法真正粘贴它们,我尝试了。这就是为什么我贴了一张照片。前几次你试图帮助我,但我丢失了应用程序的许可证,我无法继续,这就是为什么现在我回来了,你是对的,我希望每个患者都有自己的编号顺序,比如如果有3个条目,2个人,但一个访问了两次,我希望这个人的访问编号为2,另一个为1。正如我所说,患者发生变化时重置递增变量。这可能涉及保存患者ID并与记录中的患者ID进行比较的变量。当它们不匹配时,重置增量以及患者ID变量。我对自动化一无所知,无论在哪里。我会使用VBA。是的,这正是我需要的。我已经很久没有使用VBA了,我甚至都忘了。我可能会忘记那个访问号码,以防它阻止我完成这件事,但谢谢你的帮助,非常感谢。谢谢你的帮助。据我记忆所及,我尝试了“VisitingNumber+1”,但当数据传输时,它被传输为“VisitingNumber+1”,但我想我是用一个引号完成的,不记得了,只要服务器在任何地方自动恢复,我就会再试一次。