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 :

Modifier lignes d'une table via un formulaire


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 33
    Points : 26
    Points
    26
    Par défaut Modifier lignes d'une table via un formulaire
    Bonjour,

    J'utilise Access 2003.

    J'ai une table "T_Plans" avec des données.
    J'ai un formulaire "F_Plans" lié à cette table.
    Je voudrais modifier les données de la table via le formulaire.
    Les zones du formulaire correspondent aux champs de la table.
    Il existe un clé primaire "Numéro" dans la table, et une zone de liste déroulante "Numéro" dans le formulaire (limitée à la liste), c'est la seule zone du formulaire impossible à modifier.
    Lorsque je sélectionne un "Numéro" dans le formulaire toutes les autres zones de texte se renseignent automatiquement avec les données de la table.
    Jusque là tout va bien.
    Le problème se pose lorsque je modifie les zones de texte dans le formulaire. J'ai un message d'erreur car il y a des doublons. En fait, dans la table, au lieu de modifier la ligne correspondant au "numéro" sélectionné il veut en créer une nouvelle et il ne peut pas car le champ "Numéro" est une clé primaire.

    Comment dois-je faire pour que lorsque je modifie une données dans le formulaire, la ligne correspondante soit modifiée, et pas rajouter de ligne ?

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 352
    Points : 415
    Points
    415
    Par défaut
    Je pense que ton code après sélection d'un numéro dans ta zone de liste n'est pas correct.
    ta zone de liste numero est bien indépendante ? il ne faut pas qu'elle soit liée à un champ de ta table...

    Pour que les données soient celles de l'enregistrement associé, sur sélection d'un numéro il faut que tu fasses

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    me.recordset.findfirst "numero=" &me.numero 
    'ou numero est le nom de ta zone de liste modifiable permettant de sélectionner un numéro

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2009
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 92
    Points : 64
    Points
    64
    Par défaut
    Bonsoir,

    Juste une idée : dans les propriétés de ton formulaire, as-tu autorisé les modifications? Si non, sur chaque modification, il essaie de créer un nouvel enregistrement...

    Amicalement,

    JFB

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/03/2007, 19h39
  2. Mise à Jour d'une table via un formulaire
    Par Arola78 dans le forum IHM
    Réponses: 5
    Dernier message: 05/09/2006, 10h48
  3. Recherche dans une table via un formulaire
    Par Z[ee]k dans le forum Access
    Réponses: 3
    Dernier message: 05/06/2006, 11h14
  4. Tri des lignes d'une Table via Formulaire
    Par kato dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 12h53
  5. Réponses: 3
    Dernier message: 19/09/2005, 13h20

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