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

VBA Access Discussion :

Conflit d'écriture lors de la fermeture d'un formulaire


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Par défaut Conflit d'écriture lors de la fermeture d'un formulaire
    Bonjour à tous,

    Actuellement je travaille sur un projet qui permet d'ajouter des arrêts à des trajets et de calculer automatiquement et de façon optimisée l'ordre des arrêts et le temps entre chacun d'eux.

    Cependant je rencontre un soucis depuis quelques temps que je n'ai pas été capable de résoudre.

    Voila comment est fait le chemin jusque l'erreur :
    1. Un premier formulaire qui est extérieur à la base de données contenant les tables dans lequel quand je clique sur un bouton, j'appel une macro qui va ouvrir un deuxième formulaire provenant d'une base différente et qui va synthétiser les informations du premier formulaire.
    2. Dans le second formulaire, je retrouve bien toutes les valeurs dont j'avais besoin (qui se trouvaient dans le premier formulaire de l'autre base de données) et dans celui-ci je clique sur un bouton qui va me permettre d'ajouter les différents arrêts de ce trajet
    3. Dans ce formulaire "ARRET", j'ajoute X arrêts jusqu'à ce que la personne choisisse de s'arrêter. A la fin de celui-ci je lui demande de créer le trajet retour du trajet automatiquement en reprenant les arrêts qu'il avait rentré juste avant. Je lance le calcul des distances entre les arrêt et j'effectue donc des INSERT INTO des arrêts ainsi que des updates. Et lorsque ce formulaire ce ferme je retrouve bien dans mon Sous-formulaire les arrêts, le trajet mais lorsque je ferme ce formulaire, une erreur de conflit d'écriture se produit.


    A l'heure actuelle j'ai tout tenté, j'ai fais énormément de recherche.
    J'ai essayer de sauvegarder l'enregistrement à l'aide de DoCmd.RunCommand acCmdSaveRecord ou de mettre avant l'insertion ou avant la fermeture Me.Dirty = False sur chacun de mes formulaires.

    Mais rien à faire...

    Quelqu'un pourrait-il me venir en aide.

    Merci pour votre temps.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Bonjour

    Et lorsque ce formulaire ce ferme je retrouve bien dans mon Sous-formulaire les arrêts, le trajet mais lorsque je ferme ce formulaire, une erreur de conflit d'écriture se produit.
    As-tu un message d'erreur (si oui, poste une copie d'écran) ou Access plante simplement ?

    Si Access ne plante pas, et que tu arrives à passer outre, est-ce que tes données restent dans ta table ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Par défaut
    Bonjour.

    Merci pour votre réponse et votre temps.

    J'ai effectivement un message d'erreur qui s'affiche dans un des deux formulaires suivant : ACTIVITE ou TRAJET. Mais uniquement lorsque je ferme l'un des deux. Si l'erreur s'affiche lors de la fermeture du formulaire TRAJET alors il ne s'affichera pas sur le formulaire ACTIVITE et vis vers ça.

    Le message que j'obtiens est le suivant : Nom : test.png
Affichages : 391
Taille : 53,0 Ko

    Après ce message je vérifie mes tables et j'ai bien les "UPDATE" et les "INSERT INTO" qui ont été effectué avec succès.

    Je ne vois simplement pas pourquoi il m'affiche un tel message.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Je pense que le Insert into et le formulaire entre en compétition pour la modification des tes données et Access voit cela comme 2 utilisateurs distincts.

    Ne connaissant pas ton application je peux difficilement aider précisément mais je ferai l'essais suivant si possible : s'assurer qu'aucun enregistrement n'est actifs (avec le focus) lors de l'exécution de ton Insert Into.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Par défaut
    Je ne vois pas comment vérifier si un enregistrement est actif.
    Pour moi c'est équivalent à utiliser la commande Me.Dirty enfin vérifier si un enregistrement a été modifié mais ceci ne fonctionne pas...

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Mets le focus sur quelque chose d'autre qu'un champ (ex : un bouton).

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. [AC-2007] Conflit d'écriture lors de la mise à jour
    Par Petit Rasta dans le forum IHM
    Réponses: 0
    Dernier message: 14/04/2010, 14h29
  2. Réponses: 4
    Dernier message: 17/07/2009, 15h02
  3. Réponses: 1
    Dernier message: 20/08/2007, 22h57
  4. Conflit d'écriture lors de la sauvegarde
    Par Matalobos dans le forum Access
    Réponses: 1
    Dernier message: 20/07/2007, 14h35
  5. Réponses: 5
    Dernier message: 04/07/2006, 16h05

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