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 :

Etat sous access


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 66
    Points : 12
    Points
    12
    Par défaut Etat sous access
    Salut à tous

    je suis en train de faire des états et prenons pour exemple :

    J'ai une base de données avec 50 clients, je me met sur la fiche du 26eme, et je voudrais voir son état.A savoir que suivant ma méthode actuelle, il me faudrait cliquer 25 fois ( 26-1, puisque le premier est déja affiché...) pour afficher le 26eme.

    Ce que je voudrais, c'est lorsque je clique sur un bouton de commande dans mon formulaire, il m'affiche l'état de la fiche client en cours

    je vous remercie gracieusement

  2. #2
    Membre du Club

    Inscrit en
    Octobre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 50
    Points : 67
    Points
    67
    Par défaut
    Salut,

    Ton état a une source de données.
    Cette source de données expose un champ correspondant à l'identifiant du client affiché.
    Filtre la source de données avec cet identifiant, et l'état affichera les données de ce client.
    NB: l'assistant de création d'état le fait automatiquement (me semble t il!)
    Philippe

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 66
    Points : 12
    Points
    12
    Par défaut
    et comme source, je prend la requete qui m'a servie a fairemon formulaire ?

    j'ai aussi un problème, c'est que j'ai une table "codes_postaux" sous cette forme :
    num_code | nom_commune | code_commune

    c'est un champ "#", il me faut donc faire comme dans les lstes déroulantes : afficher le nombre de colonnes : 2, largeur colonnes : 0;2 ( si je veuxaficher dans ce cas le "nom_commune" je n'y arive as, y a t il une solution ?

    Merci a toi

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    J'ai le meme soucis : celui de vouloir afficher l'état en cours et non tous les états pour ne pas avoir à chercher le bon.
    Je me permet donc de relancer ce topic.

    Je fais moi meme des recherches et si je trouve la solution, je la poste de suite
    Filtre la source de données avec cet identifiant, et l'état affichera les données de ce client.
    S'agit-il de remplir le champ "Nom filtre" de la macro utilisée pour ouvrir l'état ? si oui, que mettre ? Aurais tu un exemple ?

  5. #5
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 66
    Points : 12
    Points
    12
    Par défaut
    oui, voila, le filtre on le trouve où ?

    merci

  6. #6
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    table Client avec un champ numéro_client
    ton formulaire basée sur cette table Client
    Dans le formulaire un champ N°

    et un état ImpressionClient basée sur la table Client

    sur ton bouton qui doit afficher l'etat tu mets du code visual basic:

    Dim condition as String
    condi = "[numéro_client] = " + CStr(Me.N°)
    DoCmd.OpenReport "ImpressionClient", acViewPreview, "", condition

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    Super, ca faisait longtemps que je cherchais également !
    Par contre lorsqu'on envois l'état par mail au format snapshot, ca marche comment du coup ?

  8. #8
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    Désolé,

    je ne me suis pas encore lancé dans l'envoi d'un état par mail et je ne connais pas Snapshot !!!!

  9. #9
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Comment utiliser ce code que dr_feelgood a donné par le biais d'une macro ?

    Dans mon cas, le code serait plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim condition as String
    condi = "[NOM] = " + CStr(Me.NOM)
    DoCmd.OpenReport "ana_demandefinancement", acViewPreview, "", condition

  10. #10
    Membre averti Avatar de dr_feelgood
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2005
    Messages : 292
    Points : 373
    Points
    373
    Par défaut
    vous voulez ouvrir l'état depuis un formulaire ?
    Dans ce cas, le code affecté a un bouton me semble
    beaucoup plus simple

    Sinon dans créer une macro (que je ne pratique plus beaucoup) c'est l'action OuvrirEtat
    et en bas de page voue indiquez le nom de l'état,
    puis en cliquant sur Condition Where vous sélectionnez le générateur d'expression, vous choisissez la table, puis le champ, puis la valeur.

    A noter qu'il est possible pour s'initier au code visual basic , d'écrire une macro, puis de l'exporter sous forme de code.

  11. #11
    Membre à l'essai
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Points : 11
    Points
    11
    Par défaut
    Oui depuis un formulaire par l'appui sur un bouton.

    Je ne veux pas utiliser le code sur le bouton directement car jutilise dessus une macro qui va éxecuter d'autres macros en fonction des conditions (2 autres exactement).
    Ainsi il faut absolument que je puisse ouvrir l'état en fonction du formulaire ouvert par le biais d'une macro.
    J'ai essayé la technique que vous m'avez proposé :
    Sinon dans créer une macro (que je ne pratique plus beaucoup) c'est l'action OuvrirEtat
    et en bas de page voue indiquez le nom de l'état,
    puis en cliquant sur Condition Where vous sélectionnez le générateur d'expression, vous choisissez la table, puis le champ, puis la valeur.
    Ce n'est pas conséquent car j'obtiens une erreur : Microsoft Jet ne reconnait pas '[Base_donnees]![NOM]'...

    Je m'en remet à nouveau à vous, merci.

Discussions similaires

  1. [AC-2003] apercu puis impression d'un etat sous access en vba
    Par Marc31 dans le forum IHM
    Réponses: 10
    Dernier message: 10/09/2010, 14h33
  2. ouvrir un etat sous access 2003 sur vb6
    Par sat05 dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 03/09/2008, 20h40
  3. problème d'etats sous Access
    Par jelomi dans le forum IHM
    Réponses: 2
    Dernier message: 06/07/2007, 07h47
  4. Requête et Etat sous access
    Par lolo_bob2 dans le forum Access
    Réponses: 12
    Dernier message: 18/04/2006, 14h54
  5. creation d'etat sous access
    Par du sylvie dans le forum Access
    Réponses: 2
    Dernier message: 27/09/2005, 14h29

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