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 :

[VBA] Formulaire qui crée un nouvel enregistrement au lieu d'afficher un existant


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut [VBA] Formulaire qui crée un nouvel enregistrement au lieu d'afficher un existant
    Bonjour à tous !

    Je travaille sous Access 2003.

    J'ai un formulaire de "départ", qui affiche les enregistrements (uniquement les informations principales) d'une de mes tables. A côté de chaque enregistrement, j'ai un bouton "Détail", avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub Commande11_Click()
    On Error GoTo Err_Commande11_Click
     
        Dim stDocName As String
        Dim stLinkCriteria As String
     
        stDocName = "Saisie fonction"
        stLinkCriteria = "[Id_fonctionnalité] = " & Me![Id_fonctionnalité]
        MsgBox stLinkCriteria
        DoCmd.OpenForm stDocName, , , stLinkCriteria
     
    Exit_Commande11_Click:
        Exit Sub
     
    Err_Commande11_Click:
        MsgBox Err.Description
        Resume Exit_Commande11_Click
     
    End Sub
    Ce code fonctionnait parfaitement. Je n'ai fait aucune modification. J'ai juste effectué un test : tenter de supprimer un enregistrement qui possède un enregistrement "lié", et j'ai eu un message d'Access me disant que la suppression était impossible (rupture de l'intégrité référentielle).
    Et, après ce test, je clique de nouveau sur le bouton "Détail", et là, au lieu de m'afficher les détails de mon enregistrement, Access m'en crée un nouveau.

    J'ai trouvé une solution provisoire : l'utilisation d'une Macro avec les mêmes paramètres que dans le code précédent. Dans ce cas là, le formulaire ouvre correctement le bon enregistrement.
    Cependant, j'aimerais comprendre pourquoi le code fonctionnait à un moment t, et plus après. En effet, j'ai remarqué que ce problème tend à se généraliser... :s

    J'espère que quelqu'un pourra m'aider.

    Merci d'avance pour vos réponses !

    @+

  2. #2
    Membre chevronné
    Avatar de Demco
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    1 396
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 396
    Points : 2 228
    Points
    2 228
    Par défaut
    Il t'en crée un nouveau avec l'"Id_fonctionnalité" que tu lui as passé en paramètre ou même pas ?
    J'aime les gâteaux.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Tout d'abord, merci de m'avoir répondu.
    Ensuite, pour te répondre : Non, il me crée un nouvel enregistrement, avec un nouvel "Id_fonctionnalité"...
    Serait-ce un caprice d'Access ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Toujours aucune solution
    Bonjour,

    Quelqu'un aurait-il une solution à proposer pour mon problème ?
    Merci !

    @+

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/10/2009, 22h17
  2. Réponses: 3
    Dernier message: 02/04/2007, 15h39
  3. [Formulaire] Aller à un nouvel enregistrement
    Par yousron dans le forum IHM
    Réponses: 2
    Dernier message: 29/11/2006, 10h24
  4. Réponses: 1
    Dernier message: 04/05/2006, 08h20
  5. Réponses: 2
    Dernier message: 17/03/2006, 18h15

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