Visual Basic - Contar Registro Especifico

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

Contar Registro Especifico

Publicado por Richard (51 intervenciones) el 11/02/2016 20:22:38
Hola.

Estoy intentando contar cuantas veces se encuentra un nombre dentro de una tabla, por ejemplo : cantidad de veces que apararece el nombre Eduardo. Utilizo el siguiente código pero no me arroja la cantidad exacta:

Desde un boton llamo al siguiente sub
Call reparaciones_eduardo("reparaciones", ReadIniValue(App.Path & "\ruta.ini", "bd", "ruta"))

y el sub contiene:
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub reparaciones_eduardo(tabla As String, pathbd As String)
Dim base As Database, rst As Recordset
On Error GoTo ErrSub
Set base = OpenDatabase(pathbd)
Set rst = base.OpenRecordset("select count (realizado_por)from reparaciones where realizado_por =  'Eduardo'")
Label9.Caption = Format$(rst.Fields(0))
rst.Close
base.Close
Exit Sub
ErrSub:
    MsgBox "Error " & Err.Number & vbCrLf & vbCrLf & Err.Description
End Sub

El problema está en que en el campo llamado realizado_por hay veces que estriben "Tec Eduardo" o " Manuel, Eduardo" o también "Eduardo,Manuel" entre otros, por eso no se que otro operador o comodin de sql en vb me sirva para que sin importar lo que escriban cuente si está escrito Eduardo. .

También intenté con Like '*Eduardo*'") pero tampoco arroja la cantidad exacta. Uso acces 2007 y vb6
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder