Bonjour,
J'ai essayé d'imprimer un datagrid en VB6, mais ça fonctionnait toujours mal....
Donc, je me suis dis que c'était un table qui alimentait mon datagrid, pourquoi ne pas exporter le contenu de ma table dans un fichier excel et par la suite l'imprimer.
Si tu veux voir toutes mes réflexions:
[ Lien ]ma solution :
[code]
PrivateSub cmdImprimer_Click
() Dim cnx
AsNew ADODB.
ConnectionDim rs
AsNew 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 nametmp_val =
""IfNot rs.
EOFThenrs.
MoveLastrcount = rs.
RecordCountrs.
MoveFirstClose
Open App.
Path &
"\" & tablelst &
"Impression.xls"For Output
As #
1For i =
0To rs.
Fields.
Count -
1If i < rs.
Fields.
Count -
1Thentmp_val = tmp_val & rs.
Fields(i
).
Name & vbTab
ElseIf i = rs.
Fields.
Count -
1Thentmp_val = tmp_val & rs.
Fields(i
).
NameEndIfNext i
tmp_val = tmp_val & vbCrLf
WhileNot rs.
EOFFor i =
0To rs.
Fields.
Count -
1tmp_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.
MoveNextDoEvents
Label1.
Caption = rs.
AbsolutePosition &
"/" & rcount
WendPrint #
1, tmp_val
EndIfMsgBox
"Processus terminé"EndSub[/code]
Kat40