Dans un formulaire, je saisis quelquefois du texte avec un espace à la fin
dans un contrôle TextBox. Quand je place la valeur dans une table (ou dans
une variable), cet espace final a disparu.
Existe t-il un moyen d'obliger Access 97 à conserver ce dernier espace ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonsoir. à ma connaissance on ne peut pas dans un champ de saisie, car access tronque automatiquement les trailing spaces. lire la fiche: http://support.microsoft.com/default.aspx?scid=kb;en-us;95009 ACC: Trailing Spaces Automatically Truncated During Data Entry ainsi que : http://support.microsoft.com/search/default.aspx?catalog=LCID%3D1033&query=trailing+space&x&y=9
mais en vba, on peut: Dim X As String X = "abc" & " " MsgBox Len(X) affiche bien 4 et le caractère espace est bien dans la donnée. de même si tu as un contrôle texte sur un formulaire et si tu entres une donnée avec des espaces à la fin, ceux-ci ne seront pas tronqués même par la saisie, ils resteront dans la donnée, seuls les espaces saisis seront tronqués. le problème est de savoir si l'espace final est ponctuel pour une donnée ou s'il doit être présent pour toutes les données de la table. S'il doit être présent dans toute la table tu peux le rajouter par vba en sortie de saisie: Private Sub Num_AfterUpdate() ' ou Num_LostFocus If Right(Me.Num, 1) <> " " Then Me.Num = Me.Num & " " End If End Sub et dans ce cas l'espace restera présent dans toutes les données.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"archives" a écrit dans le message de news: 41754bf9$0$15181$
Bonsoir,
Dans un formulaire, je saisis quelquefois du texte avec un espace à la fin dans un contrôle TextBox. Quand je place la valeur dans une table (ou dans une variable), cet espace final a disparu.
Existe t-il un moyen d'obliger Access 97 à conserver ce dernier espace ?
Merci de votre aide
Bonsoir.
à ma connaissance on ne peut pas dans un champ de saisie, car access tronque
automatiquement les trailing spaces.
lire la fiche:
http://support.microsoft.com/default.aspx?scid=kb;en-us;95009
ACC: Trailing Spaces Automatically Truncated During Data Entry
ainsi que :
http://support.microsoft.com/search/default.aspx?catalog=LCID%3D1033&query=trailing+space&x&y=9
mais en vba, on peut:
Dim X As String
X = "abc" & " "
MsgBox Len(X) affiche bien 4 et le caractère espace est bien dans la
donnée.
de même si tu as un contrôle texte sur un formulaire et si tu entres une
donnée avec des espaces à la fin, ceux-ci ne seront pas tronqués même par la
saisie, ils resteront dans la donnée, seuls les espaces saisis seront
tronqués.
le problème est de savoir si l'espace final est ponctuel pour une donnée ou
s'il doit être présent pour toutes les données de la table. S'il doit être
présent dans toute la table tu peux le rajouter par vba en sortie de saisie:
Private Sub Num_AfterUpdate() ' ou Num_LostFocus
If Right(Me.Num, 1) <> " " Then
Me.Num = Me.Num & " "
End If
End Sub
et dans ce cas l'espace restera présent dans toutes les données.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"archives" <musicales@mp3th.net> a écrit dans le message de news:
41754bf9$0$15181$8fcfb975@news.wanadoo.fr...
Bonsoir,
Dans un formulaire, je saisis quelquefois du texte avec un espace à la fin
dans un contrôle TextBox. Quand je place la valeur dans une table (ou dans
une variable), cet espace final a disparu.
Existe t-il un moyen d'obliger Access 97 à conserver ce dernier espace ?
Bonsoir. à ma connaissance on ne peut pas dans un champ de saisie, car access tronque automatiquement les trailing spaces. lire la fiche: http://support.microsoft.com/default.aspx?scid=kb;en-us;95009 ACC: Trailing Spaces Automatically Truncated During Data Entry ainsi que : http://support.microsoft.com/search/default.aspx?catalog=LCID%3D1033&query=trailing+space&x&y=9
mais en vba, on peut: Dim X As String X = "abc" & " " MsgBox Len(X) affiche bien 4 et le caractère espace est bien dans la donnée. de même si tu as un contrôle texte sur un formulaire et si tu entres une donnée avec des espaces à la fin, ceux-ci ne seront pas tronqués même par la saisie, ils resteront dans la donnée, seuls les espaces saisis seront tronqués. le problème est de savoir si l'espace final est ponctuel pour une donnée ou s'il doit être présent pour toutes les données de la table. S'il doit être présent dans toute la table tu peux le rajouter par vba en sortie de saisie: Private Sub Num_AfterUpdate() ' ou Num_LostFocus If Right(Me.Num, 1) <> " " Then Me.Num = Me.Num & " " End If End Sub et dans ce cas l'espace restera présent dans toutes les données.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"archives" a écrit dans le message de news: 41754bf9$0$15181$
Bonsoir,
Dans un formulaire, je saisis quelquefois du texte avec un espace à la fin dans un contrôle TextBox. Quand je place la valeur dans une table (ou dans une variable), cet espace final a disparu.
Existe t-il un moyen d'obliger Access 97 à conserver ce dernier espace ?