Enregistrer et imprimer le contenu d'un MSFlexGrid
cs_MELISA
Messages postés72Date d'inscriptionmardi 16 avril 2002StatutMembreDernière intervention12 février 2008
-
18 avril 2002 à 16:43
ananapster
Messages postés3Date d'inscriptionmercredi 28 juin 2006StatutMembreDernière intervention25 avril 2008
-
25 avril 2008 à 22:52
Bonjour,
J'ai des problèmes pour enregistrer en format text une form contenant des labels et surtout une MSFlexGrid et d'imprimer le contenu de cette Form.
C'est assez urgent.
Je vous remercie par avance.
Amicalement
MELISA :big)
cs_ariane2005
Messages postés4Date d'inscriptionmardi 28 septembre 2004StatutMembreDernière intervention19 juillet 20051 12 juil. 2005 à 12:16
Bonjours Mrs
j'ai des problèmes pour enregistrer les contenus d'un MSFlexgrid écrivable , j'ai crée une base de données Access et j'aimerais que à partir du flexgrid écrivable je puisse enregistrer mes données dans Access. j'aimerais avoir les codes sources.
labynocle
Messages postés9Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 mars 2003 14 mars 2003 à 16:50
J'ai exactement le meme soucis... pour enregistrer la msflexgrid je l ai fait dans une richtextbox et j enregistre son contenu dans un .doc ou .txt....
mais pour imprimer g pense a copier le grid dans un autre form et imprimer ce new form mais c assez lourd a faire doit y avoir plus simple...
Ricpperso
Messages postés236Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention26 octobre 2004 14 mars 2003 à 20:40
pour enregistrer , j'ai fasi une boucle, avec les description de chaque cellule (par exemple, je mets le texte, puis jemets la police puis la taille puis le charformat (si tu connais le C++ tu sais, sinon c'est pour formater le texte), pour imprimmer, rien de plus simple, tu utilise Printer.print format(flexgird.picture) (le ocde ressemble à ça.
POur enregistré, tu fais un boucle, si tu veux, donne moi ton maile, et je te passe les ocde
@+
Rich@rd,
rich@rd@basicsoft.fr.st
B@sicsoft.fr.st, www.basicsoft.fr.st
Vous n’avez pas trouvé la réponse que vous recherchez ?
labynocle
Messages postés9Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 mars 2003 15 mars 2003 à 15:52
bah pour imprimer ayez g reussi merci de ton aide....
ceci dit pour enregistrer g pas bien suivi ton explikation... grace a ta methode tu dis ke tu peux exactement sauvegarder une flexgrid sans bidouiller comme je l ai fait ? :D
Ricpperso
Messages postés236Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention26 octobre 2004 15 mars 2003 à 22:54
oui,
en fiat, grâce à un eboucle, tu imprime dans un fichier à la suite chaque contenue des cellules, puis si tu vuex tu peux faire aprés imprimer le nom de la police utilisé pour chaque cellule, ainsiq ue la taille, la mise en format, ect ...
yaglak
Messages postés6Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 1 juin 2005 27 juin 2005 à 16:28
'Coller ce code
Dim grid As MSHFlexGrid
Dim therows As Integer
Dim thecols As Integer
Dim gridstyle As Integer
Dim xlapp As New Excel.Application
Dim wbxl As Excel.Workbook
Dim wsxl As Excel.Worksheet
Dim introw As Integer 'counter
Dim intcol As Integer 'counter
Public Sub FlexGrid_To_Excel(TheFlexgrid As MSFlexGrid, therows As Integer, thecols As Integer, _
Optional gridstyle As Integer = 1, Optional WorkSheetName _
As String)
Private Sub Command4_Click()
Dim objXL As New Excel.Application
'Dim wbXL As New Excel.Workbook
Dim wsxl As New Excel.Worksheet
'Dim intRow As Integer ' counter
'Dim intCol As Integer ' counter
'***************************positions
'If Not IsObject(objXL) Then
' MsgBox "You need to have Microsoft Excel installed to use this function", _
' vbExclamation, "Haresoftware - Export to Excel Function"
' Exit Sub
'End If
'On Error Resume Next is necessary because
'someone may pass more rows
'or columns than the flexgrid has
On Error Resume Next
' Open Excel
objXL.Visible = True
Set wbxl = objXL.Workbooks.Add
Set wsxl = objXL.ActiveSheet
' name the worksheet
'''With wsXL
''' If Not WorkSheetName = "" Then
'' .Name = WorkSheetName
'' End If
''End With
' fill worksheet
'''For intRow = 1 To TheRows
''' For intCol = 1 To TheCols
''' With TheFlexgrid
'' wsXL.Cells(intRow, intCol).Value = _
''' .TextMatrix(intRow - 1, intCol - 1) & " "
''' End With
'''Next
'''Next
' format the look
'***For intCol = 1 To TheCols
'*** wsXL.Columns(intCol).AutoFit
'wsXL.Columns(intCol).AutoFormat (1)
'*** wsXL.Range("a1", Right(wsXL.Columns(TheCols).AddressLocal, 1) & TheRows).AutoFormat GridStyle
'***Next
' Bob's your Uncle!
'*******************************code2
If Not IsObject(xlapp) Then
MsgBox "You need Microsoft Excel to use this function", _
vbExclamation, "Print to Excel"
Exit Sub
End If
koubaa2211
Messages postés2Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention13 juillet 2005 13 juil. 2005 à 15:10
salut
svp s'il est possible de m'aider j'ai un probleme concernant MSFlexGrid
je sais pas comment enregistrer a partir de cette grille et merci d'avance
koubaa2211
Messages postés2Date d'inscriptionmercredi 13 juillet 2005StatutMembreDernière intervention13 juillet 2005 13 juil. 2005 à 15:11
salut
svp s'il est possible de m'aider j'ai un probleme concernant MSFlexGrid
je sais pas comment enregistrer a partir de cette grille et merci d'avance