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
|