Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/06/2011, 12h25   #1
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Par défaut Formulaire - Comment récupérer une partie d'un champ texte

Bonjour,

Tout d'abord désolé pour le titre peu explicite, je ne savais pas trop comment formuler mon problème.

J'ai un formulaire continu avec dedans:

-un champ: txt_nomProd qui est rempli à partir d'un champ d'une table
-un champ texte: txt_nomImg qui est vide pour le moment

txt_nomProd contient des chaines de caractères de type:

1000(L)
1005A(ML)
etc...

Et à donc un format générique de type *(*)
avec *=un certain nombres ce cractères

Moi je voudrais que pour chaque enregistrement
txt_nomImg = txt_nomProd mais sans le (*)


Je ne sais pas comment faire ni quelle fonction utilisée.

Merci d'avance de votre aide
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 13h33   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 074
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 074
Points : 4 381
Points : 4 381
Envoyer un message via Skype™ à GAYOT
Bonjour
Il faut utiliser les fonctions tableaux

Voici un petit code écrit en vitesse:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Function ExtractChaine(StrChaine As String) As String
 
    Dim StrSplit() As String
    Dim StrResult As String
    On Error GoTo Err:
    If IsNull(StrChaine) Or StrChaine = "" Then
        Exit Function
    Else
        StrSplit = Split (StrChaine , "(")
        StrResult = StrSplit(LBound(StrSplit))
        ExtractChaine = StrResult
    End If
    Exit Function
Err:
    MsgBox "Erreur fonction " & Err.Number & " " & Err.Description
End Function
Et pour appeler ta fonction un petit exemple:
Code :
1
2
3
Public Sub Test()
    MsgBox ExtractChaine("1005A(ML)")
End Sub
Cela te retournera "1005A"
A toi d'adapter.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 14h11   #3
Candidat au titre de Membre du Club
 
Homme Kevin Merot
En apprentissage (Licence pro)
Inscription : avril 2011
Messages : 41
Détails du profil
Informations personnelles :
Nom : Homme Kevin Merot
Localisation : France, Ain (Rhône Alpes)

Informations professionnelles :
Activité : En apprentissage (Licence pro)
Secteur : Distribution

Informations forums :
Inscription : avril 2011
Messages : 41
Points : 14
Points : 14
Merci beaucoup, ça fonctionne nickel et c'est exactement ce que je voulais


Encore merci de ton aide
kurtnolan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 16h22   #4
Membre régulier
 
Inscription : avril 2007
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 123
Points : 84
Points : 84
Code :
txt_nomImg =Gauche$([txt_nomProd];DansChaîne([txt_nomProd];"(")-1)
Sefrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h52.


 
 
 
 
Partenaires

Hébergement Web