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 :

création sous-formulaire "affichage dernière saisie en date"


Sujet :

IHM

  1. #1
    Membre à l'essai
    Homme Profil pro
    agent
    Inscrit en
    Septembre 2023
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : agent

    Informations forums :
    Inscription : Septembre 2023
    Messages : 24
    Points : 11
    Points
    11
    Par défaut création sous-formulaire "affichage dernière saisie en date"
    Bonjour,
    suite à la suggestion de Robert1957, je créé cette nouvelle discussion concernant le problème ci dessous, dont je reproduis nos 2 posts #30 et #31 issus de la discussion "création formulaire entrée à choix multiples".

    #30 from bluewhale17
    Bonjour Robert1957,
    j'ai essayé de me débrouiller seul pour la chose suivante mais à ma surprise c'est difficile...
    Je voudrais seulement incorporer un sous-formulaire dans mon formulaire de saisie des remplissages/températures (F_VALO_Saisie_Journal_RT) qui, après sélection d'un site, affiche la dernière saisie concernant ce site (donc la date la plus récente). Ce sous-formulaire doit avoir comme champ la "date", les "nom_unité", "agent_1" et 2, et "remplissage" et les 2 "température".
    Est ce possible de faire cela sans code ? avec seulement une requête adaptée et en utilisant la fonction "max" pour la date ?

    Pièce jointe 648035

    Merci d'avance
    #31 from Robert1957
    Bonjour bluewhale17,

    Première remarque : Vous devriez clore cette discussion puisque cette nouvelle question n'est pas en rapport avec la discussion et en débuter une autre cela vous donnerait plus de visibilité. Si je ne connaissais pas la réponse vous n'auriez probablement pas d'aide de d'autres contributeurs qui eux connaissent peut-être la réponse.

    Deuxième remarque :
    j'ai essayé de me débrouiller seul pour la chose suivante mais à ma surprise c'est difficile...
    Si c'était si facile, les gens qui travaillent en programmation perdraient leurs emplois.

    Troisième remarque :
    Est ce possible de faire cela sans code ? avec seulement une requête adaptée et en utilisant la fonction "max" pour la date ?
    Pas vraiment, c'est un peu plus complexe que ça. Si vous utilisez seulement le QBE d'Access il va falloir que vous écriviez plusieurs requêtes et utiliser des jointures pour arriver à vos fins.

    Il y a moyen de faire une seule requête, elle est juste un peu plus compliquée. Voici le code, vous avez juste à copié celui-ci dans le QBE d'Access avec l'affichage "SQL" et d'enregistrer avec un nom significatif et utiliser cette requête comme source contrôle ou vous pouvez coller ce code directement dans l'onglet données/Source contrôle du sous-formulaire que vous allez créer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT T_VALO_Journal_RT.Date_suivi, T_VALO_Journal_RT.Unité_FK, T_VALO_Journal_RT.Agent_1_FK, T_VALO_Journal_RT.Agent_2_FK, T_VALO_Journal_RT.Remplissage, T_VALO_Journal_RT.Température_Max, T_VALO_Journal_RT.Température_Min, T_VALO_Unités.Site_FK
    FROM T_VALO_Unités 
    INNER JOIN (T_VALO_Journal_RT 
    INNER JOIN (SELECT Max(T_VALO_Journal_RT.Date_suivi) AS LastDate, T_VALO_Journal_RT.Unité_FK FROM T_VALO_Journal_RT GROUP BY T_VALO_Journal_RT.Unité_FK)  AS T1 
    ON (T_VALO_Journal_RT.Unité_FK = T1.Unité_FK) 
    AND (T_VALO_Journal_RT.Date_suivi = T1.LastDate)) 
    ON T_VALO_Unités.ID_Unité = T_VALO_Journal_RT.Unité_FK
    ORDER BY T_VALO_Unités.Rang_site;
    Finalement vous pourrez vous servir du principe père/fils pour afficher les données selon la sélection du "ID_Site" tel que fait dans le formulaire du post #28.

    Bonne journée

  2. #2
    Membre à l'essai
    Homme Profil pro
    agent
    Inscrit en
    Septembre 2023
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : agent

    Informations forums :
    Inscription : Septembre 2023
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Bonjour Robert1957,

    à propos de la table T1 dans la requête, comment se fait il qu'elle ne s'affiche pas dans la liste des tables ? a t-elle un statut "caché" ?

    j'ai fait une modif sur la requête, en mode création, pour pouvoir afficher les champs qui m'intéressent, voir en pièce jointe. Si jamais vous avez des suggestions / remarques je suis preneur. Je ne comprends pas pourquoi les 2 jointurez pour Agent_1 et Agent_2 s'affichent différemment... d'autre part le SF a l'air de fonctionner bien.

    Pièce jointe 648038

  3. #3
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 873
    Points : 3 459
    Points
    3 459
    Par défaut
    Bonjour bluewhale17,

    à propos de la table T1 dans la requête, comment se fait il qu'elle ne s'affiche pas dans la liste des tables ? a t-elle un statut "caché" ?
    Elle n'existe pas. La table T1 est un alias et idem pour les agents.

    Voici un lien SQL ALIAS qui vous expliquera mieux que moi le fonctionnement. Ce n'est pas le seul, juste à rechercher "SQL Alias" et dr Google vous donnera plusieurs réponses.

    Bonne journée

Discussions similaires

  1. [AC-365] Simulation de sous-formulaires double affichage : le retour
    Par Gardener68 dans le forum Access
    Réponses: 4
    Dernier message: 10/09/2020, 16h32
  2. Réponses: 10
    Dernier message: 07/08/2019, 15h52
  3. [AC-2007] Sous formulaire double affichage
    Par Sofiann dans le forum IHM
    Réponses: 1
    Dernier message: 25/06/2012, 19h36
  4. Réponses: 0
    Dernier message: 23/11/2010, 10h46
  5. Réponses: 13
    Dernier message: 03/09/2007, 13h42

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