OVH Cloud OVH Cloud

Une requête à créer

1 réponse
Avatar
Octet
Bonjour
J'aimerais de l'aide afin de bien faire une requête qui me donne du fil
à retordre.
J'ai une seule table. Cette table est composée de plusieurs champs. et
un champ parmi celui-ci retient mon attention. Dans ce champ MÉMO, il y
a évidemment beaucoup de texte, mais il y a aussi des liens hypertextes.

<a href="un_lien">ICI CE QUE JE VEUX</a>

J'aimerais faire une requête qui ira chercher dans chacune des lignes de
ce champ afin de m'extraire le contenu qui se situe entre les balises
<a> et </a>.

Comment faire?

Merci de votre aide!

1 réponse

Avatar
Eric
Bonjour,

Je pense que tu dois te créer une fonction perso dans un module global
que tu appelleras dans ta requête.
Rapidement écrit et sans envisager tous les cas possibles, un truc du
genre devrait te mettre sur la piste:

Function fnZZ(UneChaine) As String
If IsNull(UneChaine) Then Exit Function
Dim varArray
Dim i As Long, retour As String
varArray = Split(UneChaine, "</a>")
For i = LBound(varArray) To UBound(varArray)
retour = retour & Mid(varArray(i), InStrRev(varArray(i), ">") +
1) & vbCrLf
Next i
fnZZ = retour
End Function

dans la requête tu ajoutes un champ calculé utilisant la fonction:
Extraction:fnZZ([ChampMemo])
et pour chaque enregistrement tu auras le résultat.



Bonjour
J'aimerais de l'aide afin de bien faire une requête qui me donne du fil
à retordre.
J'ai une seule table. Cette table est composée de plusieurs champs. et
un champ parmi celui-ci retient mon attention. Dans ce champ MÉMO, il y
a évidemment beaucoup de texte, mais il y a aussi des liens hypertextes.

<a href="un_lien">ICI CE QUE JE VEUX</a>

J'aimerais faire une requête qui ira chercher dans chacune des lignes de
ce champ afin de m'extraire le contenu qui se situe entre les balises
<a> et </a>.

Comment faire?

Merci de votre aide!


--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr