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 :

Ouverture d'un formulaire vierge


Sujet :

IHM

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Ouverture d'un formulaire vierge
    Bonsoir,
    J'ouvre mon formulaire de saisie avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.GoToRecord , , acNewRec
    j'ai une zone de liste déroulante COD_CLIENT dedans.

    Avec cet ouverture, si je décide de ne pas faire de saisie et de cliquer sur mon bouton "revenir au menu général", ACCESS me sort une belle erreur "impossible de trouver l'enregistrement dans la table CLIENT correspondant à la valeur de COD_CLIENT

    Je ne rien saisi dans COD_CLIENT : justement, puisque je ne veux plus saisir

    (je suis obligé de traiter ce cas, car un utilisateur vient de me le faire plusieurs fois)

    Or, j'ai constaté que à l'ouverture de mon formulaire, ACCESS m'incrémente le N° auto de mon doc. Par contre, si je fais ECHAP, le N° devient "(Nouv.)" et là, pas de problème si l'utilisateur désire quitter sans faire de saisie

    Ma question est donc : est-ce possible d'ouvrir un formulaire sans que cela commence à enregistrer une nouvelle donnée ? Ou Pire (mais au moins cela marcherait) puis-je simuler dés l'ouverture aprés mon bout de code, l'appui sur la touche ECHAP ?
    Edit : je viens de trouver pour la touche ECHAP : mais ce n'est pas bon car cela me saute un N° dans le compteur automatique

    Merci
    Thibault

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 264
    Points : 19 430
    Points
    19 430
    Billets dans le blog
    63
    Par défaut
    Salut,

    Pour annuler la mise à jour tu peux essayer en VBA dans le module du formulaire:
    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    Merci mais c'est pareil

    J'ai testé à l'envers en me disant
    "j'ai peut être foiré du code dans un autre événement ?!
    Alors j'ai retiré soit le sendkey et le me.undo (tous les 2 deux testé chacun leur tour, bien évidement ).

    Et dans ce cas, le compteur ne saut plus un enregistrement.

    Mais je reviens à mon point de départ : je ne peux pas quitter mon formulaire si je n'ai pas renseigner un des champs de l'entête.


    C'es tordu, cette situation ?!

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 264
    Points : 19 430
    Points
    19 430
    Billets dans le blog
    63
    Par défaut
    Salut,

    Dans le code du bouton "revenir au menu général":

    Au début du code essaie de mettre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.DataEntry = False
    Me.Filter = ""
    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    Bonsoir et merci.

    Cela plante également. Le message change un peu (cette fois-ci, j'ai un N° d'erreur)

    Erreur d'exécution '3101' :
    Le moteur de base de données Microsoft Office Access ne peut pas trouver d'enregistrement dans la table "CLIENTS" avec le(s) champ(s) "ENTETES_VTES.COD_CLT" correspondant à la clé.
    Est-ce que tu as une autre idée ou qq'un d'autres ??

    Merci

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 264
    Points : 19 430
    Points
    19 430
    Billets dans le blog
    63
    Par défaut
    Salut,

    Cela concerne peut-être une relation 1 à plusieurs entre tes 2 tables:
    Ajout d'un enregistrement coté plusieurs qui n'a pas de référent coté 1.
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. ouverture de formulaire vierge
    Par joe370 dans le forum VBA Access
    Réponses: 8
    Dernier message: 06/06/2007, 15h25
  2. Ouverture d'un formulaire (vierge)
    Par emilie31 dans le forum IHM
    Réponses: 1
    Dernier message: 21/03/2007, 18h33
  3. Réponses: 6
    Dernier message: 16/08/2006, 13h20
  4. Réponses: 9
    Dernier message: 07/10/2004, 19h41
  5. lecture de son à l'ouverture d'un formulaire
    Par cynferdd dans le forum IHM
    Réponses: 4
    Dernier message: 16/06/2003, 15h31

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