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 :

incrémenter une table via un formulaire


Sujet :

IHM

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Points : 5
    Points
    5
    Par défaut incrémenter une table via un formulaire
    Bonjour,

    Je suis en train de mettre en place une base de donnée dans mon entreprise pour gérer des temps de réglage de machines. Ces réglages sont éffectués à chaque changement de référence de pièce.
    Je me retrouve donc avec une table que j'ai appelé "détail" dans laquelle se trouve les champs : -date
    -refpiece
    -regleur
    -temps
    -nbrebut
    J'ai ensuite fait différentes tables qui regrouppent ma dizaine de clients ainsi que mes références de pièces et enfin mes régleurs.

    Une fois chose faite j'ai entamer mon formulaire, dans lequel je retrouve des liste déroulante pour séléctionner ma référence de pièce ainsi que mon régleur et j'ai voulu que mon champs "client" soit lié au champs "refpiece" de maniere à ce que le nom du client soit rentré automatiquement.

    Jusqu'ici tout va bien, je peux remplir mon formulaire avec ma date, ma référence, mon régleurs etc ...mon nom de client s'affiche tout seul mais quand j'enregistre le réglage que je viens de rentrer, le champ client de ma table "detail" ne ce remplit pas (quand je consulte mes tables par la suite) chose ennuyeuse car je veux par la suite créer des états qui regrouppent mes réglages par client .

    Comme je part avec deja pas mal de données (1 an et demi de réglage) mes états affichent toutes les pièces par client déjà référencées auparavant mais pas les nouveaux.

    Si vous avez des conseils à me donner pour réussir à associer mon nom de client à la table "detail" ou que mon explication n'est pas trop claire n'hésitez pas ! Je n'arrive plus trop à m'en sortir, je compte sur votre aide ...

    Cordialement,

    AVY Simon

  2. #2
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour et bine venue sur le forum ,

    Si je comprend bien tu a toutes les informations (machine-régleur-client ..)qui sont dans l'entête formulaire et un sous-formulaire où tu vas saisir le détail du réglage , et donc quand tu fait cela il n'y a plus d'entête .

    Il faut que tu vérifie la jointure entre le formulaire et le sous-formulaire
    qui doivent deux champs de même type , je te conseille de créer un champ "Ref client" dans la table détail et tu fait la jointure du sous form et du formulaire sur ce champ.

    A+
    Pourquoi faire compliqué quand on peut faire simple
    Je suis encore en ACCESS 2003
    Un petit clic sur ça fait toujours plaisir , c'est par là -------------------------------------------------------v

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    Bonjour, merci de votre réponse.

    Mon probleme ne ce situe pas à cet endroit, mes saisie ne s'effectue pas dans un sous formulaire. mais dans des zones de texte ou dans des listes déroulantes

    Comme ceci :



    Quand je clique sur le bouton nouveau réglage il apparait des champs vide que je remplie avec tout les renseignements qu'il faut. J'enregistre ensuite mon réglage.

    Je vais après dans la table detail pour vérifier que tout est bien à place et la je n'ai rien dans mon champ client car il ne dépend pas de ma table "detail". Ce qui est logiquement normal, mais j'aimerais par une requête ou autre action dans mon formulaire que ce champs ce remplisse aussi.


    En exemple ici avec le tube porteur que je viens de rentrer qui n'a pas de client affecter . Ce que je cherche à faire

    Merci d'avance,

    AVY Simon.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 154
    Points : 193
    Points
    193
    Par défaut
    Bonjour,

    Je n'ai pas tout capté mais, as-tu renseigné la source de ton champ CLIENT de ton formulaire ?
    Et sinon pour qu'elle raison ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    j'ai ajouté le champ client à la table refpiece. Ensuite j'ai modifié la source du formulaire afin que celui-ci utilise tous les champs de la table détail, à l'exception du champ client qui est pris dans la table RefPiece.

  6. #6
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour ,
    C'est simple tu ajoute le champ "Client" de la table "Detail" dans le formulaire
    Puis sur l'événement sortie de la liste déroulante client tu mets un code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [client].value=[listederoulante].value
    Donc à chaque choix du client sur la liste il est automatiquement transférer
    à la table détail.
    A+
    Pourquoi faire compliqué quand on peut faire simple
    Je suis encore en ACCESS 2003
    Un petit clic sur ça fait toujours plaisir , c'est par là -------------------------------------------------------v

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 11
    Points : 5
    Points
    5
    Par défaut
    J'ai finalement reussit à régler mon probleme, j'ai réussi à réaffecter mon champs client pour qu'il aparraisse dans mon état, en réalisant une requête.

    Merci de votre aide.

  8. #8
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour ,
    Bonne continuation et A+
    Pourquoi faire compliqué quand on peut faire simple
    Je suis encore en ACCESS 2003
    Un petit clic sur ça fait toujours plaisir , c'est par là -------------------------------------------------------v

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/08/2007, 19h45
  2. Réponses: 4
    Dernier message: 24/07/2007, 12h05
  3. Réponses: 5
    Dernier message: 09/03/2007, 19h39
  4. Mise à Jour d'une table via un formulaire
    Par Arola78 dans le forum IHM
    Réponses: 5
    Dernier message: 05/09/2006, 10h48
  5. Recherche dans une table via un formulaire
    Par Z[ee]k dans le forum Access
    Réponses: 3
    Dernier message: 05/06/2006, 11h14

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