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

VBA Access Discussion :

Acnewrec marche plus!


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Par défaut Acnewrec marche plus!
    Bonsoir,

    J'ai un menu avec un bouton qui ouvre mon formulaire principal via vba sur normalement un nouvel enregistrement (formulaire vierge).

    Je sais pas pourquoi, ça fonctionne plus!

    J'avais mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        DoCmd.OpenForm "facture"
        DoCmd.GoToRecord , , acNewRec
    Le code m'ouvre bien le bon formulaire mais sur un enregistrement déjà existant!

    J'ai fouillé partout, mais impossible de savoir pourquoi cette commande ne fonctionne plus.

    Si vous savez quoi peut empêcher le bon fonctionnement de ce code??

  2. #2
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Il faut mettre la ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.GoToRecord , , acNewRec
    sur l'évènement ouverture du formulaire "facture" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_Open(Cancel As Integer)
    DoCmd.GoToRecord , , acNewRec
     
    End Sub
    Cette commande s'applique pour le formulaire en cours...

    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 confirmé
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Par défaut
    Oui d'accord, mais avec un autre bouton de ce même menu j'ouvre le formulaire principal sur le dernier enregistrement saisi alors si je met ce code en plus y va y avoir un p'tit problème.

    Ce qui est étonnant c'est que ça fonctionnais très bien avant. Mais pas moyen de savoir pourquoi, je cherche je cherche mais en vain

    C'est pour ça je demande si il y a quelque chose (bout de code, paramètre ou autre) qui pourrai empêcher de me placer sur un nouvel enregistrement avec mon code sur le bouton?

  4. #4
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Bonjour,
    Peut être la seconde commande s'execute avant l'ouverture complète du formulaire
    un DoEvents après la commande d'ouverture du formulaire pourrait faire l'affaire. A tester

  5. #5
    Membre confirmé
    Homme Profil pro
    .....
    Inscrit en
    Juillet 2009
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : .....

    Informations forums :
    Inscription : Juillet 2009
    Messages : 109
    Par défaut
    J'ai recommencé tout mon formulaire, j'y ai replacé tout le code VBA que j'avais avant et la tout refonctionne
    Allez savoir pourquoi mais ça marche

    Une autre question, pour se placer sur un enregistrement, je connais acnewrec, aclast, acpreview, acfirst, acnext, mais existe t'il une commande pour se placer sur le dernier enregistrement qui à été créé?

    Merci bonne journée.

  6. #6
    Rédacteur/Modérateur

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    ReSalut,

    La méthode à base de propriété LastModified nécessite l'utilisation d'1 recordset DAO (Me.RecordSetClone par exemple), aussi bien pour l'ajout que pour le bookmark.

    Dans ton cas si tu réalises l'ajout "manuellement" ou avec la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.GoToRecord , , acNewRec
    Je ne vois pas d'autre solution que de sauvegarder le bookmark ou l'identifiant du nouvel enregistrement dans une variable (ex:NouveauBookmark), pour ensuite te replacer dessus par la suite avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Bookmark=NouveauBookmark
    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

Discussions similaires

  1. Projet qui marche sous Eclipse ne marche plus en JAR
    Par leminipouce dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 26/10/2005, 18h59
  2. [SEND TO]Menu contextuel "send to" ne marche plus
    Par Hoegaarden dans le forum Windows XP
    Réponses: 8
    Dernier message: 13/10/2005, 11h41
  3. [FOP] Le generation de PDF ne marche plus
    Par Sherkhan dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 23/03/2005, 08h26
  4. [CR] Mes rapports (.PDF) ne marche plus depuis acrobat 7
    Par theflamme dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 10/01/2005, 15h21
  5. ma fonction marche plus sur le serveur...
    Par CDRIK dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/10/2004, 04h24

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