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 :

Enregistrer le résultat d'une requete dans une table


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Enregistrer le résultat d'une requete dans une table
    Bonjour à tous,
    Mon problème est relativement simple pourtant je n'ai trouver aucun moyen de le résoudre.
    J'ai une table Saisie qui comporte les champs suivants :
    Cle (Clé primaire)
    Parcelle
    Variete
    Modalite
    Date
    ...
    ...

    Je souhaiterai que la valeur de la Cle soit : [Parcelle] & [Variete] & [Modalite] & [Date], et que le résultat soit enregistré dans la table automatiquement lors de la saisie.
    Etant donné que la clé en question est ma clé primaire le calcul doit être fait et enregistrer lors de la saisie du formulaire.
    J'ai trouvé comment concaténer les données mais je ne sais pas comment intégrer ce résultat dans la table.
    Merci d'avance pour vos réponses,
    Joris

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour

    Generalement on ne garde pas le resultat d'un calcul dans une table donc je te recommanderai de garder tes champs separes.
    Tu peux tres bien creer une clef primiare composee ou un index unique compose de plusieurs champs.

    Pour repondre a ta question, dans tous les cas il te faut stoker le resultat dans
    • un champ texte (Max 255 caracteres) si tu veux pouvoir faire des jointures
    • sinon un champ memo (64 000 caracteres max de memoire).


    Le plus evident : faire une requete de MAJ qui concatene les champs et les mets dans un champ resultat dans ta table.

    Une autre facon est d'utliser le formulaire de saisie et l'evenement before update, Avant MAJ, (ou after, Apres MAJ, a testee) de l'enregistrement et d'y faire la concatenation.

    un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.ClefConcatenee=Me.Parcelle & Me.Variete & Me.Modalite & Me.Date
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Merci pour vos informations j'ai pu résoudre mon problème. Par contre un evenement avant MAJ ou après MAJ ne semble pas être possible pour une clé primaire j'ai utilisé l'evenement "Reception focus".
    A+

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Les evenements sont disponibles pour tous les controles d'un certain type selon ce type. Si ta clef primaire est dans un champ texte tu devrais avoir les evenement MAJ.

    Si ton champ est verrouiller alors l'evenement MAj ne se declenche pas meme si tu fais une modification par code.

    Si tu en as fini avec ce sujet merci d'appuyer sur le bouton :Resolu: en bas de discussion.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/10/2011, 17h15
  2. [MySQL] une requete dans une requete
    Par ots2 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/08/2011, 09h49
  3. Réponses: 4
    Dernier message: 02/07/2008, 11h32
  4. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  5. Utilisation d'une requete dans une requete update
    Par hellbilly dans le forum Access
    Réponses: 4
    Dernier message: 09/01/2005, 15h09

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