-1

したがって、2 つの 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    

だから、これは私が持っているものであり、私が望むものにする方法を知っています...しかし、それには「LOTS OF CODE」をELSEの前に置く必要があります...そしてそれは多すぎるようです.

理想的には、最初の IF で 'ZipCode' が Null かどうかを確認する必要があります...そうであれば、CanBeAssigned(county,state,status) 関数を使用してから、「投稿したくないたくさんのコード」を実行します' ...

...ただし、「ZipCode」が NULL でない場合は、CanBeAssigned(zipcode,status) を使用し、「投稿したくない大量のコード」の実行に進みます。

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 に答える