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

Access Discussion :

Visualiser un enregistrement précis dans un formulaire


Sujet :

Access

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Visualiser un enregistrement précis dans un formulaire
    Bonjour, je cherche le code VBA pour ouvrir en aperçu avant impression l'enregistrement que la personne vient de remplir.
    J'ai repris exactement les bouts de codes du forum mais lorsque je l'exécute, le formulaire part bien en aperçu avant impression mais pas uniquement celui que la personne vient de créer. J'ai tout le formulaire.

    Le formulaire s'appelle : F_deviations
    ID est [N°deviation] qui s'incrémente automatiquement (clé primaire de ma table)

    Voici mon code :

    Private Sub Commande137_Click()

    DoCmd.OpenForm "F_deviations", acViewPreview, "N°deviation=" & Me.N°deviation

    End Sub

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 126
    Points : 105
    Points
    105
    Par défaut
    slt, tu ajoute une colonne Date en cours à ta table ensuite dans ton code vba tu ajoute le champs date dans ton critère.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Bonjour, merci pour votre réponse mais ça ne fonctionne pas. Avez-vous une autre idée? Merci

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    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 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    il y a souvent confusion entre les paramètres 3 : FilterName et 4 : WhereCondition la différence est importante :
    FilterName : Expression chaîne qui est le nom valide d'une requête dans la base de données active.
    donc une requête enregistrée qui, si elle n'est pas trouvée n'a aucun effet à l'ouverture et donc affiche tous les enregistrements
    WhereCondition : Expression chaîne qui est une clause WHERE SQL valide sans le mot WHERE.
    donc un clause WHERE comme indiqué
    ici le lien complet vers msdn : https://msdn.microsoft.com/fr-fr/lib.../ff820845.aspx

    Il faut donc utiliser le paramètre WhereCondition et soit ajouter une virgule à la commande, soit nommer le paramètre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "F_deviations", acViewPreview, , "N°deviation=" & Me.N°deviation
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.OpenForm "F_deviations", acViewPreview, WhereCondition:= "N°deviation=" & Me.N°deviation
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Bonjour, j'ai essayé les deux manières mais impossibles. Je vois toujours toutes les déviations.
    Merci pour votre support.

  6. #6
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    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 648
    Points : 14 626
    Points
    14 626
    Par défaut
    j'ai essayé les deux manières mais impossibles. Je vois toujours toutes les déviations.
    bizarre, cela devrait fonctionner. Est-ce que le formulaire est bien fermé avant l'appel ? Si oui, il faut qu'il soit fermé pour que le filtre soit appliqué à la prochaine ouverture.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Bonjour, le formulaire est déjà ouvert. je m'explique pas bien. ce que je souhaite, c'est: la personne remplie le formulaire et appuie sur un bouton commande. Une fois appuyée, le formulaire se met en aperçu impression mais uniquement celui qu'il vient de remplir. Vous avez raison "openform" ne peut pas fonctionner. Je vais essayer avec "applyfilter"?? merci pour votre aide

  8. #8
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    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 648
    Points : 14 626
    Points
    14 626
    Par défaut
    Bonjour,
    donc c'est le formulaire servant à la saisie qui doit être ouvert et comme il l'est déjà, le filtre ne s'appliquera pas : le plus simple serait de créer un état basé sur ce formulaire.
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Responsable de service informatique
    Inscrit en
    Janvier 2015
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2015
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Bonjour, merci pour votre support. Je vais suivre votre conseil. Bon week-end

Discussions similaires

  1. Réponses: 17
    Dernier message: 18/08/2010, 15h02
  2. Réponses: 3
    Dernier message: 02/11/2009, 08h31
  3. Réponses: 6
    Dernier message: 07/05/2008, 14h20
  4. Réponses: 5
    Dernier message: 28/06/2007, 16h58
  5. Réponses: 5
    Dernier message: 02/03/2006, 11h10

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