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>.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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
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