如何将VBA If / Else If / Else语句插入MS Access Table?

时间:2015-11-11 21:48:34

标签: vba access-vba

我是最熟悉的电脑"我工作的人。我对Access知之甚少,需要用外行的术语来解释这个问题。 Appologies。

SO ...我们有一个表格,用相应的表格输入数据,存储数据。我们去不同的地方并用纸张进行筛选,这需要我们以电子方式手动输入数据。对于新的一年,他们希望我们为我们筛选的每个人进入郡。问题变了,我们不知道构成我们定期访问的县的所有区号。我的目标是制作一个If / ElseIf / Else语句,这样当我们输入邮政编码时 - 县自动填充县域。

我包括" Else"因为邮编代码不常访问,我只想尽可能多地节省时间。我选择不做嵌套的If / Then语句,所以我没有必须跟踪100+")"关闭我的论点。

我已经尝试the syntax here for If/ElseIf/Else;但是,我一直在表级验证表达式中得到#34;语法错误(缺少运算符)。"我不知道如何解决我拍摄错误的问题。

If [Zip Code] ="XXXXX" Then
   [County] = "North"

ElseIf [Zip Code] = "YYYYY" Then
   [County] = "South"

ElseIf [Zip Code] = "ZZZZZ" Then
   [County] = "East"

Else
   [County] = ""

EndIf

来自" Else"部分 - 我只是不想让它填充。我以为什么都不放在这里只是留空。我试图从表中做到这一点,而不是表格。邮政编码字段的表格标题是"邮政编码"县域的标题是"县。"

VBA脚本屏幕顶部有两个下拉框。一个人说"将军"一个人说"描述。"当我选择" General,"它填充表格中所有标题字段的列表。我试过选择"邮政编码"这给了我像" BeforeUpdate"或" AfterUpdate"描述的地方。

在我告诉你:我想要什么,我想做什么,以及我认为相关的信息之间,我能想到的就是这些。如果有什么我认识不到的重要信息,我会很乐意为您提供更多信息。

1 个答案:

答案 0 :(得分:0)

要在查询中使用If / Then / Else逻辑,请使用IIF函数。链接:https://msdn.microsoft.com/en-us/library/office/gg241307%28v=office.14%29.aspx http://www.techonthenet.com/access/functions/advanced/iif.php

类似于: 国家:iif([ZipCode] =" 12345"," North","")

你可以嵌套iif()语句。

您还可以创建VBA函数并从查询中调用它。所以你的问题与你的问题很接近,然后在查询中做: 国家:MyFunction([ZipCode])