Tengo es te código:
Cita:
¿como puedo hacer para que si la sentencia sql devuelve más de un valor los añada? Porque de esta forma solo me devuelve el primero que encuentra.Public Function Añadir(palabras As String) As String
Dim base As Database
Dim ttablaAs Recordset
Dim campo_campo3 As Field
Set base = OpenDatabase(App.Path & "\basededatos.mdb")
Set tmiha = base.OpenRecordset("SELECT * FROM tabla WHERE campo1='" & (LCase(palabras)) & "'")
Set campo_campo3 = ttabla.Fields("tercercampo")
If ttabla.RecordCount < 1 Then
Añadir = palabras & " " & "[Sin Concordancia]"
Else
Añadir = palabras & " " & "[" & campo_campo3 & "]"
Aqui deberia hacer algo pero no se el qué, porque de esta forma solo me muestra un solo registro. Y hay registros con más de un tercercampo.
End If
ttabla.Close
Set ttabla= Nothing
base.Close
Set base = Nothing
End Function
Dim base As Database
Dim ttablaAs Recordset
Dim campo_campo3 As Field
Set base = OpenDatabase(App.Path & "\basededatos.mdb")
Set tmiha = base.OpenRecordset("SELECT * FROM tabla WHERE campo1='" & (LCase(palabras)) & "'")
Set campo_campo3 = ttabla.Fields("tercercampo")
If ttabla.RecordCount < 1 Then
Añadir = palabras & " " & "[Sin Concordancia]"
Else
Añadir = palabras & " " & "[" & campo_campo3 & "]"
Aqui deberia hacer algo pero no se el qué, porque de esta forma solo me muestra un solo registro. Y hay registros con más de un tercercampo.
End If
ttabla.Close
Set ttabla= Nothing
base.Close
Set base = Nothing
End Function
Muchas gracias.