Contar repeticiones dentro de un texto

04/05/2010 - 18:21 por madman | Informe spam
Hola,

estoy intentando realizar una consulta para que me cuente repeticiones
dentro de un texto y no lo consigo, please, a ver si alguien me puede ayudar.

el tema es que tengo 2 tablas, en la tabla A, solo tiene un campo X con una
serie de keywords y en la tabla B, en uno de sus campos, en el campo Y
aparecen esos keywords pero dentro de un texto. Necesito que la query
identifique el número de veces que los keywords (tablaA, campoX) se repiten
dentro del texo del campo Y (tablaB) y que en una nueva columna en la tabla A
aparezca el número de repeticiones.

muchas gracias por anticipado porque a mi se me escapa...!!
 

Leer las respuestas

#1 Raipon
04/05/2010 - 18:44 | Informe spam
Hola, crea una función en un módulo estandart. Aparentemente no
necesitas relacionar ambas tablas, así que en principio, el único
parámetro que debe recibir la función seria el texto para analizar
(campo Y de tablaB).

Dentro de la función, debes cargar en un recordset todos los valores
de la tabla A, y para cada uno de ellos, comprueba el número de
repeticiones en el texto. ¿ como ? ... por ejemplo usando la función
split :

Dim Matriz() As String

Matriz() = Split(Texto, Keyword)

Repeticiones = Ubound(Matriz()) - 1

... deberias por tanto, para cada llamada a la función, recorrer todos
los valores del recordset, realizar el cálculo anterior y acumular el
resultado. Al finalizar el bucle asignas el acumulado como resultado
de la función.

Adios, un saludo.

Preguntas similares