Bonjour à tous
Je voudrais limiter le nombre de caractères d'un champ mémo à 500. Est-ce possible ???
Merci de votre aide.
Chrissss
Bonjour à tous
Je voudrais limiter le nombre de caractères d'un champ mémo à 500. Est-ce possible ???
Merci de votre aide.
Chrissss
Salut,
Non ce n'est pas posssible un champ mémo est limité à 255
Dolphy![]()
Oui c'est possible
Il faut renseigner les propriétés Valide Si et Message Erreur pour le champ concerné dans la table :
Valide Si : Len([MonChamp])<=500
Message Erreur : "Trop long, vous êtes limités à 500 caractères"
Et voilà
Dolphy, le champ mémo est limité à 65535![]()
Je ne voudrais pas te contrarier dolphy mais je pense que la capacité d'un champ mémo est de 65000 caractères.
Merci à toi pour ta réponse ...
Salut
C'est un champ text qui est limité à 255, si tu veux limiter le champ mémo il faut utiliser la fonction LEFT pour prendre les 500 premier caratère d'une chaine.
Mais ce n'est pas possible en direct dans la propriété du champ
starec
Envoyé par Starec
Et ma solution, elle ne plait à personne ?![]()
Re
Excuse Tofalu, effectivement je n'avais pas pensé à cela, elle est encore meilleur.
Starec
Excusez moi de vous contrarier et merci de plancher sur mon problème mais je voudrais entrer un controle en vb sur une action de l'utilisateur.
Vous avez la soluce ????
merci !!!
Quel rapport avec le champ mémo et sa taille ?![]()
Re
Alors il faut prendre le left pour garder les 500 premiers caractères, ou tester après la saisie avec la fonction Len.
Comme dit Tofalu il n'ya aucun rapport avec le champ mémo, ce que tu veux faire c'est contrôler la saisie
Starec
Hello,
1- ça n'a pas de rapport avec le premier post
2- c'est incompréhensible pour moi
Envoyé par Chrissrare
Ben je voudrais que l'application contrôle le nombre de caractères à la fermeture d'un formulaire par exemple.
C'est un peu ta solution tofalu mais au lieu de le faire directement dans la table, je voudrais le faire sur une action.
ok
sur l'événement fermeture, essaie ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 If len(Me.Controls("Nom du controle") > 500 Then msgbox "Pas bien, ya trop de lettres !" End if
Autant le faire dans la table non ? Au moins tu es sur que la contrainte sera toujours respéctée quelque soit le mode d'accès à la base de données.
De plus la propriété Valide Si existe aussi pour les contrôles
Le nom de mon champ s'appelle observations
Je met le code suivant :
Mais ca ne marche pas !!!! Doit y avoir une erreur de syntaxe !!!????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 If Len(Me.Controls(Observations)) > 500 Then MsgBox "trop de lettres" Else DoCmd.Close acForm, "saisieliquant" DoCmd.OpenForm "AccueilLitquant", , , , , acDialog End If End Sub
merci
J'ai mis des double quotes (") autour du nom du contrôle ...
Cela dit, Tofalu a raison.
même avec les côtes comme ceci :
Ca ne marche pas !!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 If Len(Me.Controls("Observations")) > 500 Then MsgBox "trop de lettres" Else DoCmd.Close acForm, "saisieliquant" DoCmd.OpenForm "AccueilLitquant", , , , , acDialog End If End Sub
La méthode de tofalu marche quand je saisis directement dans la table. Par contre, quand je le fais avec le formulaire, l'enregistrement ne s'incrémente pas dans la table mais je n'ai pas le message d'erreur !!!!!!
J'ai aussi essayer avec les [] comme ceci :
Ca paraît mieux mais ca bloque l'appli !!!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 If Len(Me.Controls([Observations])) > 500 Then MsgBox "trop de lettres" Else DoCmd.Close acForm, "saisieliquant" DoCmd.OpenForm "AccueilLitquant", , , , , acDialog End If End Sub
Re
Excuse moi Dolphy, un champ texte est limité à 255, pas un champ mémo
Starec
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager