-1

所以我有两个 If 语句和一个需要使用的重载函数。我似乎无法弄清楚如何让它按我想要的方式工作的逻辑。为了更容易,我消除了从数据表中调用行和所有内容的废话。

If IsDBNull(zipcode) Then
  CanBeAssigned(county,state,status)
Else
  If CanBeAssigned(zipcode, status) Then 
    ''LOTS OF CODE''
  else 
    ''tiny bit of code''
  end if
End If    

所以这就是我所拥有的,我知道有一种方法可以让它成为我想要的……但这需要我在 ELSE 之前放置“大量代码”……这似乎太多了。

理想情况下,我希望第一个 IF 检查 'ZipCode' 是否为 Null...如果它是 > 它使用 CanBeAssigned(county,state,status) 函数,然后执行“我不想发布的大量代码” ' ...

...但是,如果 'ZipCode' 不为 NULL,则它使用 CanBeAssigned(zipcode,status),然后继续执行 ''LOTS OF CODE THAT I DONT WANT TO POST'' 。

4

3 回答 3

1

不管是什么语言,逻辑都很简单。python片段将是:

if isDBNULL(ZipCode):
    CanBeAssigned(county,state,status)
else:
    CanBeAssigned(Zipcode,status)
#LOTS OF CODE
于 2013-04-16T22:14:50.330 回答
0

根据这个....

理想情况下,我希望第一个 IF 检查 'ZipCode' 是否为 Null ...如果是

它使用 CanBeAssigned(county,state,status) 函数,然后执行“我不想发布的大量代码”...

...但是,如果“ZipCode”不为 NULL,则它使用 CanBeAssigned(zipcode,status),然后继续执行“我不想发布的大量代码”

下面的代码块正是这样做的。

If IsDBNull(zipcode) Then 
  CanBeAssigned(county,state,status)
Else
  CanBeAssigned(zipcode, status)
End If
''LOTS OF CODE HERE''
于 2013-04-16T22:55:19.290 回答
0
Dim Flag as boolean

If IsDBNULL(zipcode) Then
  Flag = CanBeAssigned(county,state,status)
else
   Flag = CanBeAssigned(zipcode,status)
 End If

If Flag Then
  "LOTS OF CODE"
Else
 "tiny bit of code"
End If
于 2013-04-17T20:45:38.967 回答