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

Java Discussion :

Auto Renseignement d un champ depuis un autre


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut Auto Renseignement d un champ depuis un autre
    Bonjour,

    Je recherche à compléter un champ automatiquement à partir d'une saisie d' un autre champ

    Le but est de saisir le champ code postal et en fonction du code postal saisi, le champ ville se remplit automatiquement.

    En sachant que j'ai une base de données pour les informations.

    Comment dois je faire?
    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    faut passer par les getters/setters.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void setZip(String value) {
    this.zip = value;
    this.ville = this.getville(this.zip)
    }
    en supposant bien sur que getVille est une methode qui te retourne la ville depuis le ZIP en accedant a ta base ....

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 731
    Par défaut
    Tout dépend de ton application.
    Est-ce une appli desktop ou une appli Web.
    Dans le premier cas (que tu utilises Swing ou autre), le plus facile est que tu déclenches une action lorsque le CP est à 5 caractères saisis.
    Dans le cas d'une Appli Web, eh bien tout dépend.
    Si tu utilises par exemple Struts sans Ajax, ça sera impossible à faire en Javascript car ça ferait énormément de données à charger dans la page (tous les CP+Villes).
    Si tu es en Ajax, eh bien tu requêtes ta DB via un accès au serveur pour remplir le champ Ville en fonction du CP passé dans ta requête POST ou GET

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Citation Envoyé par ep31 Voir le message
    Tout dépend de ton application.
    Est-ce une appli desktop ou une appli Web.
    Dans le premier cas (que tu utilises Swing ou autre), le plus facile est que tu déclenches une action lorsque le CP est à 5 caractères saisis.
    Dans le cas d'une Appli Web, eh bien tout dépend.
    Si tu utilises par exemple Struts sans Ajax, ça sera impossible à faire en Javascript car ça ferait énormément de données à charger dans la page (tous les CP+Villes).
    Si tu es en Ajax, eh bien tu requêtes ta DB via un accès au serveur pour remplir le champ Ville en fonction du CP passé dans ta requête POST ou GET
    Bonjour c'est une appli client lourde créée avec Netbeans.
    Donc j utilise la première méthode.
    Je rajoute un listener? de quel type?

  5. #5
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    pas besoin de listeners ....
    Le listener c'est pour avertir un autre objet qu'une modification a eu lieu.

    tu peut en avoir besoin pour avertir une IHM que ton objet a changer et mettre a jour le champs, pourquoi pas.

    Mais dans ce cas, opte pour le lier a la propriété ville via son setter (a ce moment la, c'est le setter qui sera appelé et non la proprietee ville directement)

    Tu peux aussi creer un evenement global qui prends en compre toutes les modifs...

    Pour le listener, j'aime bien creer mes propres lsiteners mais c'est un choix.

  6. #6
    Membre émérite Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Par défaut
    En tous cas il faut faire attention au cas où il y a plusieurs villes pour le même code postal

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    231
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 231
    Par défaut
    Merci de l'aide . je vais regarder ca.

Discussions similaires

  1. Mettre à jours champs depuis une autre table
    Par Adin59 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 15/05/2014, 10h29
  2. [AC-2007] table liés, insertion de champs depuis une autre table
    Par moumouss dans le forum Access
    Réponses: 6
    Dernier message: 06/09/2009, 11h44
  3. Réponses: 13
    Dernier message: 14/04/2008, 14h30
  4. [JAVASCRIPT] Renseigner un champ d'une fenêtre depuis une autre fenetre
    Par cobol60 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/07/2006, 13h05
  5. valeur d'un champ de formulaire ajouté depuis une autre page
    Par manaboko dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/12/2005, 09h29

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