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
3stone
Salut,
"Thibaud" Est il possible d'extraire qu'une partie de données dans un champs mémo? si oui commenbt faire?
Exemple : j'ai un champ mémo qui contient
T: 1.56 R: 2200t A: 56² P: 5/7 F: U: 60b je ne souhaite qu'extraire les lignes R: , P:, U: ----------------------------------------------------
En règle générale, il faut éviter ce genre de contenu dans un mémo... Il vaut mieux créer des champs spécifiques pour ce genre de contenu.
Mais, avec la petite fonction ci-dessous, que tu copie dans un module fénéral... nomme-le "mod_Extraire", tu peux malgré tout extraire cela...
Dans une requête, tu crée un champ calculé avec, par exemple:
R: Extraire(NomDuMemo;"R:")
tu obtiendra... R: 2200t
'//------------------------------------------------- '// a coller dans un module général, onglet module '//------------------------------------------------- Function Extraire(strDans, strQuoi) As String On Error GoTo err_extraire
Dim iStart As Integer Dim iEnd As Integer Dim iLong As Integer
iStart = InStr(strDans, strQuoi) iEnd = InStr(iStart, strDans, vbCrLf) If iEnd = 0 Then iEnd = Len(strDans) End If iLong = iEnd - iStart
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/ --------------------------------------
Salut,
"Thibaud" <titid@club-internet.fr>
Est il possible d'extraire qu'une partie de données dans
un champs mémo? si oui commenbt faire?
Exemple :
j'ai un champ mémo qui contient
T: 1.56
R: 2200t
A: 56²
P: 5/7
F:
U: 60b
je ne souhaite qu'extraire les lignes R: , P:, U:
----------------------------------------------------
En règle générale, il faut éviter ce genre de contenu dans un mémo...
Il vaut mieux créer des champs spécifiques pour ce genre de contenu.
Mais, avec la petite fonction ci-dessous, que tu copie dans un module fénéral...
nomme-le "mod_Extraire", tu peux malgré tout extraire cela...
Dans une requête, tu crée un champ calculé avec, par exemple:
R: Extraire(NomDuMemo;"R:")
tu obtiendra... R: 2200t
'//-------------------------------------------------
'// a coller dans un module général, onglet module
'//-------------------------------------------------
Function Extraire(strDans, strQuoi) As String
On Error GoTo err_extraire
Dim iStart As Integer
Dim iEnd As Integer
Dim iLong As Integer
iStart = InStr(strDans, strQuoi)
iEnd = InStr(iStart, strDans, vbCrLf)
If iEnd = 0 Then
iEnd = Len(strDans)
End If
iLong = iEnd - iStart
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------
"Thibaud" Est il possible d'extraire qu'une partie de données dans un champs mémo? si oui commenbt faire?
Exemple : j'ai un champ mémo qui contient
T: 1.56 R: 2200t A: 56² P: 5/7 F: U: 60b je ne souhaite qu'extraire les lignes R: , P:, U: ----------------------------------------------------
En règle générale, il faut éviter ce genre de contenu dans un mémo... Il vaut mieux créer des champs spécifiques pour ce genre de contenu.
Mais, avec la petite fonction ci-dessous, que tu copie dans un module fénéral... nomme-le "mod_Extraire", tu peux malgré tout extraire cela...
Dans une requête, tu crée un champ calculé avec, par exemple:
R: Extraire(NomDuMemo;"R:")
tu obtiendra... R: 2200t
'//------------------------------------------------- '// a coller dans un module général, onglet module '//------------------------------------------------- Function Extraire(strDans, strQuoi) As String On Error GoTo err_extraire
Dim iStart As Integer Dim iEnd As Integer Dim iLong As Integer
iStart = InStr(strDans, strQuoi) iEnd = InStr(iStart, strDans, vbCrLf) If iEnd = 0 Then iEnd = Len(strDans) End If iLong = iEnd - iStart
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/ --------------------------------------
Thibaud
Mille merci pour cette fonction qui correspond tout a fait à nos attente.
Cela fonctionne parfaitement.
Thibaud
-----Message d'origine----- Salut,
"Thibaud" Est il possible d'extraire qu'une partie de données dans un champs mémo? si oui commenbt faire?
Exemple : j'ai un champ mémo qui contient
T: 1.56 R: 2200t A: 56² P: 5/7 F: U: 60b je ne souhaite qu'extraire les lignes R: , P:, U: ----------------------------------------------------
En règle générale, il faut éviter ce genre de contenu dans un mémo...
Il vaut mieux créer des champs spécifiques pour ce genre de contenu.
Mais, avec la petite fonction ci-dessous, que tu copie dans un module fénéral...
nomme-le "mod_Extraire", tu peux malgré tout extraire cela...
Dans une requête, tu crée un champ calculé avec, par exemple:
R: Extraire(NomDuMemo;"R:")
tu obtiendra... R: 2200t
'//------------------------------------------------- '// a coller dans un module général, onglet module '//------------------------------------------------- Function Extraire(strDans, strQuoi) As String On Error GoTo err_extraire
Dim iStart As Integer Dim iEnd As Integer Dim iLong As Integer
iStart = InStr(strDans, strQuoi) iEnd = InStr(iStart, strDans, vbCrLf) If iEnd = 0 Then iEnd = Len(strDans) End If iLong = iEnd - iStart
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/ --------------------------------------
.
Mille merci pour cette fonction qui correspond tout a
fait à nos attente.
Cela fonctionne parfaitement.
Thibaud
-----Message d'origine-----
Salut,
"Thibaud" <titid@club-internet.fr>
Est il possible d'extraire qu'une partie de données dans
un champs mémo? si oui commenbt faire?
Exemple :
j'ai un champ mémo qui contient
T: 1.56
R: 2200t
A: 56²
P: 5/7
F:
U: 60b
je ne souhaite qu'extraire les lignes R: , P:, U:
----------------------------------------------------
En règle générale, il faut éviter ce genre de contenu
dans un mémo...
Il vaut mieux créer des champs spécifiques pour ce genre
de contenu.
Mais, avec la petite fonction ci-dessous, que tu copie
dans un module fénéral...
nomme-le "mod_Extraire", tu peux malgré tout extraire
cela...
Dans une requête, tu crée un champ calculé avec, par
exemple:
R: Extraire(NomDuMemo;"R:")
tu obtiendra... R: 2200t
'//-------------------------------------------------
'// a coller dans un module général, onglet module
'//-------------------------------------------------
Function Extraire(strDans, strQuoi) As String
On Error GoTo err_extraire
Dim iStart As Integer
Dim iEnd As Integer
Dim iLong As Integer
iStart = InStr(strDans, strQuoi)
iEnd = InStr(iStart, strDans, vbCrLf)
If iEnd = 0 Then
iEnd = Len(strDans)
End If
iLong = iEnd - iStart
--
A+
Pierre (3stone) Access MVP
--------------------------------------
Une pour tous, tous pour une ;-)
http://users.skynet.be/mpfa/
--------------------------------------
Mille merci pour cette fonction qui correspond tout a fait à nos attente.
Cela fonctionne parfaitement.
Thibaud
-----Message d'origine----- Salut,
"Thibaud" Est il possible d'extraire qu'une partie de données dans un champs mémo? si oui commenbt faire?
Exemple : j'ai un champ mémo qui contient
T: 1.56 R: 2200t A: 56² P: 5/7 F: U: 60b je ne souhaite qu'extraire les lignes R: , P:, U: ----------------------------------------------------
En règle générale, il faut éviter ce genre de contenu dans un mémo...
Il vaut mieux créer des champs spécifiques pour ce genre de contenu.
Mais, avec la petite fonction ci-dessous, que tu copie dans un module fénéral...
nomme-le "mod_Extraire", tu peux malgré tout extraire cela...
Dans une requête, tu crée un champ calculé avec, par exemple:
R: Extraire(NomDuMemo;"R:")
tu obtiendra... R: 2200t
'//------------------------------------------------- '// a coller dans un module général, onglet module '//------------------------------------------------- Function Extraire(strDans, strQuoi) As String On Error GoTo err_extraire
Dim iStart As Integer Dim iEnd As Integer Dim iLong As Integer
iStart = InStr(strDans, strQuoi) iEnd = InStr(iStart, strDans, vbCrLf) If iEnd = 0 Then iEnd = Len(strDans) End If iLong = iEnd - iStart
-- A+ Pierre (3stone) Access MVP -------------------------------------- Une pour tous, tous pour une ;-) http://users.skynet.be/mpfa/ --------------------------------------