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 :

Comment utiliser un même formulaire pour voir un enregistrement ou créer enregistrement [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut Comment utiliser un même formulaire pour voir un enregistrement ou créer enregistrement
    Bonjour,

    Ma question va probablement sembler basic mais je bloque.

    Dans ma base Access, j'ai pris l'habitude de créer certains formulaire en double, un pour consulter des enregistrement existant et un autre pour créer les nouveaux.
    Mais c'est lourd à maintenir car tout est doublé ou presque.

    Exemple de code que j'utilise pour ouvrir un formulaire et voir enregistrement souhaité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    stDocName = "F_Facture"
    stLinkCriteria = "[FAC_Num]=" & Me![FAC_Num]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    Voilà le code que je pensais pouvoir utiliser pour ouvrir le même formulaire mais avec création d'un nouvel enregistrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    stDocName = "F_Facture"
    DoCmd.OpenForm stDocName, , acNewRec
    Mais ça ne marche pas.
    Le formulaire s'ouvre mais il n'est pas vide. Les champs sont rempli par les données d'un enregistrement existant.

    Où est-ce que je merde svp ?
    Les solutions les plus simples sont les plus efficaces

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Que de créer autant de form qu'il y aurait d'options, autant utiliser les propriétés Form.AllowAdditions et Form.AllowEdits.
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    Merci Hyperion,

    Mais en quoi utiliser ces propriétés résout mon problème !?
    Dans mon cas, le formulaire que je voudrais utiliser pour visualiser ou créer un enregistrement, autorise déjà l'ajout et pour autant, le formulaire ne s'ouvre pas vide.
    Les solutions les plus simples sont les plus efficaces

  4. #4
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 651
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 651
    Points : 14 630
    Points
    14 630
    Par défaut
    bonsoir lololebricoleur,
    Mais en quoi utiliser ces propriétés résout mon problème !?
    Dans mon cas, le formulaire que je voudrais utiliser pour visualiser ou créer un enregistrement, autorise déjà l'ajout et pour autant, le formulaire ne s'ouvre pas vide.
    vous devriez faire confiance à ceux qui vous donnent les bonnes solutions ...
    C'est justement les propriétés que vous a donné hyperion13 qui vous permettront d'ouvrir le formulaire, soit en création/ajout:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    stDocName = "F_Facture"
    DoCmd.OpenForm stDocName,  , , , acFormAdd
    soit en consultation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    stDocName = "F_Facture"
    DoCmd.OpenForm stDocName,  , , , acFormReadOnly
    soit en modification:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    stDocName = "F_Facture"
    DoCmd.OpenForm stDocName,  , , , acFormEdit
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    Merci,
    Je ne remets pas en doute le conseil d'hyperion ! J'avais juste besoin de précisions.
    Je les ai, merci à vous 2 ;-)
    Les solutions les plus simples sont les plus efficaces

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/10/2017, 22h43
  2. [AC-2010] Utiliser le même formulaire pour différents affichages
    Par Monak dans le forum IHM
    Réponses: 1
    Dernier message: 10/01/2013, 06h03
  3. [PHP 5.0] Utiliser le même formulaire .html pour différentes données
    Par proximacent dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2011, 12h17
  4. [WebForms]Comment utiliser la touche entrée pour valider un formulaire ?
    Par yonialhadeff dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 10/05/2006, 12h29
  5. Comment utiliser la meme table pour plusieurs formulaires
    Par pacodelareunion dans le forum Access
    Réponses: 5
    Dernier message: 26/10/2005, 15h17

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