Está en la página 1de 4

Set rs = db.

OpenRecordset(cadenaSQL)

With rs
Do Until .EOF

cadenaSQL2 = "insert into AULAS (id_local, id_tipo_grado, id_grado, id_turno, seccion, id_especialidad)" & _
" VALUES ('" & Nz(rs!id_local, "Null") & "', " & Nz(rs!id_tipo_grado, " Null") & ", " & Nz(rs!id_grado, "Null") & ", " & Nz(rs!id_turno,
"Null") & ", '" & Nz(rs!seccion, "Null") & "', " & Nz(rs!id_especialidad, "Null") & ")"
DoCmd.RunSQL cadenaSQL2
.MoveNext

Loop
End With
rs.Close

Mtodo Application.nz (Access)
Office 2013
Este tema an no ha recibido ninguna valoracin - Valorar este tema
Importante
Este artculo se ha traducido con traduccin automtica; vea la declinacin de
responsabilidades. Para su referencia, puede encontrar la versin en ingls de este
artculo aqu.
Puede utilizar la funcin Nz para devolver cero, una cadena de longitud cero ("") o
cualquier otro valor especificado cuando un tipo de datos Variant es Null. Por ejemplo,
se puede utilizar esta funcin para convertir un valor Null en otro valor y evitar que se
propague a travs de una expresin.
Sintaxis

expresin .Nz(Valor, ValueI fNull)
expresin Variable que representa un objeto Application.
Parmetros
Nombre Necesario/Opcional
Tipo de
datos
Descripcin
Value Obligatorio Variante Una variable de datos de tipo Variant.
ValueIfNull Opcional Variante
Opcional (a menos que se utiliza en una
consulta). Variante que proporciona un
valor que se devuelve si el argumento
variant es Null. Este argumento permite
devolver un valor distinto de cero o una
cadena de longitud cero.
Nota
Si usa la funcin Nz en una expresin de
una consulta sin usar el argumento
valueifnull , el resultado ser una cadena de
longitud cero en los campos que contienen
valores nulos.
Valor devuelto
Variante
Notas

Si el valor del argumento variant es Null, la funcin Nz devuelve el nmero cero o una
cadena de longitud cero (siempre devuelve una cadena de longitud cero cuando se
utiliza en una expresin de consulta), dependiendo de si el contexto indica que el valor
debe ser un nmero o una cadena. Si se incluye el argumento opcional valueifnull, la
funcin Nz devolver el valor especificado por ese argumento si el argumento variant es
Null. Cuando se utiliza en una expresin de consulta, la funcin Nz siempre debe
incluir el argumento valueifnull.
Si el valor de tipo variant no es Null, la funcin Nz devuelve el valor de tipo variant.
La funcin Nz es til para las expresiones que pueden incluir valores Null. Para forzar
que una expresin tenga un valor que no sea Null aunque contenga un valor Null, use la
funcin Nz para que se devuelva cero, una cadena de longitud cero o un valor
personalizado.
Por ejemplo, la expresin 2 + varX devolver siempre un valor Null cuando Variant
varX sea Null. Sin embargo, 2 + Nz(varX) devolver 2.
La funcin Nz se puede utilizar a menudo como alternativa a la funcin IIf. Por
ejemplo, en el cdigo siguiente, son necesarias dos expresiones que contengan la
funcin IIf para que se devuelva el resultado deseado. La primera expresin con la
funcin IIf se utiliza para comprobar el valor de una variable y convertirlo en cero si es
Null.
VBA
Copiar
varTemp = IIf(IsNull(varFreight), 0, varFreight)
varResult = IIf(varTemp > 50, "High", "Low")
En el siguiente ejemplo, la funcin Nz ofrece la misma funcionalidad que la primera
expresin y el resultado deseado se obtiene en un paso en vez de dos.
VBA
Copiar
varResult = IIf(Nz(varFreight) > 50, "High", "Low")
Si facilita un valor para el argumento opcional de valueifnull, ese valor se devolvern
cuando variante es Null. Al incluir este argumento opcional, es posible que pueda evitar
el uso de una expresin que contiene la funcin IIf . Por ejemplo, la siguiente expresin
utiliza la funcin IIf para devolver una cadena si el valor de varFreight es Null.
VBA
Copiar
varResult = IIf(IsNull(varFreight), "No Freight Charge", varFreight)
En el siguiente ejemplo, el argumento opcional de la funcin Nz proporciona la cadena
que se va a devolver si varFreight es Null.
VBA
Copiar
varResult = Nz(varFreight, "No Freight Charge")
Enlace proporcionado por: La comunidad de UtterAccess | Acerca de los
colaboradores
Valores nulos y su comportamiento
Ejemplo

En el siguiente ejemplo se evala un control ubicado en un formulario y se devuelve
una de las dos cadenas segn el valor del control. Si el valor del control es Null, el
procedimiento usa la funcin Nz para convertir un valor Null en una cadena de longitud
cero.
VBA
Copiar
Public Sub CheckValue()

Dim frm As Form
Dim ctl As Control
Dim varResult As Variant

' Return Form object variable pointing to Orders form.
Set frm = Forms!Orders

' Return Control object variable pointing to ShipRegion.
Set ctl = frm!ShipRegion

' Choose result based on value of control.
varResult = IIf(Nz(ctl.Value) = vbNullString, _
"No value.", "Value is " & ctl.Value & ".")

' Display result.
MsgBox varResult, vbExclamation

End Sub