IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Liaison code postal et département


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut Liaison code postal et département
    Bonjour,

    Comment faire afficher un département quand le code postal est saisie ?

    J'ai 2 tables :

    Coordonnées :
    Refstagiaire : autonumber
    Stagiaire : TEXTE
    Codepostal : TEXTE
    departement :texte

    Departement :
    Refdepartement : Autonumber
    Refstagiaire : numérique
    Departement : Texte
    Chiffre : numérique (les 2 premiers chiffre du code postal)

    J'ai un formulaire pour les coordonnées où je saisie les infos sur chaque stagiaire
    J'aimerai que lorsque je saisie le code postal de l'adresse s'affiche automatiquement le département dans le champs Departement.

    Pouvez vous m'aider ?

    Merci d'avance
    Mamanhou

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    bonjour,
    tu travailles sur access ??

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    Oui ACCESS 2003
    Pourquoi ?

    Mamanhou

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    dans ta table département, pourquoi "Refdepartement" ne correspond pas directement au code postal ?
    exemple :
    code postal : 59300
    refdepartement : 59
    departement : nord

    ca pourrait deja te simplifier la chose
    tu vois a peu prés ce que je veux dire ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    dans ton formulaire tu as un bouton valider je suppose ??
    pourrais tu dire comment se compose ton formulaire ?
    (c'est juste pour mieux t'aider ! plus tu donneras de détails, mieux ce sera)

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    Donc si je comprends bien :

    Il faut que je rajoute dans ma table departement un champs code postal
    et que je saisie tous les codes postaux existants...

    On ne peux pas faire ?
    Je saisie "59000" dans le champs code postal du formulaire et le champs département du même formulaire s'affiche automatiquement "Nord"


    Mamanhou

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    Mais non ce que je t'ai expliqué c'est que :
    le plus simple serait deja que tu enléve ton champs "chiffre"
    et que refdépartement tu le mettes en numérique !!!
    puisque chaque département est identifié par les 2 premiers chiffres d'un code postal.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    bref dans ton formulaire
    tu as donc :
    un champ texte pour refStagiaire
    un champ texte pour stagiaire
    un champ text pour code postal
    un champ texte pour departement
    je suppose ??
    donc c'est pas compliqué
    dans le code tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub txt_departement_Click()
    If (txt_CP < 62000 And txt_CP > 49999) Then
        txt_departement = "Nord"
    End If
    End Sub
    tu fais une condition pour chaque département que tu souhaite
    Normalement cela doit marcher
    tu me dis quoi ?

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    Merci Frack pour ta patience ...
    Je t'envoie un bout de base pour mieux t'expliquer

    A la place du "0" dans le champs refdepartement j'aimerai que s'affiche "corrèze" car le code postal commence par 19

    Je ne sais pas faire ?
    Merci
    Mamanhou

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    moi je serais toi je mettrais :
    refDépartement : 19
    departement : correze
    ca serait plus logique !!!!!

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    ha oui j'ai oublié :
    refDepartement met le un numérique ! car les numéroAuto (enfin autoNumber ca me dérange un peu en fait et puis je trouve que j'ai plus compliquer lorsqu'il faut lier les tables )

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    Avez vous vu mon bout de base en pièce joint ?

    Je continue de chercher sur les tutos....

    Merci quand même
    Mamanhou

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    oui mais comme je n'arrive pas a le décompresser ...
    mais j'ai compris ce que tu veux faire et tout
    as tu essayé le bout de code que je t'ai donné ????

  14. #14
    Expert éminent
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Points : 8 268
    Points
    8 268
    Par défaut
    Salut,

    Que de complication pour rien.

    Tu crées une table Département dans laquelle tu y mets le numéro et le nom
    01 Ain
    02 Ainse
    03 Allier
    ...

    Ensuite, sur l'évènement 'Sur MAJ' du champ Code Postal tu mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim oRst as Recordset
    Set oRst = CurrentDB.OpenRecordset("SELECT Departement FROM tblDepartement WHERE Numero = " & Left(Me.CodePostal, 2) & ")"
     
    Me.Departement = oRst!Departement
     
    oRst.Close
    nan ??

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    pourquoi c'est compliqué ce que j'ai expliqué et mon bout de code ?
    je crois pas
    mais je ne suis pas sure qu'il comprenne les recordset
    enfin je peux me tromper ...

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    ca ne marche pas
    Je vous renvoie mon bout de base en .ZIP

    merci de votre patience
    Mamanhou

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    je viens de regarder ;
    ou as tu mis le bout de code que je t'ai fourni ???
    c'est sur que si tu ne le mets pas cela ne peux pas fonctionner
    donc réexplique exactement ce que tu veux s'il te plait

    en plus tu n'as aucune relations de faites entre tes tables !!!

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    dans ton formulaire :
    ca serait quand meme plus simple et plus agréble de mettre :
    refStagiaire
    nom
    code postal
    ville
    nom du département (et non pas sa référence)
    ensuite tu appliques le code que je t'ai indiqué et cela devrait fonctionner

  19. #19
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 250
    Points : 93
    Points
    93
    Par défaut
    Je viens de mettre ton code et effectivement il marche
    En fait vous ne vous servez pas du tout de la table département.

    Par contre je voudrais que le département s'affiche tout de suite aprés la saisie du code postal et non sur le click du champs

    Sur quel événement je mets le code ?

    Mamanhou

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 81
    Points : 49
    Points
    49
    Par défaut
    alors la je ne sais pas trop par contre
    essaie avec toute les possibilités :
    sur entrée
    sur changement
    ...

    tu verras bien

    n'oublies pas de mettre résolu une fois que tu auras fini

    bonne apres midi

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/09/2012, 19h01
  2. Récupérer le département à partir du code postal
    Par galigori dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/05/2010, 23h37
  3. Extraire le département d'un code postal
    Par tabtab dans le forum IHM
    Réponses: 9
    Dernier message: 08/09/2007, 01h40
  4. code postal et département : est-ce possible?
    Par darquandiermusic dans le forum Access
    Réponses: 3
    Dernier message: 14/03/2007, 17h04
  5. [A97] Extraction du département dans un code postal
    Par JeremieT dans le forum Access
    Réponses: 4
    Dernier message: 21/02/2007, 18h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo