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

Macros et VBA Excel Discussion :

Problème d'affichage partiel d'un recordset dans un listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2018
    Messages : 84
    Par défaut Problème d'affichage partiel d'un recordset dans un listbox
    Bonjour,

    J'ai 2 userform, un premier qui donne des infos générales, et un second qui affiche le détail de la ligne sélectionnée dans le premier. Le détail est présent sur une base SQL Server et peut contenir plusieurs lignes.

    L'idée est de permettre à un utilisateur de contrôler les lignes saisies. J'ai donc créé une connexion vers la base qui marche très bien. Le problème est que si je copie le recordset sur la feuille de calcul, j'ai bien toutes mes données. En revanche, lorsque je les insère dans un listbox, les données remontent partiellement. Plus exactement, toutes les données qui contiennent des "." dans la base de données n'apparaissent pas dans le listbox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub DetFrais()
        Dim Tbl
        Req = "SELECT Date_Ligne, Type_Frais, Designation, HT_Euro, TVA_Euro, TTC_Euro, TVA_Code, "
        Req = Req & "TVA_Taux, N_Ligne, N_Det_Ligne FROM RAI_DET_LIGNE_CARTE WHERE N_Ligne = " & N_Ligne
        Debug.Print Req
        With CreateObject("Adodb.connection")
            .Open ConStrSql
            Set Rst = .Execute(Req)
            Usf4.ListBox1.Column = Rst.GetRows
            Set Rst = Nothing
            .Close
        End With   
    End Sub
    En revanche, si je fais ça j'ai bien toutes mes données. Si quelqu'un a une idée pour traiter ces chiffres à virgules
    Merci d'avance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Feuil6.Range("M5") = Rst(0)
            Feuil6.Range("M5") = Rst(1)
            Feuil6.Range("N5") = Rst(2)
            Feuil6.Range("O5") = Rst(3)
            Feuil6.Range("P5") = Rst(4)
            Feuil6.Range("Q5") = Rst(5)
            Feuil6.Range("R5") = Rst(6)
            Feuil6.Range("S5") = Rst(7)
            Feuil6.Range("T5") = Rst(8)

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 560
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 560
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        With CreateObject("Adodb.connection")
            .Open ConStrSql
            With .Execute(Req)
                Usf4.ListBox1.ColumnCount = .Fields.Count
                Usf4.ListBox1.BoundColumn = .Fields.Count
                Usf4.ListBox1.Column = .GetRows
            End With
            .Close
        End With

  3. #3
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2018
    Messages : 84
    Par défaut
    Bonjour,
    Merci pour ce retour mais j'ai toujours le même problème avec ta méthode. Les nombres avec décimales n'apparaissent pas pourtant ils sont bien présent dans le Recordset puisque je réussi à les manipuler dans le classeur pour contrôlerNom : Affichage.jpg
Affichages : 143
Taille : 68,9 Ko
    Vraiment très étrange alors au cas où,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private Sub UserForm_Initialize()
        Me.ListBox1.ColumnCount = 10
        Me.ListBox1.ColumnWidths = "55;75;115;55;55;55;40;40;25;25"
        Me.ListBox1.Height = 80
        Me.ListBox1.Left = 20
        Me.ListBox1.Width = 540
    End Sub

Discussions similaires

  1. problème d'affichage de styles et images dans ma jsp
    Par casho dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 04/03/2009, 18h42
  2. Réponses: 4
    Dernier message: 24/06/2008, 10h33
  3. Problème d'affichage d'un swf externe dans la page html
    Par draco62 dans le forum Intégration
    Réponses: 0
    Dernier message: 18/06/2008, 20h19
  4. Réponses: 6
    Dernier message: 07/04/2008, 17h21
  5. Réponses: 4
    Dernier message: 21/01/2008, 16h36

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