1 membre
Connectés : ( personne )
- La Charte du Forum - Forum - Problèmes liés aux codes du site
Sujet n° 745 |
Redistribuer du texte |
le 26/04/2015 : 15:29 par possible924
visiteur |
Bonjour à tous, Sous Access, j'ai un contrôle dans lequel je saisi un texte qui se termine par un mot entre parenthèse Par exemple "Martin (Saint)" après modification du contrôle, je souhaiterais stocker dans un autre champ la valeur entre parenthèse en premier, sans les parenthèses, suivi de la première partie du texte Par exemple "Saint Martin" Pouvez vous m'aider , Merci par avance pour vos réponses Pierre |
|
|
Réponse n° 1 -------- le 26/04/2015 : 19:58 par 3Stone
Administrateur
|
Bonjour, Citation : je saisi un texte qui se termine par un mot entre parenthèse Par exemple "Martin (Saint)"
C'est une erreur de débutant
Une base de données doit répondre à quelques règles strictes. ici, elle ne respecte même pas la première forme normale.
Mais bon... pour faire ce que tu souhaites, tu peux utiliser la fonction ci-dessous.
Pour cela, tu colle le code dans un module, puis tu crées une requête de mise à jour. Tu sélectionne le nouveau champ et comme valeur de mise à jour tu écris :
= fnCleanField([Nom ancien champ])
Code :Function fnCleanField(ov) As String Dim pos1 As Integer, pos2 As Integer Dim nv1 As String, nv2 As String If Len(Nz(ov, "")) = 0 Then fnCleanField = "" Else pos1 = InStr(ov, "(") pos2 = InStr(ov, ")") If pos1 > 0 Then nv1 = Trim(Mid(ov, pos1 + 1, pos2 - pos1 - 1)) nv2 = Trim(Left(ov, pos1 - 1)) fnCleanField = nv1 & " " & nv2 End If End If End Function
Cordialement, Pierre (3Stone) |
|
|
Réponse n° 2 -------- le 27/04/2015 : 08:23 par possible924
visiteur |
Merci pour cette prompte et parfaite réponse. Il est vrai qu'une base de donnée doit être atomique, mais j'hérite d'une situation où une table comporte une liste de paroisses dont la plupart des noms commencent par Saint ou Saintes et pour pouvoir trier sur le nom, Saint ou Saintes ont été placées en fin de champ. Passez une bonne journée et merci pour votre aide Pierre |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|