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!!!
| ||||
| 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:
Así... si no es Check1 cambia por el nombre del Check... 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
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| Cita: Bien... Avisame si te salió bien...
Iniciado por emilio21 ok voy a probarlo
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| 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!!! |
| ||||
| Cita: Pues entonces lees los Datos de la BD y le seteas la propiedad Value:
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!!!
Código:
Check1(0).Value = 1
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| 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
__________________ ホルヘ・ラファエル・マルティネス・レオン |
| ||||
| Cita: Sí, pero no es q' quiera seleccionar todos los Checks sino solo los q' están en la BD si bien entendí...
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
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| 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 -? |
| ||||
| Cita: Aquí el Código:
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 -?
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 |
| ||||
| 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!!!! |
| ||||
| Cita: 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
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!!!! ![]() (ahora lo corregí), pero de todos modos De Nada -)...
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| 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!!! |
| ||||
| Lo que podes hacer es usar la funcion COUNT dentro de un SQL:
Código:
Espero te sirva SELECT COUNT(campo) FROM tabla WHERE campo='A1%'
__________________ .: Download Day - Ayuda a Firefox a Conseguir un record mundial :. |
| ||||
| 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. |