Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Estas en el tema de ¿¿Como hago para controlar/validar 4 checks al mismo tiempo?? en el foro de Visual Basic clásico en Foros del Web. Hola quería saber de q manera puedo hacer lo siguiente: Si estos 4 checks están activados....que me guarde en una variable = "activados" asi pueda ...
  #1 (permalink)  
Antiguo 23/11/2010, 10:40
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Hola quería saber de q manera puedo hacer lo siguiente:

Si estos 4 checks están activados....que me guarde en una variable = "activados"
asi pueda despues guardar eso en la base...

dejo una imágen asi se entienda...





Se pueden usar 4 IFs??? ... seguidos?? la verdad q no se como encarar este caso

Osea

if chek1 and check2 and check3 and check4 = 1 then
variable = "activados"
endif


:\\
  #2 (permalink)  
Antiguo 23/11/2010, 11:14
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 6
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

puedes hacerlo utilizando el If ElseIf que en tu caso te quedaria bien, ya que el usuario pudiera seleccionar solamente el primero y el ultimo o el segundo y el primero en fin hay que darle todas las opciones al usuario...
  #3 (permalink)  
Antiguo 23/11/2010, 11:22
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Cita:
Iniciado por SalomonSab Ver Mensaje
puedes hacerlo utilizando el If ElseIf que en tu caso te quedaria bien, ya que el usuario pudiera seleccionar solamente el primero y el ultimo o el segundo y el primero en fin hay que darle todas las opciones al usuario...
Si , yo me lo imaginé así , pero la consigna me pide ésto , tal vez se entienda mejor :

2)El sistema debe emitir un listado de alumnos ordenado alfabeticamente por :

Apellido , Ciclo , Legajo incompleto

1)Previamente me pide que ese legajo ( esos 4 checks ) deben estar guardados en la base de datos.

Lo que yo me imagino para resolver lo del punto número 2) es , que esos 4 checks si están activados que me guarde en un campo de la base ejemplo " LEGAJO COMPLETO" "si" caso contrario "no"....

Asi pueda luego listar en un datagrid....aquellos alumnos que el "legajo completo" = "si"
  #4 (permalink)  
Antiguo 23/11/2010, 11:36
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 6
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

entonces mejor aplicalo de esta forma:

si todos los checkbox estan activos asignar al alumno un status Legajo Completo
de lo contrario el status del Alumno es Legajo Incompleto
  #5 (permalink)  
Antiguo 23/11/2010, 11:48
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Cita:
Iniciado por SalomonSab Ver Mensaje
entonces mejor aplicalo de esta forma:

si todos los checkbox estan activos asignar al alumno un status Legajo Completo
de lo contrario el status del Alumno es Legajo Incompleto
Si pero como le hago para controlar los 4 checks?? ... y guardar "completo" o "incompleto",....
  #6 (permalink)  
Antiguo 23/11/2010, 11:49
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 6
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

aplicalo asi:

Código:
IF Check1.Value = vbUnchecked AND Check2.Value = vbUnchecked AND Check3.Value = vbUnchecked AND Check4.Value = vbUnchecked Then
     'En tu caso utilizas la Palabra No y Si
      Status = 'No'
      Else 
      Status = 'Si'
End If
ya con eso puedes hacer tu lista en tu Grilla
  #7 (permalink)  
Antiguo 23/11/2010, 12:07
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Cita:
Iniciado por SalomonSab Ver Mensaje
aplicalo asi:

Código:
IF Check1.Value = vbUnchecked AND Check2.Value = vbUnchecked AND Check3.Value = vbUnchecked AND Check4.Value = vbUnchecked Then
     'En tu caso utilizas la Palabra No y Si
      Status = 'No'
      Else 
      Status = 'Si'
End If
ya con eso puedes hacer tu lista en tu Grilla


Haber mira lo pongo así :


Código:
Dim status1 As String
Dim status2 As String
If Document1.Value = vbUnchecked And Document2.Value = vbUnchecked And Document3.Value = vbUnchecked And Document4.Value = vbUnchecked Then
status1 = "no"
rs1("status") = status1
Else
status2 = "si"
rs1("status") = status2
End If
Marco 2 checks , y los otros los dejo sin marcar, y me guarda "si" ....cuando devería guardarme un "no" ( x no marcar las 4 checks )..






EDITTTTTTTT YA LO SOLUCIONE LO COLOCO DE ESTA MANERA:




Código:
Dim status As String
If Document1.Value = 1 And Document2.Value = 1 And Document3.Value = 1 And Document4.Value = 1 Then
status = "si"
Else
status = "no"
End If

rs1("status") = status

MUCHAS GRACIAS POR LA AYUDA!!!!

Última edición por gohanjaja; 23/11/2010 a las 12:14
  #8 (permalink)  
Antiguo 23/11/2010, 12:15
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

A mi con los And tambien me ha hecho cosas raras.
¿Has probado con Or's?

If Document1.Value = vbUnchecked Or Document2.Value = vbUnchecked Or Document3.Value = vbUnchecked Or Document4.Value = vbUnchecked Then
status1 = "no"
rs1("status") = status1
Else
status2 = "si"
rs1("status") = status2
End If
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #9 (permalink)  
Antiguo 23/11/2010, 12:17
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 6
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Entonces cambia los AND por OR y listo
  #10 (permalink)  
Antiguo 23/11/2010, 12:20
 
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

YA EDITE ARRIBA, LA SOLUCIÓN

MIL GRACIAS SalomonSab y pkj por la AYUDA!! !!

Les pongo la solución acá abajo tmb:


Código:
Dim status As String' variable a usar
'obligo a los 4 check q esten activados para el si sinó el status será nó
If Document1.Value = 1 And Document2.Value = 1 And Document3.Value = 1 And Document4.Value = 1 Then
status = "si"
Else
status = "no"
End If

rs1("status") = status ' aca guardo en la base en el campo status
Se los dejo explicadito con comentarios...saludos espero q le sirva a otra persona!

Última edición por gohanjaja; 23/11/2010 a las 12:27
  #11 (permalink)  
Antiguo 23/11/2010, 13:20
Avatar de A.H.H  
Fecha de Ingreso: mayo-2007
Ubicación: IRUN,(GUIPUZCOA) España
Mensajes: 178
Antigüedad: 17 años
Puntos: 4
Respuesta: ¿¿Como hago para controlar/validar 4 checks al mismo tiempo??

Hola a ver si te sirve este ejemplo que es para poner en un listbox el estado de los checkbox si esta clicado verdadero y si no lo esta falso.

El ejemplo recorre todos los checkbox del formulario, claro si tienes otros que no quieres comprobar quizas no te sirva.

Para el ejemplo coloca en un form un listbox , un command1, y 4 checkbox


COMPRUEBA clicando y desclicando y dandole al boton COMPROBAR(COMMAND1)

quizas te sea util , lo que hace CBool es Convertir una expresión a un valor de tipo Boolean (true o false)


Cita:
Private Sub Form_Load()
Command1.Caption = "COMPROBAR"
End Sub

Private Sub Command1_Click()
List1.Clear
Dim micontrol As Control
For Each micontrol In Controls
If TypeOf micontrol Is CheckBox Then
Select Case CBool(micontrol.Value)
Case CBool(micontrol.Value) = False
List1.AddItem (micontrol.Caption & "-->" & CBool(micontrol.Value))
Case CBool(micontrol.Value) = True
List1.AddItem (micontrol.Caption & "-->" & CBool(micontrol.Value))
End Select
End If
Next
End Sub

SALU2

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.