Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6] - Esportare MSFlexGrid in Word o Excel

    Ciao a tutti,

    ho cercato per tutto il forum ma non sono riuscito a trovare qualcosa di adatto.
    Non sono molto pratico di VB6, ma ho bisogno di esportare una MSFlexGrid completa (con tanto di righe, colonne e intestazioni) popolata da Database (.mdb) e alcune Label.. in un file Excel o Word per poi poter modificare eventualmente alcuni dati.

    Con una DataGrid CREDO si possa fare in questo modo:

    codice:
    Private Sub Command4_Click()
    Dim objExcel As Object
    Dim objWorkbook As Object
    '
    On Error Resume Next
    Set objExcel = GetObject(, "Excel.Application")
    If Err.Number Then
    Err.Clear
    Set objExcel = CreateObject("Excel.Application")
    If Err.Number Then
    MsgBox "Can't open Excel."
    End If
    End If
    objExcel.Visible = True
    Set objWorkbook = objExcel.Workbooks.Add
    Call objExcel.Range("A1").CopyFromRecordset(NOMEDATAGRID.Recordset)
    End Sub
    ma con una MSFlexGrid che non ha la funzione Recordset...come devo fare?

    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Forse potresti sostituire la MSFlexGrid con la MSHFlexGrid , che espone la proprietà Recordset.

    Oppure
    se dati provengono da un database, suppongo che avrai creato una query che popola la MSFlexGrid. Se è così puoi usare la stessa query (o farne una nuova 'ad hoc') per crearti un recordset da passare a CopyFromRecordset.

    In questo caso la MSFlexGrid non ti serve.

    Vi sono anche altre modalità per esportare in Excel, vedi questio miei 2 post:
    http://forum.masterdrive.it/visual-b...-riga-17415/#9
    http://forum.masterdrive.it/visual-b...excel-17343/#7

    Per Word è tutta un'altra storia...

    Ciao

  3. #3
    Ciao Gibra,

    in effetti io non devo esportare solo la FlexGrid...ma anche altri elementi.

    Come hai ben presupposto ho fatto una query per popolare la MSFlexGrid (la famosa ricerca per intervallo di date di cui si parlò ) ... ora però oltre a visualizzare i risultati all'interno del Form...dovrei fare in modo di esportare tutto, sia la tabella (MSFlexGrid), che alcune Label ...così come le visualizzo dopo la query...in un file esterno...che ripeto può essere Excel o Word, è indifferente.

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non capisco...
    Allora cosa c'entra tutto il discorso sul CopyFromRecordset, DataGrid, e tutto il resto?

    Ciao

  5. #5
    in effetti ripensando bene a ciò che mi serve davvero...non c'entra nulla il CopyFromRecordset ...perchè in quel modo mi esporterebbe solo i dati della Flex e non tutto il resto (abbiate pazienza sono fuso :berto:

    Come dovrei fare quindi?

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da huracan@hush
    Come dovrei fare quindi?
    Se finalmente spieghi cosa devi fare, magari si trova il modo di farlo.

    Hai datto intanto un'occhiata ai riferimenti che ti ho suggerito per documentarti sulle diverse modalità?

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.