{Access} Question de débutant

Bonjour et merci par avance pour votre aide.

Je n'ai pas de formation informatique puisque je suis étudiant dans une filière commerciale. J'ai pourtant besoin pour un projet que je fais avec mon groupe de créer un petit programme de gestion client pour une entreprise pour laquelle nous faisons ce projet.

Ayant eu de rapide base en access nous avons décider de l'utiliser pour cela mais malheureusement nous sommes vite limités dans nos connaissances.

Nous avons créé 3 tables pour le moment (clients, produits, commandes)

Pour le moment avant de créer des requêtes je voulais juste créer un formulaire pour saisir les nouveaux clients et je bloque déjà.
Je sélectionne la table client je fais un formulaire automatique ou je le fais manuellement puis je rajoute un bouton "ajouter un nouvel enregistrement"

Je passe en mode affichage et là au lieu d'avoir des cases vides a remplir je me retrouve avec un formulaire déjà rempli (avec un client de ma base de données) et lorsque je le re-rempli et clique sur le bouton cela modifie ma fiche au lieu d'en faire une nouvelle.

Où ai-je fais une erreur?

Pour finir et profiter encore de votre aide j'ai une autre question surement un peu plus complexe à expliquer. Comment faire une fois tous mes formulaires et requêtes créés pour que tout cela est l'apparence d'un petit programme avec un menu principal?

Merci beaucoup
Benoit
Configuration: Windows 7
Safari 532.0

26 réponses

Résumé de la discussion

Le problème central décrit est qu’un formulaire de saisie créé à partir de la table clients dans Access affiche et modifie directement un enregistrement existant au lieu d’en créer un nouveau. Plusieurs solutions essentielles sont proposées, notamment une procédure d'ouverture qui envoie le formulaire sur un nouvel enregistrement via DoCmd.GoToRecord , , acNewRec, et l’activation des macros pour que les routines s’exécutent. D'autres réponses recommandent de créer un formulaire menu avec des liens vers les formulaires et d'utiliser des macros afin de guider l'utilisateur et structurer l'application. En cas de souci, des utilisateurs mentionnent des erreurs liées à Docmd et conseillent de vérifier la syntaxe et l’activation des macros dès l’ouverture pour éviter le chargement par défaut d’un enregistrement.

Bobot (l’IA à votre service)
  1. Pas de probleme si besoin hesite pas

    bonne fete
    0
    1. tout bon,
      c'est ce que je cherche.
      encore une fois merci à toi pour ton aide, tu m'as déjà dépanné quelques fois.
      a+
      0
      1. re

        Me.AllowEdits = False empeche les modifs
        Me.AllowAdditions = False empeche l'ajout
        0
        1. met ce code sur ton bouton valider

          Me.AllowEdits = False
          Me.AllowAdditions = False
          0
          1. c'est ce que j'ai fait mais.
            mais comment figer le formulaire sur ce ce seul enregistrement sans pouvoir en créer un autre.
            0
            1. bonjour

              sur ouverture du formulaire tu met:

              DoCmd.GoToRecord , , acNewRec
              tu peux aussi creer un bouton pr valider l enregistrement que tu viens de saisir et tu met le meme code derriere
              0
              1. bonjour
                permettez moi de poursuivre ce sujet car j'ai un petit souci du même ordre.

                j'arrive bien à ouvrir un formulaire en mode new rec mais, si je fais rouler la roulette de ma souris, j'ai la possibilité d'en créer un autre !! Or, pour ne pas provoquer d'erreur par inadvertance j'aimerais que mon formulaire ne donne accès qu'a ce seul enregistrement nouvellement créé et pas un autre.
                je ne vois pas comment faire.
                pour les autres enregistrements de la table j'ai mis un champ verrouillé sur vrai pour qu'il n'apparaissent pas. mais comment figer le formulaire sur ce ce seul enregistrement et devoir quitter puis rouvrir pour en créer un nouveau??
                merci pour votre aide
                et meilleurs voeux à tous
                marc
                0
                1. C'est meme parfait ! Je vais pouvoir avancer dans mon travail :)
                  0
                  1. Ahhhh !

                    Merci beaucoup :D C'était tellement bête :D
                    0
                    1. Bonjour

                      Merci pour ta grande aide

                      Il est tout a fait possible que cela vienne de là puisque je ne sais pas comment fonctionne les macros?

                      C'est juste quelque chose à activer?
                      0
                      1. bonjour
                        Je viens de penser a quelque chose peut etre que tu na pas activer les macros de ta base au demarrage?
                        0
                        1. Bah non moi tout est rempli :( Bon je vais tester avec un autre ordi des que je peu
                          0
                          1. moi aussi et tout marche correctement

                            il n'y a que la date qui est rempli pas toi?
                            0
                            1. bah ecoute qd j ouvre de mon coté rien né rempli je suis direct sur un new enregistrement il y a juste la date d 'entre qui est rempli car la valeur par default est = date()

                              tu est sous 2003.?
                              0
                              1. Chez moi, quand j'ouvre "ajout client" il est deja rempli et si je remplace ce qui est dedans ca ne me fait pas une nouvelle fiche mais ca remplace l'existance
                                0
                                1. re

                                  c koi le probleme?
                                  je viens de regarder ta base le resultat est ce que tu demande non?
                                  0
                                  • 1
                                  • 2