Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-03-2009, 07:40   #1
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
[Access 2007]

ho necessità di creare una query che mi esporta dei record da una tabella ad un foglio di excel, con mio rammarico ho visto che la query di esportazione in excel non viene più implementata in access 2007,

vorrei inserire un bottone nella mia maschera che mi esegue tale esportazione, qualcuno sa come posso fare?

grazie.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 08:27   #2
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Puoi farcela sempre con VBA, creando un semplice RecordSet sulla Tabella, ciclandolo, e copiando record per record su Excel.
In particolare, da Access puoi creare la connessione semplicemente in questo modo :

Codice:
    Dim CN As ADODB.Connection
    Set CN = CurrentProject.Connection
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 08:46   #3
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Aspetta non ho capito questo codice dove lo inserisco? nel private sub del bottone che ho creato?
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 08:52   #4
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
Aspetta non ho capito questo codice dove lo inserisco? nel private sub del bottone che ho creato?
Esatto, sono le prime 2 righe di codice che devi scrivere.
Ma per ADODB assicurati di avere i riferimenti di progetto adeguati :
Microsoft ActiveX Data Objects Library 2.x ( nel tuo caso dovrebbero essere i 2.8 ).
I Rif li trovi nell'editor VBA / menu Strumenti / Riferimenti...
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 08:58   #5
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
ho capito, ho poca dimestichezza però con programmazzione windows, quindi non saprei il codice VB da inserire, come faccio a richiamare i record della tabella?
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 09:01   #6
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Ad esempio in questo modo :

Codice:
    Dim CN As ADODB.Connection
    Set CN = CurrentProject.Connection
    Dim RS As ADODB.Recordset
    Set RS = New ADODB.Recordset
    Dim strSqlSelect As String
    strSqlSelect = "SELECT * FROM " & nomeTabella
    RS.Open strSqlSelect, CN, adOpenKeyset, adLockOptimistic
RecordSet popolato e pronto all'uso.
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 09:07   #7
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
mmm... mi da errore di run-time a questa riga però:
Set CN = CurrentProject.Connenction

Ho inserito un bottone nella maschera e inserito il codice in routine evento, mettendo il nome della mia tabella,
il comando strSqlSelect mi esporta quindi tutti i campi del record corrente?
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 10:00   #8
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
mmm... mi da errore di run-time a questa riga però:
Set CN = CurrentProject.Connenction
Se lo hai scritto così, ovvio che da errore...

Quote:
Originariamente inviato da Teo@Unix Guarda i messaggi
Ho inserito un bottone nella maschera e inserito il codice in routine evento, mettendo il nome della mia tabella,
il comando strSqlSelect mi esporta quindi tutti i campi del record corrente?
strSqlSelect è una stringa, non un comando.
Il comando che "fa il lavoro" è il metodo RS.Open().
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 13:02   #9
Teo@Unix
Senior Member
 
L'Avatar di Teo@Unix
 
Iscritto dal: Mar 2009
Messaggi: 753
Alla fine ho risolto con il comando:

DoCmd.TransferSpreadsheet, che mi estrae tutti i record del database in un fglio di excel.

Ti riporto tutto il codice:

Private Sub Comando172_Click()
stDocName = "tb_Dati_analisi"
nameFile = "Db_export_Commesse_progetto"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, stDocName, nameFile, export_Commesse_progetto, Current
MsgBox "Esportazione record riuscita in Documenti", vbInformation, "Esportazione:"
End Sub

forse puoi darmi una mano per fare in modo di selezionare solo il record corrente e non tutti record della tabella, e mi piacerebbe anche decidere dove salvare il file, non i Documenti come è impostato di default.

Grazie mille.
Teo@Unix è offline   Rispondi citando il messaggio o parte di esso
Old 27-03-2009, 13:25   #10
MarcoGG
Senior Member
 
L'Avatar di MarcoGG
 
Iscritto dal: Dec 2004
Messaggi: 3210
Bah, non so. Io rimango della mia idea, anche perchè spesso i metodi semplificati difettano proprio in fase di successive modifiche. Con poche righe di codice in più hai un RecordSet popolato con cui fai quello che vuoi, in più hai la possibilità di salvare il file Xls dove ti pare :

Codice:
    Dim CN As ADODB.Connection
    Set CN = CurrentProject.Connection
    Dim RS As ADODB.Recordset
    Set RS = New ADODB.Recordset
    Dim strSqlSelect As String
    strSqlSelect = "SELECT * FROM " & nomeTabella
    RS.Open strSqlSelect, CN, adOpenKeyset, adLockOptimistic
    
    'Applicazione Excel
    Dim E As Excel.Application
    Set E = New Excel.Application
    E.Visible = True
    Dim WBK As Excel.Workbook
    Set WBK = E.Workbooks.Add()
    
    Dim cnt As Long
    cnt = 1
    While RS.EOF = False
        WBK.Sheets("Foglio1").Range("A" & cnt).FormulaR1C1 = RS.Fields("id").Value
        WBK.Sheets("Foglio1").Range("B" & cnt).FormulaR1C1 = RS.Fields("nome").Value
        WBK.Sheets("Foglio1").Range("C" & cnt).FormulaR1C1 = RS.Fields("cognome").Value
        '...
        '...
        '...
        cnt = cnt + 1
        RS.MoveNext
    Wend
MarcoGG è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Secondo Elon Musk FSD è più...
Anche Cloudflare fissa il 2029 per la si...
Hacker sfruttano da mesi un bug segreto ...
ASUSTOR Lockerstor 24R Pro Gen2: 24 bay ...
Rigetti supera la soglia dei 100 qubit: ...
eFootball raggiunge il miliardo di downl...
Come provare OpenClaw facilmente grazie ...
Microsoft conferma: questo glitch dell'o...
Toyota bZ7: una berlina da oltre 5 metri...
Artemis II, le prime foto del lato nasco...
Sempre più pubblicità su YouTube: arriva...
Polestar fa +80% in Italia e tocca quota...
Il tuo Mac smette di connettersi a Inter...
La nuova alleanza Intel-Google ridefinis...
Energia troppo cara, regole da rivedere:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:53.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v