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 :

Formulaire de sélection d'enregistrements à valider


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut Formulaire de sélection d'enregistrements à valider
    Bonjour à tous,

    Je crée actuellement une base de gestion de commandes d'items. J'ouvre un formulaire en mode continu qui affiche l'ensemble des items à commander (contenus dans la table "Items List"). Chaque item a un statut qui lui est propre.

    J'aimerais créer un bouton de sélection au bout de chaque ligne d'enregistrement pour sélectionner un à un les items voulus. Ensuite, le clic sur un bouton de commande viendrait effectuer les deux actions suivantes :
    - passage de chaque item en statut "commandé"
    - mise à jour du champs "n° de commande" de chacun de ces items avec le numéro de référence de la commande.

    Quelle est la meilleure solution ?

    Merci d'avance pour tous vos conseils,
    Thomas.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 078
    Points : 24 717
    Points
    24 717
    Par défaut
    Bonjour,

    Pour créer une sélection de ce type il faut un champ booléen pour déterminer la sélection ou non.

    Une fois tout ce petit monde sélectionné, une simple requete update fait l'affaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Update .... Where Status;
    ou Status est le nom du champ booléen. Note qu'il est inutile de mettre =true c'est implicite.

    Sans booléen il faut travailler à la ligne. Chaque action (clic sur le bouton) le N° de commande est rempli ce qui passe le status à Commandé. Dans ce cas un appel au record peut faire l'affaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.numCommande = varNumeroCde
    Donc 2 solutions comme tu le vois :
    - traitement global avec l'obligation d'avoir un booléen.
    - traitement ligne à ligne en complétant le N° de commande.

    Cordialement,

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut pb recordset
    Bonjour,

    Merci beaucoup pour les deux pistes que tu me proposes. Malheureusement, la première ne peut pas fonctionner compte-tenu que mon formulaire est issu d'une requête multi-table, impossible donc de sélectionner/désélectionner l'enregistrement voulu... il me semble qu'il n'y a pas de solution à ce pb, n'est-ce pas ?

    Je vais donc opter pour la deuxième solution. Cela dit, j'avais pensé utilisé aussi un bouton à bascule, mais lorsqu'on l'appuie, il est appuyé pour tous les enregistrements (de même pour une case à cocher indépendante)...

    Frédéric

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Bonjour,

    Malheureusement, la première ne peut pas fonctionner compte-tenu que mon formulaire est issu d'une requête multi-table

    Avec des In(select...), il y a peut-être moyen de transformer ta requête.
    Peux-tu poster le sql de ta requête?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 13
    Points : 9
    Points
    9
    Par défaut
    Le voici, merci d'avance pour tes commentaires.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Kit_lists.booleen_validation_rdp, Kit_lists.criticite_ENG, Kit_lists.statut_item, Kit_lists.module, Kit_lists.ATA_ssATA, Kit_lists_AP.pn_AP, Kit_lists_AP.designation_pn_ap, Kit_lists_AP.PT_retenu_ap, Kit_lists_AP.devise_ap, Kit_lists_AP.delai_retenu_ap, Kit_lists.matricule, Kit_lists.OSM, Referentiel_PN.Part_Number, Referentiel_PN.designation_pn, Kit_lists.quantite_par_avion_ENG, Kit_lists.unite_ENG, Cotations_HA.fournisseur_HA, Cotations_HA.prix_total_HA, Cotations_HA.devise_HA, Cotations_HA.delai_HA
     
    FROM ((Kit_lists LEFT JOIN Referentiel_PN ON Kit_lists.code_pn_ENG = Referentiel_PN.Ref) LEFT JOIN Cotations_HA ON Kit_lists.ref_cotation_HA = Cotations_HA.ref_cotation) LEFT JOIN Kit_lists_AP ON Kit_lists.ref_item_AP = Kit_lists_AP.pn_AP;

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 920
    Points
    281 920
    Par défaut
    Utilise les balises, à l'avenir.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Kit_lists.booleen_validation_rdp, Kit_lists.criticite_ENG, Kit_lists.statut_item, Kit_lists.module, Kit_lists.ATA_ssATA, Kit_lists_AP.pn_AP, Kit_lists_AP.designation_pn_ap, Kit_lists_AP.PT_retenu_ap, Kit_lists_AP.devise_ap, Kit_lists_AP.delai_retenu_ap, Kit_lists.matricule, Kit_lists.OSM, Referentiel_PN.Part_Number, Referentiel_PN.designation_pn, Kit_lists.quantite_par_avion_ENG, Kit_lists.unite_ENG, Cotations_HA.fournisseur_HA, Cotations_HA.prix_total_HA, Cotations_HA.devise_HA, Cotations_HA.delai_HA
     
    FROM ((Kit_lists LEFT JOIN Referentiel_PN ON Kit_lists.code_pn_ENG = Referentiel_PN.Ref) LEFT JOIN Cotations_HA ON Kit_lists.ref_cotation_HA = Cotations_HA.ref_cotation) LEFT JOIN Kit_lists_AP ON Kit_lists.ref_item_AP = Kit_lists_AP.pn_AP;

    Même avec les balises, ce n'est pas évident à lire.

    Peux-tu poster une BDD réduite, compatible Access2000 avec un extrait des tables en jeu ?

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/01/2013, 17h00
  2. Réponses: 4
    Dernier message: 22/12/2010, 10h28
  3. Réponses: 0
    Dernier message: 06/04/2010, 17h50
  4. Réponses: 7
    Dernier message: 19/10/2004, 23h40

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