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

WinDev Discussion :

Remplir une table à partir d'une combo box


Sujet :

WinDev

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Remplir une table à partir d'une combo box
    Bonjour à tous,
    Je suis encore débutant en windev
    j'ai commencé à développer une application de gestions des réparations effectués sur la liste des voitures présentés dans nôtre parc.
    donc j'ai crée 03 fichiers nommés:

    voiture ( idvoiture,libelle,matricule,dateentreepaarc,prixachat,etc...)
    opérations(id,designation) <== représente la liste possible des opérations de réparations
    fichesreparations(idreparation,designationreparation,idvoiture,dateprevu,date retour,reparateur,kilometrage)

    *************************************************************************************
    Mon but est donc de
    1- remplir à chaque sélection de combo opération la table ci_dessous des operations qui seront effectués par le réparateur sur la véhicule en question et pour cela j'exécute le code suivant :
    ListeAjoute(LISTE_traitement,COMBO_operations..ValeurAffichée) mais il me manque le contrôle de saisie car si je choisis par exemple vidange et je clique 5 fois sur le bouton "Ajouter à la liste" j'obtient 5 lignes de " Vidange "
    2- savoir comment ajouter le contenu obtenu dans le champ liste box dans le fichier " fichesreparations" ou bien je suis obligé à ajouter un autre fichier de donnée .



    Merci pour vos aides
    Images attachées Images attachées  

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 393
    Points
    9 393
    Par défaut
    C'est avant tout une question d'expérience-utilisateur.

    Une option, c'est de mofifier l'état du bouton Ajouter. A la fin du traitement du bouton, tu bascules le bouton en grisé. Et dans chacun des champs de saisie ou dans la combo, à chaque modification, tu remets le bouton Ajouter en ACTIF.
    Une 2ème option, c'est de mémoriser le contenu des différents champs au moment où tu cliques sur ajouter (dans des champs masqués par exemple,même si ce n'est pas le mieux). Et dans ce cas su début du code du bouton Ajouter, tu vérifies si les champs sont tous identiques, et si oui, tu demandes une confirmation.

    Pour répondre à ta 2ème question, dans le bouton ajouter, tu insères une ligne dans la liste à l'écran, et tu fas un hAjoute() avec les bonnes valeurs dans le fichier fichesReparation.
    C'est une option, ce n'est pas la seule.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Avant tout merci tbc2 pour cette réponse rapide

    je vois que modifier l'état du bouton Ajouter. (A la fin du traitement du bouton, tu bascules le bouton en grisé. Et dans chacun des champs de saisie ou dans la combo, à chaque modification, tu remets le bouton Ajouter en ACTIF.) est inutile vu que j'ai la possibilités d'ajouter plusieurs opérations à la fois comme indiqué dans la pièce jointe mais je trouve face au doublement .

    Merci encore pour votre aide
    Images attachées Images attachées  

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2017
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Est ce que je peux relier la liste box avec un fichier de donnée intermédiaire qui aura comme attributs l'id du bon de réparation et l'id de l'opération sélectionné comme clé primaire et la désignation comme texte ?
    si oui quel sera le code de bouton ajouter ? et quel code il faut que j'ajoute pour rafraichir la liste des opérations .

    Y a t'il quelqu'un qui pourra m'aider à soulever cette problème

    Merci d'avance .

  5. #5
    Membre confirmé
    Homme Profil pro
    Admin - Gestion reconverti en informatique
    Inscrit en
    Septembre 2017
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Admin - Gestion reconverti en informatique

    Informations forums :
    Inscription : Septembre 2017
    Messages : 328
    Points : 493
    Points
    493
    Par défaut
    Bonjour,

    Dans le code du bouton "Ajouter à la liste",
    vote code actuel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListeAjoute(LISTE_traitement,COMBO_operations..ValeurAffichée)
    Il faut faire une recherche, au préalable dans la liste des opérations, si l'opération que vous voulez rajouter n'existe pas.
    Seulement, si elle n'existe pas, alors il faut la rajouter dans la liste des opérations

    Proposition du code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SI ListeCherche(LISTE_traitement, ?, Vrai) = -1 ALORS
         // rajouter l'opération dans la liste des opérations
         ??
    FIN

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/08/2015, 16h56
  2. Réponses: 7
    Dernier message: 22/06/2012, 12h12
  3. [Tables] Update d'une table à partir d'une autre
    Par le_niak dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/01/2008, 09h01
  4. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24
  5. remplir un champ d'une table à partir d'une autre table
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 11/02/2005, 16h48

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