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 :

Problème modification d'enregistrement


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Problème modification d'enregistrement
    Bonjour à tous,

    Alors voilà j'ai créé sous access une BDD concernant la gestion de pneumatiques. J'ai réussi à ajouter et supprimé un enregistrement sans problème seulement la modification me pose quelque souci.

    En fait à partir d'un formulaire j'ai une zone de liste modifiable qui me permet de choisir parmis les Pneumatiques existants. Une fois choisie toutes les info qui lui sont propre s'affiche (prix, date emplacement etc).
    J'ai crée un bouton commande Modifier seulement voila j'ai beau choisir n'importe quel Pneumatique il persiste a ne modifier que le premier pneumatique (la premiere ligne de la table si vous voulez). Malgrés les recherches je n'es pas trouver de solution a mon problème... Quelq'un peut-il m'éclairer?
    Voici le code du bouton:

    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
    20
    21
    22
    23
    24
    25
    26
     
    Dim DB As Database 'création d'une variable database nommée db
    Set DB = CurrentDb 'Stockage dans la variable db de la base de données courante
    Dim RS As DAO.Recordset 'création d'une variable jeu d'enregistrement nommée rs
    Set RS = DB.OpenRecordset("Pneumatique") 'On met la table Pneumatique
    'dans le jeu denregistrement
    RS.Edit 'on ouvre une session de modification
    RS("Matricule_Pneu") = Zl_Matr
     
    RS("Marque") = Marque
     
    RS("Prix") = Prix
     
    RS("Date") = Date
     
    RS("Fournisseur") = Fournisseur
     
    RS("Emplacement") = Zl_Emplacement
     
    RS("Ensemble") = Zl_Ensemble
     
    RS("Km_Début") = km_début
     
    RS("Date_Monte") = Date_Monte
     
    RS.Update 'on ferme la session et on met a jour la table
    Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Pourquoi passer par DAO ? normalement, ton enregistrement affiché dans ton formulaire doit te permettre d'apporter les modifications souhaitées. (Encore faut-il que les modifications soient autorisées dans le formulaire - voir les propriétés du formulaire - onglet Données).

    D'autre part dans ta procédure, rien n'indique que tu es sur le bon enregistrement pour faire la modif. Sur quel évènement est placé cette procédure ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    En fait je passe par DAO car je passe par une zone de liste modifiable pour trouver les information liés au pneumatique. J'avais utilisé la même méthode pour ajouter,supprimer un enregistrement et ca avais fonctionné donc j'imagine que cette méthode peux aussi permettre de modifier un enregistrement.
    Les modifications sont bien autorisé sur le formulaire et l'évenement se situe "sur clic".

  4. #4
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    OK pour l'utilisation de la DAO, mais il y a peut-être plus simple.

    Je ne sais pas comment tu as implanté ta liste déroulante, mais lors de la création de la liste, un assistant te propose 3 possibilités :

    1. Recherche l'enregistrement
    2. Rechercher les valeurs dans une table ou une requête
    3. Saisir les valeurs de la liste manuellement.


    En choisissant le premier cas, Access se servira du choix de ta liste pour afficher l'enregistrement correspondant. Tu y sera automatiquement placé et tu pourras ainsi faire les modif souhaitées.

    Dans l'attente, bonne continuation

  5. #5
    Futur Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Re-Bonjour,

    Ta solution pourrais tout arranger seulement il y a un problème (forcément...).

    En effet quand je crée une zone de liste avec l'assistant je n'es que deux possibilités:
    1. Rechercher les valeurs dans une table ou une requête
    2. Saisir les valeurs de la liste manuellement.

    Je travaille avec Access 97 c'est peut-être pour ça?

    Dans l'attente d'une solution de rechange merci

  6. #6
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Points : 8 489
    Points
    8 489
    Par défaut


    Je travaille avec Access 97 c'est peut-être pour ça?
    Alors là, je ne sais plus, je ne l'ai plus ouvert depuis longtemps.

    Alors il faut passer par DAO comme tu avais commencé mais il faut te placer sur l'enregistrement correspondant au choix de ta liste. Regarde du coté de la méthode Find qui te permettra de le retrouver.

    Bonne continuation

Discussions similaires

  1. [MySQL] problème de modification d'enregistrement
    Par Michel6359 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 14/08/2013, 19h03
  2. Réponses: 4
    Dernier message: 23/03/2006, 16h10
  3. [MySQL] modification d'enregistrements
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/03/2006, 17h47
  4. Réponses: 6
    Dernier message: 15/02/2006, 15h02
  5. modification d'enregistrement
    Par Mr White dans le forum Access
    Réponses: 3
    Dernier message: 25/10/2005, 13h15

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