+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Esportazione recordset in Excel

  1. #1
    bccmrc75 non  in linea Novello
    Buona sera a tutti,
    Vorrei capire se fosse possibile esportare in un file *.xlsx un recordset filtrato da una maschera Access andando ad aggiungere al file *.xlsx una riga senza riscrivere tutte le volte il file.
    Ho provato con
    DoCmd.TransferSpreadsheet
    
    ma se non ho capito male dovrei aprire da access il file Excel, trovare la prima riga vuota per poi aggiungere i vari campi del recordset e con
    DoCmd.TransferSpreadsheet
    
    non possibile.
    Perdonate la goffa spiegazione...

  2. #2
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    Esatto proprio come hai detto.
    ℹ️ Leggi di pi su @Alex ...

  3. #3
    bccmrc75 non  in linea Novello
    Suggerimenti su quale comando utilizzare

  4. #4
    L'avatar di @Alex
    @Alex non  in linea Moderatore Globale
    In che senso...?
    ℹ️ Leggi di pi su @Alex ...

  5. #5
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Io non sono praticissimo di TransferSpreadsheet...si pu pensare anche a una query che ricalca il tuo recordset (immagino filtrato), quindi usare il comando DoCmd.OutputTo riferito alla query, con i suoi relativi argomenti.
    Per non ho capito la questione della riga in pi. Spiega meglio con un esempio concreto.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  6. #6
    bccmrc75 non  in linea Novello
    Questo un esempio del file *.xlsx che vorrei ottenere con l'elenco dei campi:

    [ID]: 1
    [IDRichiesta]: M000002
    [LeadTime]: 15
    [Note]: prova
    [Qta]: 3
    [UM]: Nr
    [PrezzoUnita]: 137,00


    in definitiva questa sarebbe l'esportazione di una query in Access che andrebbe a popolare un file Excel.
    Quelli tra parentesi quadre sono i nomi dei campi e i relativi valori sono quelli che compongono un singolo record. Quello che voglio ottenere nel file *.xlsx che dopo aver inserito un nuovo record nel DB Access con il click su un pulsante questo record mi venga esportato nel file *xlsx accodandolo a quello gi presente nel file (che non deve essere modificato). A questo punto avrei 2 record esportati nel file Excel.
    Con il comando
    DoCmd.TransferSpreadsheet
    
    il file Excel viene tutte le volte riscritto e questo non quello che voglio ottenere.
    Il file *.xlsx deve essere utilizzato da un collega che andr a modificare il record che gli interessa, l'esportazione che eseguo da Access deve solo aggiungere il singolo record aggiungendolo a quelli presenti.
    Ultima modifica di bccmrc75; 02-10-2021 08:59 

  7. #7
    Sgrubak non  in linea Scribacchino
    Domanda: Invece di cercare di dire ad Access di aggiornare Excel, non sarebbe pi semplice dire ad Excel di leggersi i dati su Access? Hai provato a leggere questa guida?

  8. #8
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Quote Originariamente inviato da bccmrc75
    Quello che voglio ottenere nel file *.xlsx che dopo aver inserito un nuovo record nel DB Access con il click su un pulsante questo record mi venga esportato nel file *xlsx accodandolo a quello gi presente nel file (che non deve essere modificato). A questo punto avrei 2 record esportati nel file Excel.
    Quote Originariamente inviato da bccmrc75
    il file Excel viene tutte le volte riscritto e questo non quello che voglio ottenere.
    Il file *.xlsx deve essere utilizzato da un collega che andr a modificare il record che gli interessa, l'esportazione che eseguo da Access deve solo aggiungere il singolo record aggiungendolo a quelli presenti.
    C' qualcosa che ancora non capisco. Da una parte dici "che non deve essere modificato", poi vuoi aggiungere...e ti d fastidio che riscriva tutto. Forse vuoi 2 file .xlsx separati? Oppure un inconveniente di TransferSpreadsheet? Allora usa (ripeto) DoCmd.OutputTo.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  9. #9
    bccmrc75 non  in linea Novello
    Grazie per il consiglio, provo a smanettarci un poco.

  10. #10
    bccmrc75 non  in linea Novello
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    C' qualcosa che ancora non capisco. Da una parte dici "che non deve essere modificato", poi vuoi aggiungere...e ti d fastidio che riscriva tutto. Forse vuoi 2 file .xlsx separati? Oppure un inconveniente di TransferSpreadsheet? Allora usa (ripeto) DoCmd.OutputTo.
    Tento di spiegarmi meglio: il file Access lo utilizzo io mentre il collega vorrebbe utilizzare un file Excel perch "...Access troppo complicato e non ci capisco niente" (cito il collega con termini edulcorati).
    All'interno dello stesso file dobbiamo modificare dei dati: io aggiungo una record del DB Access e il mio collega dovrebbe aggiornare dei campi nello stesso record e vista la sua riluttanza con Access avevo pensato di esportare il tutto in Excel.

    Riepilogo andando per fasi:
    ----Primo Record----

    Io --> Apro DB e Aggiungo record (Access)
    Io --> clicco su pulsante e esporto in Excel (Access)
    Io --> Chiudo DB (Access)
    Collega --> Apre File apporta modifiche (Excel)
    Collega --> Chiude File (Excel)

    ----Secondo Record----
    Tutto uguale come da primo record ma il primo record in Excel non deve essere modificato e cosi via per tutti gli altri.
    Se uso:
    DoCmd.TransferSpreadsheet
    
    il file Excel viene riscritto e si perdono le modifiche del collega
    Mi rendo conto che un p contorto...
    Forse ci sto ragionando da troppo e esiste una soluzione pi semplice.

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Esportazione in EXCEL
    Da @Alex nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 06-06-2014, 14:29
  2. esportazione dati da un OLE Excel ad un foglio Excel
    Da dartpeppe nel forum Visual Basic 6
    Risposte: 4
    Ultimo Post: 19-11-2011, 16:52
  3. Access - esportazione recordset in Word
    Da tinde19 nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 02-03-2007, 20:03
  4. Esportazione foglio excel
    Da ucn1985 nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 06-04-2006, 14:20
  5. [VB6] Esportazione Recordset in Excel
    Da BrandonHeat nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 12-12-2005, 16:43