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 :

Affichage melangé dans un état [AC-2010]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2008
    Messages : 152
    Points : 110
    Points
    110
    Par défaut Affichage melangé dans un état
    Bonjour,

    J'ai un souci avec un petite base de données. J'ai une vingtaine de requêtes différentes (Utilisant des alias pour les noms de champs) qui affiche dans un formulaire continu le resultat des associations de données demandées dans ces requêtes. Jusque là ca va
    Sur ce formulaire j'ai ajouté un bouton permettant de visualiser et eventuellement imprimer un état des données. J'envisage d'ailleurs par la suite de filtrer par date (début - fin) les données affichés mais c'est un autre débat
    Mon souci et le suivant. En executant le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub BtEtat_Click() 'Demande ouverture d'un état fermeture du formulaire courant
      DoCmd.Close                    ' ferme le formulaire
      DoCmd.OpenReport "ESelect", acViewPreview, ReqCourante  ' Ouvre état
      DoCmd.RunCommand acCmdPreviewOnePage
      DoCmd.Maximize
    End Sub
    Avec ReqCourante le nom de la requête courante qui était utilisée avec succés dans le précédent formulaire pour affichage.
    Affichage de l'état OK, mais les dates sont en vracs, d'ailleurs on me demande de saisir le champ [dates] avant l'ouverture de l'état ? alors qu'il est dans la requete. Et la plupart des données sont à 0 ou null ou des valeurs n'ayant aucun rapport avec les champs selectionnés. Un beau carnage quoi !
    Ou es je ratée la correspondance du bus ? merci pour les réponses.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    Comme ça, je dirais que ta requête ReqCourante utilise comme paramètres des champs de ton formulaire. Ce qui fait que ton Docmd.Close à la deuxième ligne ferme le formulaire et ces valeurs, donc pas de valeurs dans l'état.

    Il te faut, soit :
    1- Garder le formulaire ouvert.
    2- Soit transférer ces valeurs dans des champs de l'état à son ouverture et après fermer le formulaire.

    @+

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur Matériaux
    Inscrit en
    Mars 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Matériaux
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 61
    Points : 61
    Points
    61
    Par défaut
    Bonjour,

    pour trier ou filtrer tes données dans ton état tu peux utiliser :

    - L'onglet données de ta feuille de propriétés en mettant le champs par lequel tu veux trier dans "tri" et en mettant "trier par sur chargement" sur oui.

    - Dans le groupe regroupement et totaux de l'onglet création du ruban (en mode création de ton état bien sur) tu cliques sur regrouper et trier. Cela t'ouvre un bandeau regrouper trier et total en bas et là tu peux ajouter des groupes et des tris dans ton état.

  4. #4
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2008
    Messages : 152
    Points : 110
    Points
    110
    Par défaut
    Merci à madefemere qui m'a mis sur la voie.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub BtEtat_Click() 'Demande ouverture d'un état fermeture du formulaire courant
      ' DoCmd.Close
      DoCmd.OpenReport "ESelect", acViewPreview ' , ReqCourante
      DoCmd.RunCommand acCmdPreviewOnePage
      DoCmd.Maximize
    End Sub
    En ne fermant pas le formulaire et en supprimant la référence à la requête qui a générée ce même formulaire tout marche extra ! Encore merci

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2008
    Messages : 152
    Points : 110
    Points
    110
    Par défaut
    Je me suis emballé un peu vite car les dates étaient dans le bon ordre, et il y avait des données dans toutes les colonnes. Le prbl est que les données ne correspondent pas
    Les données correspondent au nom que j'ai mis dans les Propriétés.Onglet Donnée Sources. Si je ne mets rien comme paramétre et que je rétablis le code suivant en sachant que le formulaire n'est pas fermé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenReport "ESelect", acViewPreview, ReqCourante
    ou ReqCourante est la requête utilisée dans le formulaire. L'état s'affiche VIDE !
    Si je mets le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Report_Current()
       Me.RecordSource = ReqCourante
    End Sub
    Sur l'ouverture de l'état, même résultat VIDE !

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 846
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 846
    Points : 7 983
    Points
    7 983
    Par défaut
    Bonjour,

    Il faudrait utiliser l'argument WhereCondition de la méthode OpenReport dans ce cas par rapport aux choix effectués dans ton formulaire

    Ajouter un critère du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StrCritere : "[ESelectChamp1]=" & Me.ChoixCorrespondant ' " AND ..." 
    DoCmd.OpenReport "ESelect", acViewPreview,,StrCritere
    StrCritere reproduirait les filtres effectués dans ton formulaire.

    @+

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2008
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2008
    Messages : 152
    Points : 110
    Points
    110
    Par défaut
    Certes c'est un solution, mais un peu lourde. J'ai trouvé une solution plus simple. J'ai transformées mes requêtes en requêtes création de table. Toutes les requêtes travaillent avec la même table que je supprime entre deux appels.
    Ensuite je travaille avec cette table aussi bien pour le formulaire d'affichage et l'état associé. Ca marche bien
    Merci pour ton aide.

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

Discussions similaires

  1. Problème affichage images dans un état
    Par pierre42000 dans le forum IHM
    Réponses: 1
    Dernier message: 16/05/2008, 00h15
  2. Affichage décalé dans un état
    Par Nessie37 dans le forum IHM
    Réponses: 1
    Dernier message: 04/12/2007, 14h03
  3. Affichage conditionnée dans un état
    Par lucienkany dans le forum IHM
    Réponses: 1
    Dernier message: 10/09/2007, 17h52
  4. Affichage image dans un état
    Par antoine46 dans le forum IHM
    Réponses: 1
    Dernier message: 24/08/2006, 14h58
  5. Comment éviter affichage #erreur dans un état
    Par Heureux-oli dans le forum Access
    Réponses: 2
    Dernier message: 07/06/2006, 14h31

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