Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Esportare query in Excel a partire dalla x riga

  1. #1
    Arcor non è in linea Scolaretto
    Post
    70
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao
    ho fatto una ricerca su interne e con mio stupore non riesco a trovare nulla al riguardo e mi chiedo possibile che mai a nessuno sia servita la funzione di effettuare un export di una query su un foglio excel a partire che ne so dalla 6 riga perchè le prime 6 righe del foglio excel non vanno assolutamente toccate ?

    Con trasferiscifogliocalcolo la funzione esiste, ma solo per quanto riguarda l'import, per l'export non è possibile o esiste un modo ?

  2. #2
    GabriAccess non è in linea Novello
    Post
    11
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao, credo che non asiste una funzione semplice che faccia quello che ti serve,
    devi scrivere del codice che apre il file excel, seleziona la cella di partenza e con dei cicli , celle x cella, valore x valore, scrivi tutto il recordset della tua query.

  3. #3
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    In realtà hai cercato male....!
    Quando si cerca in IT si deve avere la capacità di scomporre i problemi... ma anche di leggere le guide ed esempi...!
    Il Metodo TransfertSpreadSheet ad esempio se lo cerchi bene nell'Help OnLine offre il parametro RANGE che consente qualche cosa...!
    Se avessi cercato nel forum... avresti trovato questo:http://forum.masterdrive.it/vba-tuto...cel-xml-50060/ che casualmente fa proprio spiegando quello che chiedi...!

    Fai attenzione al parametro da passare al metodo [oWkb.SaveAs NomeFile, 43] che a seconda della versione di Excel dovrebbe essere modificato da 43 a 50...
    Qualche volenteroso potrebbe scrivere la lattura della VERSION di Excel e condizionare il valore per renderlo più flessibile...!

    A corollario della cosa ho realizzato questo articolo che forse completa le cose: http://forum.masterdrive.it/vba-tuto...94/#post223088

    Ora hai tutte le informazioni che servono.
    Ultima modifica di @Alex; 27-04-2011 16:46 
    ℹ️ Leggi di più su @Alex ...

  4. #4
    Arcor non è in linea Scolaretto
    Post
    70
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ci sono quasi riuscto, però mi manca un pezzo, esiste un modo per riferirsi alla finestra che viene generata dopo l'esecuzione della query ? vorrei puntare il recordset sulla finestra attiva, in modo che posso esportare i dati in excel nel formato che dico io quando faccio click sul pulsante.

  5. #5
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    Capito nulla...
    La Maschera attiva è recuperabile con [Screen.ActiveForm] restituisce un'oggetto Form, quindi anche il Recordset relativo...
    ℹ️ Leggi di più su @Alex ...

  6. #6
    Arcor non è in linea Scolaretto
    Post
    70
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ma come faccio a puntarci il recordset ?
    cosi non funziona Set rs = CurrentDb.OpenRecordset (Screen.ActiveForm, dbOpenSnapshot) ho fatto altre prove, ma nessuna è andata a buon fine.
    Set rs = Screen.ActiveDatasheet.recordset credo abbia senso, ma il rs rimane vuoto.

    Spiego meglio cosa vorrei ottenere
    Con un pulsante sulla maschera apro una query visualizzando cosi i dati, poi facendo click su un altro pulsante sempre sulla stessa maschera vorrei esportare i risultati della query in un foglio excel.
    Un problema potrebbe essere che quando premo il pulsante per l'export dei dati in excel, la finestra della query non è piu quella attiva.
    Ultima modifica di Arcor; 28-04-2011 14:06 

  7. #7
    L'avatar di liodevac
    liodevac non è in linea Scolaretto
    Post
    387
    Like Inviati  
    0
    Like Ricevuti  
    0
    ciao Arcor, ti invito (anche io) a consultare i link postati da Alex ed anche a fare attenzione a come scrivi il set del recordset: confrontalo con quanto ad esempio riportato in
    http://forum.masterdrive.it/ms-offic...tml#post222257
    in particolare al punto *Private Sub com_exptab_Click*
    la prima formulazione che scrivi non può funzionare: 'Screen.ActiveForm' rappresenta appunto un oggetto FORM, mentre in quel punto della sintassi è necessario inserire una stringa sql, che puoi ottenere in riferimento alla Form attiva come suggerito da Alex.
    ℹ️ Leggi di più su liodevac ...

  8. #8
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Arcor Visualizza il messaggio
    Ma come faccio a puntarci il recordset ?
    cosi non funziona Set rs = CurrentDb.OpenRecordset (Screen.ActiveForm, dbOpenSnapshot) ho fatto altre prove, ma nessuna è andata a buon fine.
    Ovvio che non va... e la guida in linea spiega perchè se ragioni sul tipo di oggetti che usi e su cosa si aspetta la funzione...!
    Quote Originariamente inviato da Arcor Visualizza il messaggio
    Set rs = Screen.ActiveDatasheet.recordset credo abbia senso, ma il rs rimane vuoto.
    Beh dipende cosa tu ti aspetti come Oggetto DataSheet...
    Quote Originariamente inviato da Arcor Visualizza il messaggio
    Spiego meglio cosa vorrei ottenere
    Con un pulsante sulla maschera apro una query visualizzando cosi i dati, poi facendo click su un altro pulsante sempre sulla stessa maschera vorrei esportare i risultati della query in un foglio excel.
    Un problema potrebbe essere che quando premo il pulsante per l'export dei dati in excel, la finestra della query non è piu quella attiva.
    Alla base del tuo approccio c'è un'errore formale.
    NON SI USANO LE QUERY per visualizzare dati.

    Questo perchè l'oggetto QueryDef non è gestibile come eventi e come altro, non è un'oggetto di interfaccia utente, ma un'oggetto di SVILUPPO.
    Si usano le maschere in visualizzazione DataSheet(capito quello che era...?) oppure in Continua...

    Focalizza la tua attenzione sui concetti base di approccio.
    ℹ️ Leggi di più su @Alex ...

  9. #9
    Arcor non è in linea Scolaretto
    Post
    70
    Like Inviati  
    0
    Like Ricevuti  
    0
    Forse ho capito cosa intendete, in pratica devo cambiare approccio, potrei fare in questo modo, ditemi se è corretto, inserisco una casella di controllo e quando non è selezionata apro la query visualizzandola normalmente, mentre se la casella di controllo è spuntata gli dico oltre che aprirmi la query, me la exporti nel file xy nel formato che inserirò nel codice, in questo modo punterò il recordset nel modo classico alla query con set rs db.openrecordset ("query o tabella", dbopensnapshot).
    Credo che cosi dovrebbe andare o a vostro avviso c'e di meglio ?

  10. #10
    L'avatar di @Alex
    @Alex non è in linea Moderatore Globale
    Post
    16,800
    Like Inviati  
    0
    Like Ricevuti  
    23
    Quote Originariamente inviato da Arcor Visualizza il messaggio
    Forse ho capito cosa intendete, in pratica devo cambiare approccio, potrei fare in questo modo, ditemi se è corretto, inserisco una casella di controllo e quando non è selezionata apro la query visualizzandola normalmente, mentre se la casella di controllo è spuntata gli dico oltre che aprirmi la query, me la exporti nel file xy nel formato che inserirò nel codice, in questo modo punterò il recordset nel modo classico alla query con set rs db.openrecordset ("query o tabella", dbopensnapshot).
    Credo che cosi dovrebbe andare o a vostro avviso c'e di meglio ?
    Scusa ma quando ti dico..." NON SI USANO LE QUERY per visualizzare i dati"... secondo te come può essere interpretabile questa affermazione...???
    Quello che hai scritto non tiene conto di quanto ti ho detto, quindi io ti ho dato tutti i suggerimenti, se vuoi li usi, altrimenti no.
    ℹ️ Leggi di più su @Alex ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Esportare query vba o recordset in excel
    Da maxs84 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 03-02-2017, 13:23
  2. Risposte: 0
    Ultimo Post: 25-12-2009, 20:25
  3. Esportare una query in excel
    Da Carmen nel forum ASP 3, ASP .Net
    Risposte: 0
    Ultimo Post: 16-09-2008, 10:24
  4. calcolare data fine a partire dalla data iniziale
    Da giusi nel forum Microsoft Word
    Risposte: 15
    Ultimo Post: 30-05-2008, 09:11
  5. Esportare risultati di una query in excel
    Da queen_live78 nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 05-10-2005, 17:03