|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
Bonjour,
J'ai un champ contenant les informations suivantes : 179240T40001 personne de contact : de Castro Chloé - (03) 555 55 55 Le n° 179240T40001 varie selon les enregistrement et le nom prénom et téléhpone aussi J'aimerais ne garder que dans le champ le nom prénom et téléphone (à partir de Castro donc dans ce cas-ci) Comment m'y prendre ? Avec une requête mise à jour ? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour ,
Il est possible de créer un champ temporaire sur le formulaire et tu lui donne comme source de données = =ExtracChaîne([champ1];37;34) ou : 37 désigne le nombre de caractères à enlever et 34 de ceux à garder puis tu n'a qu'à créer un requête : Code :
UPDATE Table1 SET Table1.champ1 = Formulaires!Table1!Texte38; table1 : c'est la table des données champ1: le champ contenant les informations à diminuer mais c'est plus prudent de créer un autre champ dans le quel tu met la mise à jour car si tu exécute la requête une 2 ème fois elle va diminuer encore les infos du champ . A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#3 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
merci pour ta si rapide réponse mais j'ai un problème : les données du champ peuvent être remplies des manières suivantes :
120501T60021 132923T20001personne de contact : Castro Chloé personne de contact : Castro Chloé ou champ vide |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : septembre 2003 Messages : 292 ![]() |
Bonjour,
Si j'ai bien compris tu a des données d'une autre source et tu veux les "polir" un peut pour ne garder que le nom. Une question : est ce que le format de saisie est respecter pour tous les enregistrements c'est a dire est ce que le nom quand il existe il est toujours le dernier ,car comme ça on pourra faire un test de la longueur du texte dans le champ avant l'extraction . A+
__________________
Pourquoi faire compliqué quand on peut faire simple Je suis encore en ACCESS 2003
|
|
|
00
|
|
|
#5 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
Ma table contient ce champ qui contient des données que j'aimerais nettoyer. Ces données peuvent se présentées de 4 manières :
- Le champ est vide - 120501T60021 - 163445T20001personne de contact : Castro Chloé - (02)555 55 55 - personne de contact : Castro Chloé - (02)555 55 55 Je n'aimerais dans mon champ que garder cela : Castro Chloé - (02)555 55 55 |
|
|
00
|
|
|
#6 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
J'ai bien trouvé une solution pour supprimer "personne de contact :"
Code :
Me.contact.Value = Replace(Me.contact.Value, " personne de contact : ", " ") |
|
|
00
|
|
|
#7 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Salut,
Regarde du côté des fonctions InStr et Mid en anglais A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#8 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
oui j'y ai pensé si le n° de contrat à 12 chiffres précède personne de contact mais dans le cas ou le champ ne reseigne que le n° de contrat ...
|
|
|
00
|
|
|
#9 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Dans ce cas la fonction InStr renvoie 0 et tu effectue un autre traitement
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#10 | ||
|
Membre éclairé
![]() Christophe AUMOITTEInscription : octobre 2009 Messages : 254 ![]() |
Bonjour lucas,
Pour ma part, voilà comment je ferais : Code :
Christophe |
||
|
|
00
|
|
|
#11 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
Bonjour,
Je suppose que je dois faire référence à cette fonction sur l'évènement de mon formulaire mais lequel ? sur activation ? et de quelle manière ? |
|
|
00
|
|
|
#12 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Salut,
Sur la propriété source contrôle de la zone de texte ou tu souhaite faire apparaître ce résultat et à supposé que la chaine d'origine se trouve dans [Champ1] : Remarque: Cette fonction doit figurer dans un module indépendant A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#13 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
Ca marche pour mes champs commencant par personne de contact.
Par contre si mon champ était vide , il me met #ERREUR maintenant et pour mes champs qui ne contiennent que le n° de contrat commencant par 1 suivi de 11 caractères ? une solution peut etre ? |
|
|
00
|
|
|
#14 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
Re,
Ce n'est pas moi l'auteur de la fonction Pour le cas ou le champ1 est vide tu peux faire : Code :
=iif(IsNull([Champ1]);Null;AnalyseMot([Champ1]))
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#15 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
euh dsl mais je dois placer ca ou dans mon code ?
|
|
|
00
|
|
|
#16 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
A adapter et copier à la main toujours sur la propriété Source contrôle
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#17 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
ok mais j'ai déjà ca comme source controle pour mon champ :
|
|
|
00
|
|
|
#18 |
![]() ![]() Denis Développeur informatique Inscription : août 2004 Messages : 3 205 ![]() |
tu le remplaces...
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp. Bon développement ! Mes tutoriels et contributions sur ma page perso: Ma page personnelle |
|
00
|
|
|
#19 |
|
Débutant
Inscription : octobre 2004 Messages : 432 ![]() |
bêtequestion dsl ...
merci bcp il me reste + qu'à supprimer mes champs qui comment par 1 suivi de 11 caractères ... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com