Scrivere una query in SQL per una tabella di Excel

Anonimo
2015-03-21T12:53:25+00:00

Ciao a tutti amici della community.

Ho un problema:  solo uno? credo di si, almeno per ora!!!

Premessa

Dunque, ho una tabella su di un foglio attivo denominata datianagrafici, dove la cartella formata da tre fogli è condivisa, quindi altri utenti accedono ad essa.

I campi di questa tabella datianagrafici sono:

  1. Nome
  2. Cognome
  3. data nascita
  4. Luogo Nascita
  5. ****
  6. CF
  7. età
  8. Materia
  9. Voto Materia
  10. Data del voto (in relazione alla materia e al voto)

Il problema è questo:

vorrei estrapolare un recordset in SQL contenente tutti i voti da 6 a 10.

Tale recordset deve contenere oltre al voto dello studente, anche il codice fiscale, la data del voto e la materia, così che so a chi associare il voto e quando è avvenuto l'interrogazione e con quale prof.

Insomma, ho provato a farlo con i filtri ma è lentissimo e la prof. ha esigenze di velocità...

e so che con SQL l'elaborazione renderebbe più snello e veloce il risultato.

Grazie sempre per i vostri preziosissimi aiuti.

Carlo Raffaele

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-03-30T20:35:34+00:00

Ciao Carlo Raffaele,

son contento che la cosa procede.

Se vuoi, per chiudere il thread, puoi segnare Risposta:

come indicato alla pagina:

**Porre una domanda o avviare una discussione FAQ**

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-03-31T05:04:43+00:00

Ciao Carlo Raffaele,

non è nella stringa di connessione che viene definita la tabella ma nella stringa sql. Hai presente, nel mio esempio l'istruzione:

Private Const mcstrTableName$ = "Dati$"

Sperimenta prima col mio esempio, modificando adeguatamente il foglio "Dati", cioè aggiungendo quattro righe sopra i dati e quattro colonne a sinistra di essi, con:

Private Const mcstrTableName$ = "Dati$E5:P10"

EDIT:

Ops. Intendevo:

Private Const mcstrTableName$ = "Dati$E5:P1000"

La risposta è stata utile?

0 commenti Nessun commento

28 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2015-03-28T11:17:49+00:00

    Ciao Maurizio....

    1. [Cartella Non Condivisa] In riferimento all'uso SQL con UserForm, e dopo tanto sforzo per collocare il tuo listato, alla fine mi da questo errore che non so da dove cominiciare per poterlo eliminare:

    1. [Cartella da dover Condividere] Inoltre, attraverso Menù Revisione "Condividi Cartella di lavoro", mi sono accorto che condividendo la cartella, e avendo effettuato manualmente un collegamento con "Da Microsoft Query", come ti mi hai insegnato, mi da quest'altro errore:

    Cioè non mi lascia condividere la cartella di lavoro se non dopo aver aver usato la funzione "Converti in Intervallo" nel Menù Progettazione.

    Per cui alla fine io mi chiedo:

    1. è possibile utilizzare SQL in un UserForm dove la sua Cartella é condivisa?
    2. e visto che ad Cartella Condivisa viene inibito il pulsante "Da Altre Origini" nel menù Dati, a cosa mi serve creare query manualmente?

    Insomma, sto e ti sto facendo perdere tempo?

    Esiste una soluzione?

    P.S. ti ricordo che a questa cartella condivisa accedono più utenti.

    Ciao

    Carlo Raffaele

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-24T16:52:15+00:00

    Ciao Carlo Raffaele,

    rivedi attentamente il punto 6.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-24T16:16:13+00:00

    Grazie per il codice, lo studierò a breve.

    Vorrei tanto impararlo a fare manualmente, ma mii esce sempre lo stesso errore.

    Ho cambiato in mille modi il file di origine, ma purtroppo al punto 5, dopo aver selezionato la cartella (la quale ti garantisco contiene 3 foglio ed ogni foglio una tabella) mi esce questo errore:

    Ho provato anche a salvare la cartella con versione 2003, ma niente!

    Ho messo i campi (Intestazione Campo) alla prima riga del foglio (A1, B1...etc.), ma ancora niente.

    Ho eliminato le altre due tabelle.... ma sempre stesso errore.....

    Mi aiuti ancora

    Un abbraccio

    Carlo Raffaele

    P.S. 1) Ovviamente l'estensione del file è  XLSM

           2) E' stato provato su 3 PC che hanno il pacchetto office (licenziato) Office 365 Home, Personal e

               University. Ma sempre lo stesso errore.

    La risposta è stata utile?

    0 commenti Nessun commento