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

VB 6 et antérieur Discussion :

exporter données d'un datagrid vers excel


Sujet :

VB 6 et antérieur

  1. #21
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 40
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    J'ai trouvé un solution, soit d'exporter ma table dans un fichier excel, voici le code:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Private Sub cmdImprimer_Click()
     
    Dim cnx As New ADODB.Connection
    Dim rs As New ADODB.Recordset
     
     
    cnx.ConnectionString = "Provider=SQLOLEDB;Data Source=TEST;Initial Catalog=CaisseDCN;User ID=tssss;Password=bonjour;"
    cnx.Open
     
    rs.Open "SELECT * FROM Depannage", cnx, adOpenStatic, adLockOptimistic ' tablelst-this is yr table name
    tmp_val = ""
    If Not rs.EOF Then
    rs.MoveLast
    rcount = rs.RecordCount
    rs.MoveFirst
    Close
    Open App.Path & "\" & tablelst & "Impression.xls" For Output As #1
    For i = 0 To rs.Fields.Count - 1
    If i < rs.Fields.Count - 1 Then
    tmp_val = tmp_val & rs.Fields(i).Name & vbTab
    ElseIf i = rs.Fields.Count - 1 Then
    tmp_val = tmp_val & rs.Fields(i).Name
    End If
    Next i
    tmp_val = tmp_val & vbCrLf
    While Not rs.EOF
    For i = 0 To rs.Fields.Count - 1
    tmp_val = tmp_val & rs.Fields(rs.Fields(i).Name) & vbTab
    Next i
    tmp_val = Mid(tmp_val, 1, Len(tmp_val) - 1)
    tmp_val = tmp_val & vbCrLf
    rs.MoveNext
    DoEvents
    Label1.Caption = rs.AbsolutePosition & "/" & rcount
    Wend
    Print #1, tmp_val
    End If
    MsgBox "Processus terminé"
    End Sub
    Le fichier Impression.xls est sauvegardé dans le répertoire par défaut.

    Encore un gros merci à tous ceux qui m'ont aider à réfléchir et à trouver une solution à mon problème.

    Cette solution est plus facile que d'imprimer un datagrid avec VB6.

  2. #22
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 72
    Points : 66
    Points
    66
    Par défaut
    Oui, j'ai oublier de préciser que dans la solution que j'ai décrite plus haut, la programme ouvre un fichier Excel, complete une entete plus les données mais n'enregistre rien. La sauvegarde est à l'initiative de l'utilisateur.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. exporter le contenu du datagrid vers excel
    Par fraizas77 dans le forum VB.NET
    Réponses: 1
    Dernier message: 02/06/2012, 22h29
  2. [Débutant] exporter les donnes d'un datagrid vers un fichier excel
    Par bila20mina dans le forum VB.NET
    Réponses: 0
    Dernier message: 10/04/2012, 15h45
  3. Exporter données textbox Visual Studio vers Excel
    Par vérokit dans le forum VB.NET
    Réponses: 2
    Dernier message: 17/01/2008, 10h14
  4. exporté les donnees du datagrid vers excel
    Par bicho dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/09/2007, 18h28
  5. exporter données (requete ou DBGrid) vers Excel
    Par marie253 dans le forum Bases de données
    Réponses: 4
    Dernier message: 14/09/2004, 10h20

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