Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
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 17/04/2011, 19h45   #1
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 2
Points : 2
Par défaut extraire les 1ères lettres d'un champ

Bonjour,

J'ai un problème assez simple mais que je n'arrive pas à résoudre. J'ai une zone de texte qui m'affiche le champ d'une table. Je voudrais qu'il ne m'affiche que les 4 premières lettres de la valeur du champ. J'ai trouvé une fonction vba:
mid("montexte", 1, 4) qui devrait marcher mais je sais pas m'en servir.

J'ai fait une "procédure évènementielle" du type :
Code :
1
2
3
 Private Sub Texte14_GotFocus()
    Texte14 = Mid(Table.Champ, 1, 4)
End Sub
Mais clairement, c'est archifaux. On peut pas mélanger du vba et du SQL. Du coup, je sais pas comment faire mieux...

Merci de votre aide,

Matthieu
Matthieu0910 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 22h19   #2
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 25
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 592
Points : 1 592
Envoyer un message via MSN à carden752
Bonjour,

Il faut utiliser un objet DAO comme ici

Ce qui te donne avec la fonction mid quelque chose comme cela.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Sub gauche_champ()
dim textecoupe as string
Dim Db As DAO.Database
Dim Tb As DAO.TableDef
Dim chp As DAO.Field
Dim Pr As DAO.Property
Set Db = CurrentDb
Set Tb = Db.TableDefs("matable")
For Each chp In Tb.Fields
If chp.Name = "champ1" Then textecoupe = Mid(chp.Name, 1, 4)
Next chp
End Sub
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 22h44   #3
Invité de passage
 
Homme
Étudiant
Inscription : avril 2011
Messages : 8
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 8
Points : 2
Points : 2
Merci de ton aide !
Je ne connaissais pas les objets DAO.

Bien cordialement,

Matthieu
Matthieu0910 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