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 :

Modifier un champs issu d'1 requete issue d'1 autre requête?


Sujet :

Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut Modifier un champs issu d'1 requete issue d'1 autre requête?
    Salut à tous,

    Comment puis-je modifier une case à cocher ou un champ qui est dans un formulaire dont la source est issue d'une requête qui est issue d'une autre requête pour obtenir un résumé de ligne avec des sommes etc...

    Car on ne sait pas modifier se genre de champ directement dans le formulaire.

    Donc comment puis-je faire, car à l'appuis sur un bouton, je dois placer une valeur dans un champ.

    Merci
    A+

  2. #2
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 579
    Points
    579
    Par défaut
    Un résumé de ligne (autrement dit, le résultat d'une rq GROUP BY) ne peut pas être modifié.
    Il faut modifier les données à la source (directement dans la table), puis relancer la rq.

    Yvan

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut
    Salut Ypico,

    Merci de me répondre, c'est bien se que je croyais.

    Mais , en fait, j'ai besoin d'un résumé pour éviter d'avoir des lignes identiques, donc je choisi ,après avoir exécuté la requête issue de l'autre requête, les lignes que j'ai besoin ensuite il faut à l'aide d'une boucle, rechercher les lignes dans la table initiale et les modifier.

    Cela fait pas mal de boulot, si tu as une autre idée sur la question, je suis preneur.

    PS: Si tu as compris se que je voulais dire
    Merci A+

  4. #4
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 579
    Points
    579
    Par défaut
    La seule solution que je vois est d'utiliser une table tampon.
    - Tu stockes les valeurs issues de ta rq dans la table tampon
    - Avec ton formulaire, tu modifies la table tampon
    - Une routine VBA impacte les modifications de la table tampon vers la table source (en fermant le formulaire, par ex)
    - Tu vides la table tampon

    Yvan

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut
    Oui, oui, j'y avais pensé, mais le prob c'est que les enreg affiché change quand on change de nom client dans une liste déroulante, donc je ne peus pas mettre les enreg dans la table puis les effacer directement si on change de client immédiatement.

    Le responsable veut que ca aille vite et que la saisie ne dure pas trop longtemp, donc si je met par exemple un bouton en plus du genre quand j'ai choisi le client je clic sur le bouton modifier et là je transfert les enreg dans la table tempon, ensuite je modifie, puis une boucle pour la recherche des enreg identique à tous ceux de la table tempon, ca va être plus long.

    Car il ne faut pas oublier que les enreg affichés c'est un résumé que je dois mettre a jour complètement.

    Merci de ton aide
    A+

  6. #6
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 579
    Points
    579
    Par défaut
    Dans ce cas, il faut travailler avec des sous-ensembles de petite taille et charger / décharger très rapidement.

    Cela va dépendre du volume des données, de la complexité de la rq et ... de la puissance de la machine !

    Là, on arrive un peu à la limite de ce que je peux t'apporter par forum. Il me faudrait imaginer plusieurs sénarios, regarder différentes volumétries, monter une ou plusieurs maquettes... Toutes ces petites choses qui peuvent prendre pas mal de temps, et pour un résultat pas forcément certain.

    Yvan

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Il est aussi possible d'utiliser une requête mise à jour avec comme critère un champ de ton formulaire. Tu lance la requête au départ d'un bouton et hop.

  8. #8
    Membre confirmé Avatar de ypicot
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 412
    Points : 579
    Points
    579
    Par défaut
    Citation Envoyé par Heureux-oli
    Il est aussi possible d'utiliser une requête mise à jour avec comme critère un champ de ton formulaire. Tu lance la requête au départ d'un bouton et hop.
    Ca, c'est pas con du tout...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 239
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 239
    Points : 555
    Points
    555
    Par défaut
    Merci de vos réponse,

    Mais la MAJ n'est pas possible car avec la requete issue d'une autre requete, je suis limité par les champs que je peus mettre dans la 2° req. sinon le résultat change!!!

    De plus, je n'ai rien pour faire une recherche dans la première requete pour mettre à jour,ceci devient compliqué

    Je crois que je vais abandonner cette solution et afficher tous les data triés aux max mais sans avoir deux requêtes.

    Merci, si vous avez une solution pas forcément aujourd'hui, , je suis preneur.

    Merci et A+

Discussions similaires

  1. [AC-2010] Critère de requete issu de la valeur d'un champ d'une table
    Par cam31 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/03/2013, 09h39
  2. Réponses: 3
    Dernier message: 14/02/2013, 09h12
  3. [Access 2000] un champ issu d'une requête ?
    Par Manopower dans le forum Langage SQL
    Réponses: 10
    Dernier message: 21/09/2006, 19h31
  4. Probleme de requete UPDATE pour modifier de champs ds DBGRID
    Par cmoimeme dans le forum Bases de données
    Réponses: 26
    Dernier message: 06/12/2005, 12h56
  5. Comparaison d'un champ issu d'une requete SQL
    Par Homer dans le forum ASP
    Réponses: 3
    Dernier message: 22/02/2005, 13h41

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