Je voudrais que toutes les données entrées dans une colonne spécifique aient toujours une virgule de fin et que le premier caractère soit toujours une virgule. Comment puis-je faire cela? la meilleure solution n'est probablement pas dans vba ou sql mais probablement les propriétés de la table?ms-access: spécification du formatage pour une colonne
Répondre
Déterminez si vous avez vraiment besoin de ces virgules avant et arrière stockées dans la table. Vous pouvez les inclure dans une requête lorsque vous en avez besoin.
SELECT
some_text,
"," & some_text & "," AS with_commas,
IIf(Not IsNull(some_text), "," & some_text & ",", Null) AS with_commas_ignore_nulls
FROM YourTable;
Si vous avez vraiment besoin des virgules stockées avec le champ, considérez un formulaire avec un événement Avant la mise à jour pour exiger les virgules.
Private Sub txtsome_text_BeforeUpdate(Cancel As Integer)
If Len(Me.txtsome_text & vbNullString) > 0 _
And Not Me.txtsome_text Like ",*," Then
MsgBox "some_text must start and end with a comma"
Cancel = True
End If
End Sub
Vous souhaiterez appliquer un Validation Rule ou Input Mask à ce champ de la table (dans la vue de conception de table).
Si vous voulez simplement vérifier si la valeur répond aux exigences et afficher une erreur si ce n'est pas le cas, utilisez une règle de validation comme VeeArr. Si vous souhaitez corriger la valeur si elle ne répond pas aux exigences, utilisez un événement VBA.
non je crois que la voie à suivre est à travers les propriétés de format, mais je ne sais pas comment l'utiliser –
Improbable. La propriété Format ne modifie pas la façon dont les données sont stockées; seulement comment il est affiché. Ainsi, cela n'affecterait pas votre capacité à interroger les données. (Je suppose que vous voulez que ceci crée une liste d'éléments dans une colonne d'une table qui peut être recherchée en utilisant "%, id,%" (ce qui est une mauvaise idée, à propos). accomplissez ceci – VeeArr
+1 bon point merci –
- 1. MSAccess Datatype pour Windows.System.Colors
- 2. Quelle est la colonne DDL à renommer dans MSAccess?
- 3. MSAccess: lignes Classement basé sur des critères de colonne
- 4. Exigences du logiciel Spécification pour les rapports
- 5. Spécification du proxy par référentiel pour Mercurial
- 6. ASP.NET GridView colonne - formatage numéro de téléphone
- 7. Spécification du modèle Rspec
- 8. MSAccess: incompatibilité de type dans la colonne de date pour sql requête
- 9. Formatage du texte Zend_PDF
- 10. Spécification du groupe pour la validation du bean avec SimpleFormController
- 11. Valeur maximale pour MSAccess Date/Heure
- 12. temps requête pour VB6 et msaccess
- 13. Formatage du joli dessin de Ruby
- 14. Spécification de la langue pour une grammaire
- 15. fusionner les tables msaccess
- 16. Utilisation du motif de spécification
- 17. Formatage dict.items() pour wxPython
- 18. Formatage du numéro de téléphone
- 19. Formatage du triangle de Pascal
- 20. PHP et l'envoi du formatage du courrier
- 21. Spécification d'un alias aux noms de colonne dans Django
- 22. Spécification du type de clavier virtuel pour EditText en XML
- 23. Spécification du chemin d'accès Java pour le fichier de propriétés
- 24. Spécification du paramètre order via une table belongsTo dans CakePHP
- 25. Problèmes de formatage du calendrier
- 26. mise à jour insert msaccess
- 27. Spécification du chemin de classe pour les tâches Ant intégrées
- 28. Comment ajouter une connexion MSAccess à CodeIgniter ou CakePHP?
- 29. Connexion à MSAccess avec Java
- 30. Pré-formatage du texte pour éviter la refusion
Il semble que vous essayiez de stocker plusieurs valeurs dans un seul champ. S'il vous plaît expliquer * pourquoi * vous voulez faire cela, et je suppose que le problème disparaîtra. Vous demandez comment implémenter une solution particulière, mais sans vraiment décrire le problème réel que votre solution est censée résoudre. –
dave, en théorie vous avez raison, mais en pratique, parfois, vous devez utiliser des bandaids sur une solution au lieu d'une toute nouvelle solution, je suis d'accord –
Tout d'abord, mon nom n'est pas "Dave". Deuxièmement, non, je ne suis pas du tout d'accord. -1 pour avoir refusé de clarifier une mauvaise question. –