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 06/03/2011, 20h27   #1
Membre du Club
 
Yvan Fournier
Inscription : juin 2005
Messages : 234
Détails du profil
Informations personnelles :
Nom : Yvan Fournier

Informations forums :
Inscription : juin 2005
Messages : 234
Points : 41
Points : 41
Par défaut Afficher 20 caractères seulement

Bonjour,

Dans un état, je veux afficher les 20 premiers caractères d'un champs.

J'ai mis
Code :
=Droite$([cf_sujet];20)
dans la source contrôle et j'obtiens une erreur à l'affichage. #type!

J'ai cherché droite mais ya rien qui concerne la commande.

Merci!
fourniey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 21h18   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

Pour les 20 premiers caractères, c'est plutôt Gauche() que tu devrais utiliser.
Mais là n'est pas l'origine de l'erreur.

Dans ton état que représente cf_sujet ?
Un contrôle de ton état ou bien le nom d'un champ de la source ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 22h11   #3
Membre du Club
 
Yvan Fournier
Inscription : juin 2005
Messages : 234
Détails du profil
Informations personnelles :
Nom : Yvan Fournier

Informations forums :
Inscription : juin 2005
Messages : 234
Points : 41
Points : 41
Citation:
Envoyé par ClaudeLELOUP Voir le message
Bonjour,

Pour les 20 premiers caractères, c'est plutôt Gauche() que tu devrais utiliser.
Mais là n'est pas l'origine de l'erreur.

Dans ton état que représente cf_sujet ?
Un contrôle de ton état ou bien le nom d'un champ de la source ?
C'est un champs de la requête
fourniey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2011, 05h18   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

Il y a peut-être plus court, mais deux solutions fonctionnent :

- 1° dans ta requête,
ajoute une colonne :
Code :
cf_sujet_Tronque : Gauche([cf_sujet];20)
ou, si c'est l'autre côté :
Code :
cf_sujet_Tronque : Droite([cf_sujet];20)
et tu affectes ce champ comme source du contrôle.

- 2° dans ton état,
ajoute un contrôle, nommé par exemple "Tampon", non visible, pour y loger l'entièreté du champ de la source.
Et pour source de contrôle à afficher, tu indiques
=Gauche([Tampon];20).
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h21   #5
Membre du Club
 
Yvan Fournier
Inscription : juin 2005
Messages : 234
Détails du profil
Informations personnelles :
Nom : Yvan Fournier

Informations forums :
Inscription : juin 2005
Messages : 234
Points : 41
Points : 41
Bonjour,

Dans la source contrôle, j'ai ce code Par contre, si le champs est vide, il est inscrit: #Type!

Moi je voudrais que le champs soit vie s'il n'y a rien.

Comment puis-je inscrire cela ?

Merci!
fourniey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h49   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,


Code :
=VraiFaux(EstNull([note]);"";(Gauche$([libellé];35)))
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 00h06   #7
Membre du Club
 
Yvan Fournier
Inscription : juin 2005
Messages : 234
Détails du profil
Informations personnelles :
Nom : Yvan Fournier

Informations forums :
Inscription : juin 2005
Messages : 234
Points : 41
Points : 41
J'ai un message d'erreur indiquant que ce contrôle a une référence sur lui-même.

Code :
=VraiFaux(EstNull([Note]);"";(Gauche$([Note];40)))
Note est un champs mémo.
fourniey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 04h50   #8
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Evidemment si le code que tu affiches est la source du contrôle qui, lui-même s’appelle « Libellé » !

Pour que ce procédé fonctionne, je te suggère de passer par un contrôle transitoire, comme je te l’indiquais au post 4.

Si mon explication ne te paraît pas claire, poste une BDD compatible Access2000 avec les données, cela nous permettra de dialoguer sur du concret.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h40.


 
 
 
 
Partenaires

Hébergement Web