contar registros en acces
Publicado por mario Ramirez (43 intervenciones) el 24/04/2009 19:25:07
Cordial saludo,
Estoy trabajando con una tabla en acces y deseo totalizar mediante un contador y un condicional if las veces que se me repite una variable, estoy trabajando en acces 2003.
el codigo que estoy utilizando me totaliza las veces que se ejecuta el ciclo antes de llegar al eof pero no las veces d ela variable.
anexo tabla paar ver dodne tengo el error
Agradezco al colaboracion que em puedan prestar
Private Sub Comando49_Click()
Dim db As Database
Dim rst1 As ADODB.Recordset
Set rst1 = New ADODB.Recordset
Dim genero As String
Dim cf, cm, ac, total As Integer
cf = 0
cm = 0
With rst1
.ActiveConnection = "Provider =microsoft.Jet.OLEDB.4.0; data source= c:juventud.mdb;"
.Open "integrantes", , , , adCmdTable
cf = cf + 1
End With
Do Until rst1.EOF
If (genero = masculino) Then
cm = cm + 1
If (genero = femenino) Then
cf = cf + 1
End If
End If
rst1.MoveNext
Loop
Set rst1 = Nothing
MsgBox ("Total Mujeres:")
MsgBox (cf)
MsgBox ("Total Hombres:")
MsgBox (cm)
End Sub
Estoy trabajando con una tabla en acces y deseo totalizar mediante un contador y un condicional if las veces que se me repite una variable, estoy trabajando en acces 2003.
el codigo que estoy utilizando me totaliza las veces que se ejecuta el ciclo antes de llegar al eof pero no las veces d ela variable.
anexo tabla paar ver dodne tengo el error
Agradezco al colaboracion que em puedan prestar
Private Sub Comando49_Click()
Dim db As Database
Dim rst1 As ADODB.Recordset
Set rst1 = New ADODB.Recordset
Dim genero As String
Dim cf, cm, ac, total As Integer
cf = 0
cm = 0
With rst1
.ActiveConnection = "Provider =microsoft.Jet.OLEDB.4.0; data source= c:juventud.mdb;"
.Open "integrantes", , , , adCmdTable
cf = cf + 1
End With
Do Until rst1.EOF
If (genero = masculino) Then
cm = cm + 1
If (genero = femenino) Then
cf = cf + 1
End If
End If
rst1.MoveNext
Loop
Set rst1 = Nothing
MsgBox ("Total Mujeres:")
MsgBox (cf)
MsgBox ("Total Hombres:")
MsgBox (cm)
End Sub
Valora esta pregunta


0