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 :

Traitement de groupes sur N lignes d'un formulaire continu ?


Sujet :

IHM

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2016
    Messages : 136
    Points : 149
    Points
    149
    Par défaut Traitement de groupes sur N lignes d'un formulaire continu ?
    Bonjour,

    J'ai une liste d'objets affiché dans un formulaire continu. Comme sur les applis Android, je souhaite mettre en haut une case à cocher "Select All/Unselect All" et, en face de chaque ligne une case "Select/Unselect" qui ne vaille que pour la ligne.

    En bas du formulaire, j'aurai des boutons du genre "Supprimer" (sous-entendu, uniquement les lignes sélectionnées) et autres actions de groupe.

    Côté solution, et après recherches, j'ai pensé générer une table temporaire identique à la précédente (cf. tutoriel ListeDBProp de création d'un recordset au vol pour un formulaire, puisque la commande SQL "CREATE TEMPORARY ..." n'est pas supportée par ACCESS) mais à laquelle je pourrais ajouter une colonne "Selected" en Oui/Non.

    Ensuite, avec une boucle sur les cases à cocher de ce formulaire (que j'ai également trouvé quelque part sur cet excellent forum), je devrais m'en sortir.

    Est-ce que cela vous paraît une bonne approche ? Y aurait-il plus simple ? Ne pourrait-on pas garder le recordset initial et juste lui ajouter au vol (en VBA, en SQL ?) une colonne permettant de sélectionner, ou pas, chaque ligne ?

    Cordialement,
    Olivier

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 810
    Points : 14 894
    Points
    14 894
    Par défaut
    Bonjour,
    le plus simple est d'ajouter la case à cocher directement dans la table d'origine. Sur Access c'est très facile d'ajouter un champ à une table existante, alors profitons-en.

  3. #3
    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 917
    Points
    281 917
    Par défaut
    Bonjour,

    ... et une requête suppression pour supprimer les enregistrements cochés.

  4. #4
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2016
    Messages : 136
    Points : 149
    Points
    149
    Par défaut
    Bonjour,

    J'y avais vaguement pensé mais, dans un contexte multi-utilisateurs (et même si la probabilité que deux utilisateurs se retrouvent sur les mêmes objets est très faible et poserait surement d'autres problèmes) je trouvais ça ... euh ... inélégant ?

    S'il y avait une solution "autre", ça m'irait, et ça serait aussi l'occasion d'apprendre quelque chose que je pressens à fort potentiel.

    Cordialement,
    Olivier
    PS : comme je suis pressé, je me rabattrais sans doute sur cette solution ... dans l'attente d'avoir un peu plus de temps pour approfondir.

  5. #5
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 810
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 810
    Points : 14 894
    Points
    14 894
    Par défaut
    J'y avais vaguement pensé mais, dans un contexte multi-utilisateurs
    Cette petite précision ayant sans aucun doute grande importance dans une proposition de réponse, il faut, de ce fait, passer par une table temporaire.

  6. #6
    Membre habitué
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2016
    Messages : 136
    Points : 149
    Points
    149
    Par défaut
    Maintenant que j'ai retrouvé mes hash-tables favorites (cf. https://www.developpez.net/forums/d1...e-sous-access/), je n'aurai aucun mal à faire ça avec une variable globale de formulaire plutôt qu'avec une table temporaire.

    Une table temporaire est un peu délicate à créer puis à détruire et, de toute façon, ça me semble contraignant de définir des champs typés, surtout si la structure des données à mémoriser est assez variable pour chaque enregistrement considéré (rarement plus de quelques centaines).

    En plus, si - un jour - je veux migrer mes tables vers un serveur SQL, ça sera peut-être galère (voire impossible) de créer ce genre de table temporaire "à distance", en quelque sorte. Allez savoir !

    En tout cas, merci de vos précieux conseils !

    Cordialement,
    Olivier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Compte le nombre de ligne d'un formulaire continu
    Par charlingals1 dans le forum IHM
    Réponses: 12
    Dernier message: 21/12/2010, 13h57
  2. [AC-2000] Parcourir les lignes d'un formulaire continue
    Par mcfly37 dans le forum IHM
    Réponses: 3
    Dernier message: 19/05/2009, 14h18
  3. Positionner sur une ligne d'un formulaire
    Par devdev dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/03/2009, 18h28
  4. Réponses: 3
    Dernier message: 18/08/2006, 14h59
  5. Agir sur un élément d'un formulaire continu
    Par niavlys77 dans le forum IHM
    Réponses: 2
    Dernier message: 27/07/2006, 17h34

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