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 :

enregistrement des données d'un sous formulaire


Sujet :

Access

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut enregistrement des données d'un sous formulaire
    bonjour,
    jai un petit souci pôur l'enregitrement d'un sous formulaire.
    jai un formulaire A, un sous formulaire B

    le tout est fait avec des onglets

    on saisi les infos client en A, on bascule sur le sous formulaire B par un onglets et la certains sont deja pré rempli par le formulaire A. Les formulaires sont bien lié et la pas de pb. jai le bon champ pere et fils.
    il y a un numéro auto pour chacun qui est la clef

    Mais imaginons que lutilisateur saisisse A, qu'il regarde le sous formlaire B et que les informations lui suffisent et quils quittent, rien du sous formulaire b nest enregistrer

    Ce qu je souhaiterai cest que l'enregistrement rattaché se crè automatiquement, mais je ny suis pas arrivé.
    jai fait dans un évènement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Me.dirty = true 
    DoCmd.RunCommand acCmdSaveRecord
    Mais le numéro auto n'est pas encore créer et il me fait une erreur

    comment faire pour créer direct un enregistremet du sous formulaire avec les champs pré rempli?
    parce que pour le moment si je n'écris pas qqchose dans un champ, l'enregistrement n'est pas créé...

    Merci de votre aide

  2. #2
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour,
    jai un petit souci pôur l'enregitrement d'un sous formulaire.
    jai un formulaire A, un sous formulaire B
    le tout est fait avec des onglets
    Pas tout compris ici
    Tu veux dire que sur la première page tu as ton Form A et sur la deuxième page tu as un S/Form B
    Mais imaginons que lutilisateur saisisse A, qu'il regarde le sous formlaire B et que les informations lui suffisent et quils quittent, rien du sous formulaire b nest enregistrer
    Heu, oui....mais pourquoi en serait-il autrement puisque justement ton utilisateur n'a rien saisie
    Je pense que les champs de ton S/Form B sont enregistrés dans une autre table que ton Form A et qu'ils sont simplement joint par un champ commun (ici le N° Auto)
    Mais le numéro auto n'est pas encore créer et il me fait une erreur
    ET bien justement il doit être créer puisque tu t'en sers pour relier ton Form à ton S/Form
    on bascule sur le sous formulaire B par un onglets et la certains sont deja pré rempli par le formulaire A.
    Ici, tu veux dire que des champs de ton Form A sont recopié sur ton S/Form B et que ces ceux-ci que tu voudrais enregistrer dans une table
    Quel est l'intéret; puisqu'il figure déjà dans la table sur laquelle est basé ton Form A

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    salut!
    comme tu l'as di jai mon formulaire A sur la première page et mon sous form sur une seconde
    Heu, oui....mais pourquoi en serait-il autrement puisque justement ton utilisateur n'a rien saisie
    Je pense que les champs de ton S/Form B sont enregistrés dans une autre table que ton Form A et qu'ils sont simplement joint par un champ commun (ici le N° Auto)
    et bien mon formulaire A va enregistrer les infos dans une table A et le sous form B dans une table B
    les 2 tables sont lié par un champ qui n'est pas le num auto.
    sur A j'ai "refClient" et sur le B un num auto pour clé et "refClient" pour lier les 2 tables.
    certaines infos sont recopiés du fromulaire A au sous form B. et comme tu le dis il ne les enregistre pas si je ne saisi pas d'autres infos.

    le numéro auto (pour le sous form B) n'est pas créer dès l'ouverture du sous
    form B et cest ca qui pose pb... Comment faire ?

    dès que l'utilisateur saisi un client sur le form A, le num auto est bien créer pas de pb.

    A l'ouverture du sous form B les infos sont bien passées, puisque les champs père sont ceux de A et fils ceux de B, mais l'enregistrement pas encore créé.
    il faut obligatoirement que je rajoute d'autres infos au formulaire B pour le numéro auto soit créé.

    Je ne suis pas sur d'avoir été clair...

    Merci

  4. #4
    Membre expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Points : 3 834
    Points
    3 834
    Par défaut
    Bonjour,
    Vite fait
    sur A j'ai "refClient" et sur le B un num auto pour clé et "refClient" pour lier les 2 tables.
    A quoi te sers ici de mettre un N° Auto dans la table B puisque les deux tables ont un champ en commun (refClient)

    Ainsi, j'imagine que sur ta table A tu as:
    refClient
    Nom
    Prenom

    Et dans la table B des renseignements complémentaires concernant une refClient:
    refClient
    Adresse
    Ville

    Donc ici dès que entrera des info dans ton S/Form B, automatiquement un nouvel enregistrement sera créé
    le numéro auto (pour le sous form B) n'est pas créer dès l'ouverture du sous
    form B et cest ca qui pose pb... Comment faire ?
    Mais comment veux tu qu'un champ N° Auto ou autre soit créé, alors qu'il n'y a aucune saisie. De plus si l'enregistrement doit se faire, c'est soi lorsque tu changera d'enregistrement ou alors en le "forcant" par code VBA

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    re!
    cest presque ca...
    jai en effet une redondance d'info entre les 2 formulaire...
    Mais je n'ai pas le choix le patron veux que ca soit comme ca...
    le nom et le prenom sont répéter
    donc comme jai lié les champs, qd on clic sur le sous formulaire, le nom et le prenom apparaissent deja
    Mais, le num auto n'est pas encore créé alors que les champs nom et prenom sont deja rempli...

    voila mon pb, mm si cest en vb, pas de pb je ferai les commandes, jai dailleur deja essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Me.dirty = true
    DoCmd.RunCommand acCmdSaveRecord
    mais comme le num auto n'est pas encore créer, il ne veut pas enregistrer et il plante...
    il faut que je précise que les valeurs par défaut peuvent etre les bonnes, le client n'a plus qu'a valider, mais elles peuvent parfois différer de celles du premier formulaire...
    a part enlever les champs redondant, comment faire...?

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    cest bon, jai carrément fait autrement
    qd mon enregistrement sur le formulaire A senregistre, je crè l'enregistrement du formulaire B avec les données.

    Merci pour le temps que tu as passé!

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

Discussions similaires

  1. Manipulation des données d'un sous-formulaire
    Par tafnole dans le forum IHM
    Réponses: 2
    Dernier message: 23/02/2008, 20h23
  2. Réponses: 1
    Dernier message: 30/08/2006, 19h08
  3. afficher des données dans un sous formulaire
    Par issam16 dans le forum Access
    Réponses: 3
    Dernier message: 26/06/2006, 16h36
  4. Réponses: 25
    Dernier message: 11/10/2005, 12h13
  5. Réponses: 6
    Dernier message: 16/09/2005, 11h56

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