我是最熟悉的电脑"我工作的人。我对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"描述的地方。
在我告诉你:我想要什么,我想做什么,以及我认为相关的信息之间,我能想到的就是这些。如果有什么我认识不到的重要信息,我会很乐意为您提供更多信息。
答案 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])