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 :

Formulaire : mise à jour d'une table [AC-2010]


Sujet :

Access

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 17
    Points
    17
    Par défaut Formulaire : mise à jour d'une table
    Bonjour,

    J'espère que mon message est dans le bon endroit.
    J'ai un problème que je ne parviens pas à résoudre. J'ai testé tout ce que je connaissais mais ça ne marche pas...
    J'ai une base avec 2 tables : Liste des centres SAV et Visite_liste.
    J'ai un formulaire : Liste_visite. J'ai crée ce formulaire grâce aux 2 tables.

    Dans ce formulaire, il y a une liste déroulante qui me fait apparaître tous les noms des clients (liée à la table Liste des centres SAV). Cette liste me permet d'enregistrer automatiquement les autres champs (compte client, ville, pays). Ensuite, à la main, on remplit les champs : type de visite, date de dernière visite, prochaine visite année et semaine, commentaire.

    Je souhaiterai que toutes mes données soient importées dans la table Visite_liste. Toutes les données s'importent à part le pays et le nom du client.
    Je n'arrive pas à comprendre pourquoi ? Je suis sur Access 2010.

    J'ai essayé des requêtes ajout, des macros...Et rien...

    Merci beaucoup d'avance pour votre aide.
    (J'ai mis une partie de ma base en pièce jointe pour que vous puissiez mieux comprendre).
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Pourquoi as-tu besoin de ramener le nom et le pays du client dans ta table alors que tu as déjà le numéro de compte du client ?
    Normalement, si tu en as besoin, tu crées une requête à partir des 2 tables !

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Merci pour votre réponse.

    Je souhaite que ma table soit la plus complète possible, soit le reflet du formulaire. C'est pour ça que je voulais que le nom et le pays soient importés aussi.
    Je peux faire une requête qui soit reliée au formulaire ?

    Merci d'avance.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Bon, si tu en as vraiment besoin !
    Si ta table est le source du formulaire, il faudrait modifier la source de ta zone de liste.
    1- Rajouter les 2 champs nom du client et pays du client comme contenu.
    2- Sur l'évènement AprèsMiseAJour (AfterUpDate) de ta zone de liste, assigner les valeurs en utilisant les propriétés column de ta zone de liste (fais une recherche sur l'utilisation de cette propriété avec :F1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Pays = TaZonedeListe.Column(i)
    Me.NomClient = TaZonedeListe.Column(j)
    Attention, la numérotation commence par 0.

    Cordialement,
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    J'ai essayé de comprendre ce que vous m'avez dit.
    Je n'y arrive pas....je n'arrive pas trop à comprendre...

    J'ai tenté de modifier pour ma liste déroulante le nom de la source contrôle en tant que "Nom_client". A partir de là, le nom de mon client apparaît bien dans ma table.

    Sauf que, quand je suis dans mon formulaire, je choisis mon client, les champs ne se remplissent plus automatiquement....et

    J'ai essayé le code que vous m'avez donné mais je pense qu'il y a quelque chose que je n'ai pas bien compris.

    Je vous joins ma base si vous voulez mieux comprendre mon problème.

    Merci encore beaucoup. Cordialement.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Donc,

    1- Il faut modifier la source de ta zone de liste par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [liste des centres SAV/filiales].[N° de compte client], [liste des centres SAV/filiales].Nom, [liste des centres SAV/filiales].Pays FROM [liste des centres SAV/filiales] ORDER BY [liste des centres SAV/filiales].Nom;
    ses propriétés :
    Nbre colonnes : 3
    Largeurs colonnes : 2 cm; 5 cm; 2cm
    Colonne liée : 1
    J'ai modifié son nom par : Numéro de compte client et sa source de données par : cpte_client.
    La zone de texte va donc enregistrer la valeur du numéro de compte du client.
    2- J'ai modifié la source du champ Pays par : visites_liste.Pays.
    3- J'ai rajouter un champ : TxtNomClient ayant comme source de données : Nom_client
    4- sur l'évènement Après mis à jour de la zone de liste, on met le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Numéro_de_compte_client_AfterUpdate()
    Me.TxtNomClient = Me.Numéro_de_compte_client.Column(1)
    Me.Pays = Me.Numéro_de_compte_client.Column(2)
    End Sub
    Qui permet d'assigner les valeurs.

    Et ci-jointe la base exemple :Pièce jointe 181918

    Cordialement
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2015
    Messages : 26
    Points : 17
    Points
    17
    Par défaut
    Bonjour,

    Je ne sais pas comment vous remercier. C'est exactement ce que je voulais comme résultat.
    Effectivement, je n'avais pas compris comme ça au début.
    J'ai du changer dans ma table Visite_liste, le champ Nom_client et le mettre sous format Texte, sinon le Nom ne s'importe pas.
    Je vais reprendre votre exemple dans la base finale.

    Merci encore pour votre aide et le temps que vous avez accordé.
    Cordialement.

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

Discussions similaires

  1. [Débutant] Mise à jour d'une table via formulaire avec champs liés
    Par DaCoolG dans le forum ASP.NET MVC
    Réponses: 1
    Dernier message: 28/01/2015, 15h09
  2. Mise à jour d'une table à partir d'un formulaire en VBA
    Par jloois dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/04/2008, 15h20
  3. Mise à Jour d'une table via un formulaire
    Par Arola78 dans le forum IHM
    Réponses: 5
    Dernier message: 05/09/2006, 11h48
  4. Mise à jour d'une table à partir d'un sous formulaire
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 02/11/2005, 21h07
  5. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 15h46

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