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 :

Mise à jour enregistrements après impression


Sujet :

Access

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Mise à jour enregistrements après impression
    J’imprime un état sur base d’une requête 1 .
    A la fermeture de cet état et sur base d’une requête 2 de mise à jour, je renvoi la valeur Oui à un champ impression de la table afin de marquer ces enregistrements comme imprimés.

    Jusque là pas de problème sauf si un autre utilisateur de cette base de données utilisée en réseau modifie le contenu de la requête 1 en introduisant de nouvelles données entre le moment d’ouverture et de fermeture (donc de mise à jour de la requête 2) de l’état.
    (la requête 2 étant basée sur la requête 1)

    Par exemple, on peut se retrouver avec 1 enregistrement à imprimer à l’ouverture de l’Etat et lors de la fermeture la requête 2 me demande de confirmer la mise à jour de 3 enregistrements.

    Comment faire pour mettre la table à jour en se basant uniquement sur les enregistrements affichés dans l’état et pas au niveau de la requête1 ?

    Peut-on bloquer l’enregistrement de nouvelles données pendant l’impression d’un état ?

    Merci pour votre aide.

  2. #2
    Membre expérimenté
    Avatar de Papy Turbo
    Homme Profil pro
    Développeur Office/VBA
    Inscrit en
    Mars 2004
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Office/VBA
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 822
    Points : 1 709
    Points
    1 709
    Par défaut
    Je me suis demandé si tu pourrais utiliser une transaction incluant les 2 requêtes, mais ça me semble complexe et pas forcément approprié.

    La solution la + simple pour moi consisterait à :
    - créer une table locale, dans l'application, donc propre à chaque utilisateur,
    - avant l'impression, tu enregistres, grâce à une requête Création de table les clés primaires des enregistrements que tu vas imprimer, dans cette table 'Temporaire',
    - tu modifies légèrement tes 2 requêtes 1 et 2, de manière à ce qu'elles utilisent uniquement les enregistrements ayant ces clés primaires (JOIN),
    - tu exécutes l'impression,
    - puis la mise à jour, uniquement sur ce qui a été imprimé.

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Ca fonctionne!!!
    Papy Turbo,

    Je me suis inspiré de ton cheminement en créant une table temporaire qui stocke les enregistrements à imprimer et ensuite, sur base de cette table temporaire, j'ouvre mon état indépendamment des nouvelles données encodées par les autres utilisateurs.

    Cela fonctionne vraiment bien (simple et facile à mettre en oeuvre).

    Merci pour ton aide

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

Discussions similaires

  1. [AC-2007] Mise à jour enregistrement courant
    Par Viggen0020 dans le forum IHM
    Réponses: 14
    Dernier message: 05/03/2010, 14h04
  2. [Access] Mise à jour enregistrements
    Par lili1985 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 07/07/2008, 11h45
  3. Réponses: 3
    Dernier message: 10/12/2007, 14h03
  4. Réponses: 1
    Dernier message: 12/11/2007, 14h42
  5. Mise à jour contrôle après suppression
    Par ThieBEN dans le forum IHM
    Réponses: 37
    Dernier message: 02/11/2007, 14h30

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