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

Requêtes et SQL. Discussion :

[VBA] requête SQL par ItemsSelected


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut [VBA] requête SQL par ItemsSelected
    Salut a tous,
    Je souhaite faire une requète SQL à partir d'une séléction dans un controle qui contient une liste de champs d'une table.
    Voici sur le controle apres mise a jour; puis le code de la requète:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Private Sub Nom_Champ_AfterUpdate()
    W_Sortie = ""
    For Each Wcmp In Me.Nom_Champ.ItemsSelected
    htm = Me.Nom_Champ.ItemData(Wcmp)
    Next Wcmp
    W_Sortie = W_Sortie & ", " & htm
    Mise_En_Forme
    End Sub
     
    Private Sub Mise_En_Forme()
    If W_Sortie = "" Then
    W_Sortie = "*"
    End If
    If Left(W_Sortie, 2) = ", " Or Left(W_Sortie, 2) = "*," Then
    W_Sortie = Mid$(W_Sortie, 3)
    End If
    If Left(W_Sortie2, 2) = ", " Or Left(W_Sortie2, 2) = "*," Then
    W_Sortie2 = Mid$(W_Sortie2, 3)
    End If
    Me.StrSql = "Insert into TableDestination ( " & W_Sortie2 & " ) select " & W_Sortie & " from " & "" & Me.Nom_Table & ""
    Me.La_Liste.RowSource = "Select " & W_Sortie & " from " & "[" & Me.Nom_Table & "]"
    Me.La_Liste.RowSource = Me.La_Liste.RowSource & ")"
    Me.StrSql = Me.StrSql & ""
    End Sub
    Mon problème est que l'ordre d'apparition de mes champs dans la requète finale est l'ordre dans l'index du controle selon Wcmp; alors que je voudrais qu'ils apparaissent dans la requète finale selon l'ordre de séléction après sélection. Comment faire pour qu'en sélectionnant des champs dans une liste, ils arrivent dans l'ordre de sélection et non celui de la liste dans la requete. Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Si quelqu'un sait faire la meme chose mais autrement, je prend.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Comment faire pour sélectionner des champs dans une liste et en faire un requete SQL?

Discussions similaires

  1. [VBA-*] Choix de l'imprimante par l'utilisateur
    Par pjthedj dans le forum Général VBA
    Réponses: 12
    Dernier message: 14/09/2015, 05h16
  2. [VBA-E] Ajouter une reference par le code
    Par mustang-ffw02 dans le forum Installation, Déploiement et Sécurité
    Réponses: 12
    Dernier message: 21/11/2006, 19h28
  3. [VBA] Envoi mail sans passer par outlook
    Par PoZZyX dans le forum Access
    Réponses: 8
    Dernier message: 12/04/2006, 16h27
  4. [MySQL] UPDATE base SQL par un script
    Par vanakor dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/02/2006, 10h22
  5. [VBA-E]Empecher la fermeture par l'utilisateur
    Par repié dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/02/2006, 16h31

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