¿puedo utilizar la función Nz para que en el caso de no encontrar valor sustituya "0" por "cerrado"
Publicado por vicente (23 intervenciones) el 24/06/2018 01:34:26
Hola. Nuevamente por aquí.
Voy resolviendo problemas pero van surgiendo nuevos.
Primeramente decir que tengo una tabla que se llama votar en la que se recoge si la votación está abierta o cerrada. Dependiendo de la misma (abierta/cerrada), se puede proponer libro, o votar a uno existente o si está cerrado el periodo entonces solamente se puede consultar el ranking de los libros votados (propuestos).
La tabla que recoge la situación (votar), se vacía cuando se acaba el periodo de votación, por lo que para un nuevo periodo ya no tiene registros, y ahí está el problema, como no tiene registros, la sentencia que pongo a continuación ya no sirve.
He puesto que el campo Sit_votac sea nulo en diferentes posiciones en el Open también en diferentes eventos pero en ninguno de ellos el resultado ha sido satisfactorio.
La formulación que hago y funciona si el campo Sit_votac toma los valores abierto/cerrado es la siguiente:
Private Sub Form_Open(Cancel As Integer)
Me.Sit_votac = DLookup("[N_Situación]", "Votar", "[IdPeriodo]=" & DMax("[IdPeriodo]", "Votar"))
N_Situación = Sit_votac
If Sit_votac = "CERRADO" Then
Me.Votar.Enabled = False
Else
Me.Votar.Enabled = True
End If
End Sub
Muchas gracias y un saludo
Voy resolviendo problemas pero van surgiendo nuevos.
Primeramente decir que tengo una tabla que se llama votar en la que se recoge si la votación está abierta o cerrada. Dependiendo de la misma (abierta/cerrada), se puede proponer libro, o votar a uno existente o si está cerrado el periodo entonces solamente se puede consultar el ranking de los libros votados (propuestos).
La tabla que recoge la situación (votar), se vacía cuando se acaba el periodo de votación, por lo que para un nuevo periodo ya no tiene registros, y ahí está el problema, como no tiene registros, la sentencia que pongo a continuación ya no sirve.
He puesto que el campo Sit_votac sea nulo en diferentes posiciones en el Open también en diferentes eventos pero en ninguno de ellos el resultado ha sido satisfactorio.
La formulación que hago y funciona si el campo Sit_votac toma los valores abierto/cerrado es la siguiente:
Private Sub Form_Open(Cancel As Integer)
Me.Sit_votac = DLookup("[N_Situación]", "Votar", "[IdPeriodo]=" & DMax("[IdPeriodo]", "Votar"))
N_Situación = Sit_votac
If Sit_votac = "CERRADO" Then
Me.Votar.Enabled = False
Else
Me.Votar.Enabled = True
End If
End Sub
Muchas gracias y un saludo
Valora esta pregunta


0