Comment supprimer Séparateurs De SSN Champ dans Access Query

October 14

Comment supprimer Séparateurs De SSN Champ dans Access Query


Dans Microsoft Access, en supprimant le séparateur de numéros de sécurité sociale peut être fait en utilisant les fonctions de chaîne d'accès. Vous pouvez appliquer ces fonctions dans une requête ou dans un rapport si la requête doit conserver les séparateurs.

Instructions

1 Créer une nouvelle table ( "Créer> Table") dans une nouvelle ou existante base de données Access. (Access 2003 utilisateurs: cliquez sur "Objets> Tables," puis cliquez sur "Nouveau" dans la barre d'outils).

Appuyez sur "Control" et "S" pour enregistrer la table. Nommez "ssntable" lorsque vous êtes invité.

2 Commencez à taper les numéros pseudo-Social Security dans la deuxième rangée de la première colonne sans le texte d'en-tête "ID". Utilisez le format "nnn-nn-nnnn." Tapez trois ou quatre rangées de numéros de sécurité sociale, les entrer seulement dans la colonne dont la tête se lit "Champ1." Double-cliquez sur l'en-tête de la colonne lorsque vous avez terminé et tapez "ssn."

3 Créer une requête en cliquant sur "Créer> Création de requête." (Access 2003 utilisateurs: cliquez sur "Objets> Requêtes", puis "Nouveau" dans la barre d'outils). Double-cliquez sur "ssntable" dans la boîte de dialogue "Afficher la table", puis appuyez sur "Fermer" dans cette boîte de dialogue.

4 Tapez la formule suivante dans le "Champ:" ligne de la première colonne:

ssn: Remplacer ([ssntable.ssn], "-", "")

Appuyez sur "Entrée" après avoir entré la formule, puis exécutez la requête en sélectionnant "Design> Exécuter" (barre d'outils> "View" pour Access 2003). Notez les numéros de sécurité sociale, sans traits d'union dans la colonne de requête résultante.

5 Faites un clic droit de la table de la requête et sélectionnez "Enregistrer", puis nommez la requête "removessnseps." Cliquez-droit sur l'onglet et sélectionnez "Création."

6 Remplacer la formule que vous avez entré précédemment ( "ssn: Remplacer ...") avec celui-ci pour faire une formule avec un sens plus clair:

SSN: replace_ssn_separators ([ssntable.ssn])

7 Activer les macros dans le cadre du "Fichier> Options> Paramètres du Centre> Paramètres des macros" position si vous utilisez Access 2007 ou plus tard. Sélectionnez l'option "Activer toutes les macros".

8 Entrez l'IDE Visual Basic (environnement de développement intégré) en appuyant sur "alt-f11," puis cliquez sur "Insérer> Module." Dans la fenêtre vide, collez la formule suivante:

replace_ssn_separators Public Function (SSN As String)
replace_ssn_separators = Mid $ (ssn, 1, 3) + Mid $ (ssn, 5, 2) + Mid $ (ssn, 8, 4)
End Function

9 Retour à l'accès (appuyez sur "Alt" et "F11"), puis ré-exécuter la requête, en remarquant les numéros de sécurité sociale ont à nouveau leurs traits d'union enlevés.

dix Créer une nouvelle requête en utilisant les instructions de l'étape 3 et nommez la requête "plainquery." Faites glisser le champ "ssn" de la fenêtre "ssntable" à une colonne de la grille de la requête. Fermez la requête en cliquant droit sur son onglet et en sélectionnant "Fermer".

11 Sélectionnez la requête "plainquery" dans la fenêtre de navigation et sélectionnez "Créer> Rapport" pour créer un nouveau rapport de cette requête. (Access 2003: cliquez sur "Objets> Rapports", cliquez sur "Nouveau" dans la barre d'outils).

Faites un clic droit sur l'onglet du rapport et sélectionnez "Création." Cliquez sur un contrôle de zone de texte sur la barre d'outils, puis cliquez sur un espace vide sur la section "Détail" pour placer la boîte.

Cliquez-droit sur la boîte et sélectionnez "Propriétés", puis tapez "newssn" dans le domaine de l'onglet "Autres" "Nom" dans la fenêtre "feuille de propriété".

12 Sélectionnez "Report" de la liste déroulante juste sous la "feuille de propriétés" en-tête de la fenêtre. Sélectionnez "[procédure d'événements]" dans le champ "Sur chargement" de l'onglet "Evénement", puis cliquez sur le bouton "..." pour rentrer dans l'IDE.

13 Collez ce code sur le "Report_Load" procédure d'événement:

Private Sub Report_Load ()
newssn.Value = replace_ssn_separators (ssn.Value)
End Sub

14 Retour à l'accès, cliquez-droit sur l'onglet du rapport et sélectionnez "Rapport." Le rapport affiche le numéro de sécurité sociale, sans traits d'union.

Conseils et avertissements

  • Cet article a des instructions pour modifier les paramètres de sécurité d'accès. Peform ces instructions seulement avec une pleine conscience de ce risque.

          

Post a comment: