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

VBA Access Discussion :

Transfère valeur vers une autre table [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 17
    Par défaut Transfère valeur vers une autre table
    Bonjour à toute la communauté,

    J'ai un souci: j'ai une table (TableMelangeCarte) qui contient 112 valeurs ayant des numéros ID (clé primaire) généré au hasard. Je souhaiterai transférer les 6 premières valeurs dans une table, les 6 suivantes dans une autre, etc... en appuyant sur un bouton d'un formulaire (BtnDistribuer)
    Il me semble qu'il faille utiliser le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO ma_table (champ) SELECT champ2 FROM mon_autre_table
    Mais comment lui dire que je veux uniquement les 6 premières valeurs et enchainer le transfert des valeur en une opération?

    Merci de votre aide

  2. #2
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 17
    Par défaut
    Merci de ta réponse, mais il subsiste un problème:
    J'appuie sur le bouton mélange ( Mes valeur situées dans "TableCarte" vont dans une autre table "TableMelangeCarte" ou elles sont rangées aléatoirement) et j'appuie sur le bouton distribuer, j'ai bien 6 valeur qui s'ajoute dans ma TableJ1 mais ce sont les valeurs de la table TableCarte...
    Mon code est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub BtnDistribuer_Click()
    CurrentDb.Execute "INSERT INTO TableJ1 SELECT TOP 6 CouleurCarte,Valeurcarte,NomCarte,Image FROM TableMelangeCarte"
    'Distribue les 6 premieres cartes au J1
    End Sub
    En fait, il semblerait que ma TableMelangeCarte soit uniquement temporaire d'où le problème, non?

  4. #4
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Ce sont bien les 6 cartes de TableMelangeCarte mais il faut les supprimer pour tirer les 6 cartes suivantes

    Un exemple peut-être


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DoCmd.RunSQL "DELETE TableMelangeCarte .Couleur, TableMelangeCarte .valeur FROM TableMelangeCarte  WHERE (((TableMelangeCarte .Couleur) In (select couleur FROM TableJ1)) AND ((TableMelangeCarte .valeur) In (select valeur FROM TableJ1)));"
    Cet exemple concerne la table TableJ1

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 17
    Par défaut
    Ok pour le principe, mais pourquoi il me prend les valeur de ma TableCarte, alors que je lui précise bien TableMelangeCarte... Parce que la seconde dépend de la première?

  6. #6
    Membre Expert
    Inscrit en
    Août 2006
    Messages
    1 588
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 1 588
    Par défaut
    Pourquoi la requête utilise TableCartes à la place de TableMelangeCartes ?
    Peut-être un probleme d'identification de la table. Créer une nouvelle table de melange, supprimer l'ancienne (TableMelangeCartes )
    Comment est attribué cet identifiant ? je n'ai pas la réponse, peut-être un nombre aléatoire.

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/01/2008, 17h39
  2. Réponses: 5
    Dernier message: 12/08/2006, 00h36
  3. Update d'un champs avec valeur d'une autre table.
    Par dbuweb dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/06/2006, 11h36
  4. copie d'un record vers une autre table
    Par ph4prod dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/10/2005, 14h04
  5. Selection d'une valeur dans une autre table
    Par beurnoir dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h02

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