Nz(AA, "BB")意思是如果AA的值是空的話就用BB代替。如果AA的值不是空就不變。想更加具體就往下看吧:比如說有一個值Variant,當Variant為Null時,可以使用Nz函式返回零、零長度字串(" ") 或其他指定的值。例如,您可以使用該函式將Null值轉換為其他值,以避免該值在表示式中傳播。Nz(variant, [valueifnull])Nz函式具有下列引數。引數 說明 variant 資料型別為Variant的變數。 valueifnull 可選(除非是用在查詢中)。Variant型,如果 variant 引數為Null,此引數提供要返回的值。使用此引數,可以返回一個非零或零長度字串的值。 註釋如果在查詢中的表示式中使用Nz函式,而沒有使用 valueifnull 引數,將在包含 null 值的欄位中生成一個零長度的字串。如果 variant 引數的值為Null,Nz函式將返回數值零或零長度字串(當用在查詢表示式中時,始終返回零長度字串),這取決於上下文指示該值應是數值還是字串。如果包含了可選的 valueifnull 引數,Nz函式將在 variant 為Null的情況下返回由該引數指定的值。用在查詢表示式中時,NZ函式應始終包含 valueifnull 引數,如果 variant 的值不是Null,Nz函式將返回 variant 的值。說明Nz函式對於可能包含Null值的表示式來說,非常有用。若要強制表示式計算為非Null值(即使它包含一個Null值),請使用Nz函式返回零、零長度字串或自定義返回值。例如,當VariantvarX為Null時,表示式2 + varX將始終返回一個Null值。然而,2 + Nz(varX)將返回 2。通常,可以使用Nz函式作為IIf函式的替代方法。例如,在下列程式碼中,兩個包含IIf函式的表示式是返回所需結果所必需的。第一個包含IIf函式的表示式用於檢查變數的值,如果其值為Null,則將其轉換為零。varTemp = IIf(IsNull(varFreight), 0, varFreight)varResult = IIf(varTemp > 50, "High", "Low")在下一個示例中,Nz函式將提供與第一個表示式相同的功能,而只需一步(而非兩步)即可得到所需結果。varResult = IIf(Nz(varFreight) > 50, "High", "Low")如果為可選引數 valueifnull 提供了一個值,該值將在 variant 為Null的情況下被返回。透過包含該可選引數,可以避免使用包含IIf函式的表示式。例如,下面的表示式將在varFreight的值為Null的情況下,使用IIf函式返回一個字串。varResult = IIf(IsNull(varFreight), "No Freight Charge", varFreight)在下一個示例中,提供給Nz函式的可選引數將在varFreight為Null的情況下,提供要返回的字串。varResult = Nz(varFreight, "No Freight Charge")
Nz(AA, "BB")意思是如果AA的值是空的話就用BB代替。如果AA的值不是空就不變。想更加具體就往下看吧:比如說有一個值Variant,當Variant為Null時,可以使用Nz函式返回零、零長度字串(" ") 或其他指定的值。例如,您可以使用該函式將Null值轉換為其他值,以避免該值在表示式中傳播。Nz(variant, [valueifnull])Nz函式具有下列引數。引數 說明 variant 資料型別為Variant的變數。 valueifnull 可選(除非是用在查詢中)。Variant型,如果 variant 引數為Null,此引數提供要返回的值。使用此引數,可以返回一個非零或零長度字串的值。 註釋如果在查詢中的表示式中使用Nz函式,而沒有使用 valueifnull 引數,將在包含 null 值的欄位中生成一個零長度的字串。如果 variant 引數的值為Null,Nz函式將返回數值零或零長度字串(當用在查詢表示式中時,始終返回零長度字串),這取決於上下文指示該值應是數值還是字串。如果包含了可選的 valueifnull 引數,Nz函式將在 variant 為Null的情況下返回由該引數指定的值。用在查詢表示式中時,NZ函式應始終包含 valueifnull 引數,如果 variant 的值不是Null,Nz函式將返回 variant 的值。說明Nz函式對於可能包含Null值的表示式來說,非常有用。若要強制表示式計算為非Null值(即使它包含一個Null值),請使用Nz函式返回零、零長度字串或自定義返回值。例如,當VariantvarX為Null時,表示式2 + varX將始終返回一個Null值。然而,2 + Nz(varX)將返回 2。通常,可以使用Nz函式作為IIf函式的替代方法。例如,在下列程式碼中,兩個包含IIf函式的表示式是返回所需結果所必需的。第一個包含IIf函式的表示式用於檢查變數的值,如果其值為Null,則將其轉換為零。varTemp = IIf(IsNull(varFreight), 0, varFreight)varResult = IIf(varTemp > 50, "High", "Low")在下一個示例中,Nz函式將提供與第一個表示式相同的功能,而只需一步(而非兩步)即可得到所需結果。varResult = IIf(Nz(varFreight) > 50, "High", "Low")如果為可選引數 valueifnull 提供了一個值,該值將在 variant 為Null的情況下被返回。透過包含該可選引數,可以避免使用包含IIf函式的表示式。例如,下面的表示式將在varFreight的值為Null的情況下,使用IIf函式返回一個字串。varResult = IIf(IsNull(varFreight), "No Freight Charge", varFreight)在下一個示例中,提供給Nz函式的可選引數將在varFreight為Null的情況下,提供要返回的字串。varResult = Nz(varFreight, "No Freight Charge")