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 :

Ajout enregistrement à chaque modification d'un contrôle [AC-2007]


Sujet :

Access

  1. #1
    Membre régulier Avatar de pilounet54
    Homme Profil pro
    retraité
    Inscrit en
    Février 2008
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 489
    Points : 89
    Points
    89
    Par défaut Ajout enregistrement à chaque modification d'un contrôle
    Bonsoir,

    Je débute en Access.

    J'ai 3 tables liees comme suit:
    T_Equipements -1----N- T_Etapes -1----N- T_DatesPrevisionelles

    Dans un formulaire F_Etapes, je souhaiterais
    - n' afficher que le dernier enregistrement de T_DatesPrevisionelles.
    - Si l'utilisateur le modifie, je souhaiterais qu'un nouvel enregistrement soit cree dans T_DatesPrevisionelles.

    Comment vous y prendriez vous ?
    J'ai essaye plusieurs choses mais suis un peu perdu et n'arrive pas à trouver les bons mots clefs pour le trouver le probleme resolu sur le net...

    Merci d'avance.

    Jerome

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonjour,

    Je ne comprends pas pourquoi tu peux avoir plusieurs dates prévisionnelles pour chaque étape ? (si tu ne gardes en fait que la dernière)
    A mon avis, tu devrais avoir une date prévisionnelle pour chaque étape ==> Les dates prévisionnelles sont enregistrées dans la table T_Etapes.
    elles auront la date du jour comme valeur par défaut
    ... et elles seront mises à jour à chaque modification de l'étape ?? Il faut avoir dans ce cas les éléments qui peuvent être modifiés dans la table T_Etape.

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    Septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : Septembre 2016
    Messages : 29
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    Désolé je continue avec un nouveau compte...

    Citation Envoyé par madefemere Voir le message
    Je ne comprends pas pourquoi tu peux avoir plusieurs dates prévisionnelles pour chaque étape ? (si tu ne gardes en fait que la dernière)
    La raison est que:
    - je veux garder l'historique des dates prévisionnelles pour chaque étapes (pour en voir l'évolution)
    - je ne veux afficher que la dernière saisie lors d'une mise à jour

    Merci.
    Cordialement,

    Jerome

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Euhh, il y a un problème de logique dans ton truc.
    Ne me dis pas que tu peux avoir pour un équipement avec :
    - Etape 1 le 01/09/2016
    - Etape 1 le 05/09/2016
    - Etape 1 le 15/09/2016

    Mais non, équipement avec :
    - Etape 1 le 01/09/2016
    - Etape 2 le 05/09/2016
    - Etape 3 le 15/09/2016

    ??

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    Septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : Septembre 2016
    Messages : 29
    Points : 28
    Points
    28
    Par défaut
    Bonsoir,

    Je donne un exemple.

    L'Equipement 1, a ces 2 étapes:
    - Etape 1: inspection avant livraison
    - Etape 2: livraison

    Au fur et à mesure du projet, les dates prévisionnelles peuvent varier.
    Exemple:
    Etape2 :
    - en Janvier 2017, je prevois que la livraison sera faite en Decembre 2017.
    - en Juillet 2017, sachant que le fournisseur étant en retard d'1 mois, je prévois la livraison en Janvier 2018.

    Est-ce plus clair ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Ok,

    Donc, la première idée serait un sous-formulaire présentant les dates classées dans l'ordre décroissant pour une étape. Mais toi, tu ne veux que la dernière date (donc je ne comprends pas pour quoi une historique ??)

    Une autre idée serait d'avoir une zone de texte avec comme source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DMax("[Dateprev]";"[T_datePrevisionnelles]";"[NumEtape]=[NumEtape] AND [EquipementId]=[EquipementId])
    Et une autre zone de texte indépendante pour la saisie de la nouvelle date prévisionnelle dans le formulaire basé sur la table étape
    Et une requête insertion qui insèrerait cette nouvelle date dans la table TDatesPrevisionnelles. A rattacher à un évènement du formulaire étape (dont je n'ai pas le détail). Une belle usine à gaz à mon avis !

    Cordialement.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    Septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : Septembre 2016
    Messages : 29
    Points : 28
    Points
    28
    Par défaut
    OK. Merci.
    Je vais essayer de bien comprendre ce que tu as écrit et de l’implémenter.

    Pour répondre à ta question, pour la saisie d'une nouvelle date prévisionnelle, je pense qu'il est plus visuel d'avoir seulement la dernière date saisie comme texte par défaut.
    L'historique me servira pour la visualisation de l'évolution...

    J'avais essayé de créer une zone de texte indépendante (de toute table ou requete) dans mon formulaire, mais je n'ai pas réussi à la lier à chaque enregistrement de mon formulaire (le texte que je saisis est répété à TOUS les enregistrements).... je ne sais pas comment résoudre ça.

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Acheteur
    Inscrit en
    Septembre 2016
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Acheteur

    Informations forums :
    Inscription : Septembre 2016
    Messages : 29
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    Merci madefemere pour ton aide.

    Je m'en suis sorti avec IN en critère de requete (d'après ce que j'ai pu voir, la seule solution qui permette également de modifier les données issue de la requete)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    In (SELECT MAX(UdpatedOn) FROM T_MilestoneForecastDate WHERE IDMilestone=T_Milestone.IDMilestone) Ou Est Null.
    Merci encore.

    Jérôme

  9. #9
    Expert éminent

    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    3 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 840
    Points : 7 974
    Points
    7 974
    Par défaut
    Bonsoir,

    Content pour toi, c'est aussi une solution de passer par du SQL. T'as plus qu'à mettre le sujet en RESOLU alors.

    Bonne continuation.
    Mandresy
    "Je ne sais qu'une chose, c'est que je ne sais rien" Socrate

    N'oublions pas de mettre quand on a trouvé notre bonheur. Soyons sympa pour les futurs heureux.

    Merci, c'est toujours sympa de recevoir des de votre part

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

Discussions similaires

  1. [OL-2007] Formulaire de tâche outlook 2007 - Enregistrer chaque modif
    Par kanak09 dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 11/08/2010, 14h30
  2. Réponses: 0
    Dernier message: 11/08/2010, 14h29
  3. Enregistrer une modification dans un formulaire
    Par micheline dans le forum Access
    Réponses: 5
    Dernier message: 26/06/2005, 19h13
  4. [DOM] comment enregistrer les modifs?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 26
    Dernier message: 30/07/2004, 10h56
  5. [VB6] [ADO] Pb ajout enregistrement table liée
    Par fikou dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 01/10/2002, 11h49

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