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-23T04:13:30+00:00

    Ciao Carlo Raffaele.

    la prossima volta invece di quella parola scrivi Belzebù, così eviti gli asterischi. :-D

    (Ma in italiano esiste anche 'Genere'...)

    Prova così:

    1. DATI
    2. Da altre origini
    3. Da Microsoft Query
    4. Database

    Excel Files*

    [v] Usa Creazione guidata Query per creare/modificare query

    [ OK ] 5. Selezione cartella di lavoro

    [v] Sola lettura

    (Individua il file che contiene i dati, che potrebbe essere lo stesso file sul quale stai operando)

    [ OK ] 6. Creazione guidata Query - Scegli colonne

    (Se non compaiono i nomi dei fogli:

    [ Opzioni... ][v] Tabelle di sistema

    [ OK ] )

    ... e segui le istruzioni.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-22T11:06:25+00:00

    Si Maurizio, è proprio così, attraverso la Materia si risale al Prof.

    Dove ci sono gli * avevo scritto il s  e ss o....ma non so perkè sono usciti gli *...

    Aspetto tue notizie.

    Buona Domenica

    Carlo Raffaele

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-22T09:14:23+00:00

    Ciao Carlo Raffaele,

    visto che dobbiamo immaginare io immagino che i tuoi dati siano di questo tipo. Confermi?

    ... e, come vedi, è un po' difficile capire "con quale prof". A meno che "prof" e "Materia" non facciano un tutt'uno.

    La risposta è stata utile?

    0 commenti Nessun commento