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

IHM Discussion :

Liste déroulante et code postal (Lenteur)


Sujet :

IHM

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 23
    Points
    23
    Par défaut Liste déroulante et code postal (Lenteur)
    Bonjour j'ai une table où j'ai 2 champs codepostal et localité

    Mon problème est que quant la table se charge dans la localité, il faut très longtemps (il y au moins 1000 localité).

    avez vous une solution pour remédier à ce problème.

    J'aimerais aussi que quant je choisis une localité il mettre automatique le codepostal de ma table dans le champs code postal du formulaire.

    Un très grand pour l'aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Comment se charge ta table ?

    Starec

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 23
    Points
    23
    Par défaut elle se charge.
    Elle se charge ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Localités.Localité
    FROM Localités, Membres
    GROUP BY Localités.Localité;
    mais cela est surper lent

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re

    Je ne comprends pas ce que tu fais.

    1 - Pourquoi charger dans une table ?
    2 - Le principe d'une ville et d'un code postal est d'avoir une table avec un identifant, la ville et le code postal, tu charges le tout dans une combobox ou une listbox pour faire une sélection.

    Explique un peu plus ce que tu veux faire, il y'a peut-être un moyen plus simple et plus rapide.

    Starec

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 23
    Points
    23
    Par défaut excuse
    Au fait, je charge dans une liste déroulante les localités d'après une requete. à fin, que l'on peut sélectionner. Je met la localité dans une autre table à l'aide d'une liste déroulante

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par x0249
    Au fait, je charge dans une liste déroulante les localités d'après une requete. à fin, que l'on peut sélectionner. Je met la localité dans une autre table à l'aide d'une liste déroulante
    C'est ta liste déroulante qui est longue à remplir ou ta table de destination ?
    Car en pratique dans ta table de destination tu ne mets qu'une localité.

    Starec

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 23
    Points
    23
    Par défaut exact
    Oui, c'est tout à fait, c'est ma liste déroulante qui est lente à remplir... Mais comment faire pour quelle se remplisse le + rapidement possible

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par x0249
    Elle se charge ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Localités.Localité
    FROM Localités, Membres
    GROUP BY Localités.Localité;
    mais cela est surper lent
    C'est quoi "Membres" ?

    Starec

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 23
    Points
    23
    Par défaut je viens de résoudre
    Bonjour,

    Je viens de résoudre déja le problème de la lenteur par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT localités.localité from localités order by localité
    Mais je voudrais améliorer cela. Je précise à nouveau. J'ai une table localités avec 2 champs : code postal et localité.

    Dans un formulaire, j'ai ai mis 2 listes déroulantes code postal et localité (ou je retrouve donc toutes mes localités).

    Mais ce que je voudrais en plus. Lorsque dans la zone déroulante localité je commence à taper br, je ne devrais que "braine-l'alleud, braine-le-comte" Je ne dois voir que ces 3 et pouvoir enfin sélectionner l'un ou l'autre.

    Autre lorsque je sélectionne braine-le-comte, il faudrait aller chercher dans la table localité, le codepostal et le le mettre dans la liste déroulante code postal.

    tout cela serait super mais est ce possible ???

  10. #10
    Membre averti
    Avatar de The_Super_Steph
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 445
    Points : 359
    Points
    359
    Par défaut
    Bonjour,

    oui c'est possible, j'ai vu hier dans la FAQ un truc de ce genre, tu devrais aller y faire un tour...

    Cordialement,

    Stéphanie

  11. #11
    Membre du Club Avatar de Oceliane
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 66
    Points : 60
    Points
    60
    Par défaut
    Bon, ma méthode est super rapide et fonctionne assez bien:

    -tu crée ton champ CP dans le formulaire. inutile de le mettre en menu déroulant!
    - tu crée ton champ "localité", en menu déroulant dans ton formulaire.

    dans le contenu de localité (propriétés>données), tu entres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT localité.localité FROM localité, [ton formulaire] WHERE (((localité.CP)=[ton formulaire].CP)) ORDER BY localité.localité;
    puis après, en VBA, tu fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CP_AfterUpdate()
         Me.Refresh
    End Sub
    durée d'exéction: environ 0.5 secondes sur un pentium 3 avec 512Mo de ram.

    et l'avantage c'est que tu pourras rentrer une ville différente si ton CP n'existe pas!

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 35
    Points : 23
    Points
    23
    Par défaut un peu d'explication
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT localité.localité FROM localité, [ton formulaire] WHERE (((localité.CP)=[ton formulaire].CP)) ORDER BY localité.localité;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... FROM localité, [ton formulaire]
    Je ne comprend pas la ligne d'au-dessus

    et cela non plus, car je n'ai jamais vu cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (((localité.CP)=[ton formulaire].CP))
    Tu veux dire que si j'ai créé un formulaire frm membre, je renomme donc [ton formulaire] par "frm membre", a vrai dire, je n'ai jamais vu cette syntaxe !!

    Pourrais tu m'éclairer à ce sujet , merci encore

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/09/2011, 15h09
  2. TComboBox : Ouvrir la liste déroulante par code
    Par Yoh dans le forum C++Builder
    Réponses: 1
    Dernier message: 14/02/2011, 15h52
  3. remplir une liste déroulante en code behind
    Par tortuegenie dans le forum ASP.NET
    Réponses: 1
    Dernier message: 06/03/2008, 17h58
  4. Réponses: 4
    Dernier message: 04/09/2007, 18h54
  5. Réponses: 6
    Dernier message: 01/02/2007, 20h58

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