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

contar checks seleccionados...

Estas en el tema de contar checks seleccionados... en el foro de Visual Basic clásico en Foros del Web. tengo un formulario con una columna de checks en arrays. Y quiero que cuando el usuario seleccione los checks de su preferencia me indique en ...
  #1 (permalink)  
Antiguo 02/01/2006, 10:07
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
contar checks seleccionados...

tengo un formulario con una columna de checks en arrays. Y quiero que cuando el usuario seleccione los checks de su preferencia me indique en un label cuantos ha seleccionado.

saludos!!!
  #2 (permalink)  
Antiguo 02/01/2006, 10:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por emilio21
tengo un formulario con una columna de checks en arrays. Y quiero que cuando el usuario seleccione los checks de su preferencia me indique en un label cuantos ha seleccionado.

saludos!!!
Código:
Dim Checks As Integer
Dim Count As Integer
For Checks = 0 To Check1.Count - 1
    If Check1(Checks).Value = 1 Then
        Count = Count + 1
    End If
Next Checks
Label1.Caption = Count
Así... si no es Check1 cambia por el nombre del Check...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 02/01/2006, 11:13
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
ok voy a probarlo

ok voy a probarlo
  #4 (permalink)  
Antiguo 02/01/2006, 12:44
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por emilio21
ok voy a probarlo
Bien... Avisame si te salió bien...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 03/01/2006, 08:06
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
De acuerdo gracias

todo me funciono.... me salio bien
  #6 (permalink)  
Antiguo 03/01/2006, 09:21
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
otro problemita... sobre ckecks...

todos los captions de los checks seleccionados los he enviado a una base de datos access, entonces yo quiero hacer que el usuario quiera modificar lo que él haya seleccionado, haciendo lectura desde la bd y marcando todos los checks que el seleccionó. Y enviar lo modificado a la bd.

saludos!!!
  #7 (permalink)  
Antiguo 03/01/2006, 10:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por emilio21
todos los captions de los checks seleccionados los he enviado a una base de datos access, entonces yo quiero hacer que el usuario quiera modificar lo que él haya seleccionado, haciendo lectura desde la bd y marcando todos los checks que el seleccionó. Y enviar lo modificado a la bd.

saludos!!!
Pues entonces lees los Datos de la BD y le seteas la propiedad Value:
Código:
 
Check1(0).Value = 1
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 03/01/2006, 10:09
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 3 meses
Puntos: 1
Esta es otra forma de hacerlo:

Código:
Dim check As Object
c = 0
For Each check In Controls
    If TypeOf check Is CheckBox Then
        If check.Value = 1 Then c = c + 1
     End If
Next
MsgBox "Seleccionados " & c
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #9 (permalink)  
Antiguo 03/01/2006, 10:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Exclamación

Cita:
Iniciado por vbx3m
Esta es otra forma de hacerlo:

Código:
Dim check As Object
c = 0
For Each check In Controls
    If TypeOf check Is CheckBox Then
        If check.Value = 1 Then c = c + 1
     End If
Next
MsgBox "Seleccionados " & c
Sí, pero no es q' quiera seleccionar todos los Checks sino solo los q' están en la BD si bien entendí...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #10 (permalink)  
Antiguo 03/01/2006, 12:11
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
Exclamación no entiendo...

no encuentro que hacer...

los datos en la base de datos están guardados de la siguiente manera: si seleccionó los checks A1, B2, C3, B4 entonces a la base de datos va así:

A1-B2-C3-B4

con un - por el medio.

Entonces yo quiero que los checks con captions A1, B2, C3, B4, se seleccionen cuando el usuario quiera modificar los datos que seleccionó.

Como hago para leer los datos que estan unidos con -?
  #11 (permalink)  
Antiguo 03/01/2006, 12:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por emilio21
no encuentro que hacer...

los datos en la base de datos están guardados de la siguiente manera: si seleccionó los checks A1, B2, C3, B4 entonces a la base de datos va así:

A1-B2-C3-B4

con un - por el medio.

Entonces yo quiero que los checks con captions A1, B2, C3, B4, se seleccionen cuando el usuario quiera modificar los datos que seleccionó.

Como hago para leer los datos que estan unidos con -?
Aquí el Código:
Código:
 
Function GetIndex(ByVal Cadena As String, ByVal Separador As String, ByVal Index As Integer) As String
Dim UlParada As Integer
Dim Buscar As Integer
Dim IIndex As Integer
If Right(Cadena, 1) <> Separador Then Cadena = Cadena & Separador
UlParada = 1
Do
    Buscar = InStr(UlParada, Cadena, Separador)
    If Buscar = 0 Then Exit Do
    If IIndex = Index Then
        GetIndex = Mid$(Cadena, UlParada, Buscar - UlParada)
        Exit Do
    End If
    IIndex = IIndex + 1
    UlParada = Buscar + 1
Loop
End Function
Sub SelectChecks(ByVal StrChecks As String)
Dim Index As String
Dim Count As Integer
Do
    Index = GetIndex(StrChecks, "-", Count)
    If Index = "" Then Exit Sub
    Count = Count + 1
    FindCheckByCaption(Index).Value = 1
Loop
End Sub
Function FindCheckByCaption(ByVal iCaption As String) As CheckBox
Dim iControls As Integer
For iControls = 0 To Me.Controls.Count - 1
    If UCase(Me.Controls(iControls).Caption) = UCase(iCaption) Then
        If TypeOf Me.Controls(iControls) Is CheckBox Then
            Set FindCheckByCaption = Me.Controls(iControls)
            Exit Function
        End If
    End If
Next iControls
End Function
Private Sub Command1_Click()
SelectChecks "check1-check3"
End Sub
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Última edición por David; 04/01/2006 a las 10:51
  #12 (permalink)  
Antiguo 03/01/2006, 13:06
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
De acuerdo hermano GRACIAS!!!!!

hermano lo felicito, me ha sacado de un gran vacío.... Es Ud. un tremendo programador... gracias de verdad... si tengo otra dudita la escribire n este mismo post.

GRACIAS!!!! MUCHAS GRACIAS!!!!
  #13 (permalink)  
Antiguo 04/01/2006, 10:53
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Cita:
Iniciado por emilio21
hermano lo felicito, me ha sacado de un gran vacío.... Es Ud. un tremendo programador... gracias de verdad... si tengo otra dudita la escribire n este mismo post.

GRACIAS!!!! MUCHAS GRACIAS!!!!
Puede q' te haya "sacado de un gran vacío", pero lo de ser un tremendo programador no lo soy, por cierto hay muchísimos que son mejores, por cierto, se me ha olvidado verificar si el q' tiene el Caption especificado es un CheckBox (ahora lo corregí), pero de todos modos De Nada -)...
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #14 (permalink)  
Antiguo 18/01/2006, 14:20
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
otro problemita....

lo que se me presenta es esto... yo quiero administrar lo que selecciona el usuario... ejemplo:

como explique anteriormente en la base queda guardado los datos asi; por ej: A1-A2-B4.... separados por un guion... entonces yo quiero saer como hago para contabilizar cuantos usuarios han seleccionado A1-A2 y todas las opciones que presento a traves de los checks. Ademàs hacer que me indique q A1 la seleccionaron 25 usuarios y asi con todas las opciones....

gracias!!!
  #15 (permalink)  
Antiguo 18/01/2006, 18:54
Avatar de jc_moty  
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
Lo que podes hacer es usar la funcion COUNT dentro de un SQL:
Código:
SELECT COUNT(campo) FROM tabla WHERE campo='A1%'
Espero te sirva
  #16 (permalink)  
Antiguo 27/01/2006, 09:41
Avatar de emilio21  
Fecha de Ingreso: enero-2005
Ubicación: Venezuela
Mensajes: 320
Antigüedad: 19 años, 4 meses
Puntos: 1
me explico mejor...

tengo en la tabla un campo cuyos datos por registro estan guardados asi:

A1-B2-A3-D4-E5.....

quiero que me haga un conteo de cuantos registros tienen A1, cuantos tienen D4 y asi con todos...

gracias!!!

creo que me explique mejor. Con el COUNT no lo pude hacer.
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 01:59.