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-23T20:37:05+00:00

    Ciao Maurizo, a volte la fretta non ti fa essere chiaro nel formulare la domanda. Perdon.

    Dunque l'input è come tu l'hai immaginato, mentre l'output dovrebbe essere questo:

    (SQL preso da Access)

    SELECT Tabella1.*

    FROM Tabella1

    WHERE (((Tabella1.VotoMateria)>=6) AND ((Tabella1.Materia)="Matematica"));

    Tabella1 contiene i seguenti campi

    1. ID
    2. Nome
    3. Cognome
    4. datanascita
    5. LuogoNascita
    6. Genere
    7. CF
    8. Eta
    9. Materia
    10. VotoMateria
    11. DataInterrogazione
    12. Docente

    Questo codice l'ho portato in Excel ma non funziona. C'è sicuramente bisogno di altro!

    Quindi avrei bisogno del codice in SQL/VBA da inserire in un FORM di Excel e non so da dove iniziare.

    Ultima cosa: Il File di Excel Denominato ScuolaADiaz.xlsm è condiviso in rete/lan.

    P.S. Access non è d'istituzione quindi non posso usarlo. 

    Ancora Grazie e scusami per i disagi causatoti.

    Carlo Raffaele

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-03-23T16:02:39+00:00

    Ciao Carlo Raffaele,

    come hai visto ho già fatto lo sforzo di immaginare i dati di input. Se ora tu fai lo sforzo di non farmi immaginare quelli di output e posti qui sotto un esempio (esemplare!) del risultato finale che vuoi ottenere forse la query si trova, se è ciò che cerchi. Se invece vuoi codice VBA, addirittura in un Form, due cose di cui nemmeno lontanamente avevi parlato prima, temo che dovrai riformulare ben bene la domanda perché non ci si possono inventare le soluzioni.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-03-23T10:19:16+00:00

    Ciao Maurizio, scusami, forse non sono stato abbastanza esaustivo nella domanda postata, 

    ma a me serviva il codice VBA da inserire in un Form.

    Poi essendo la cartella condivisa (è in rete/LAN), quelle funzioni sono disabilitate.

    Ripeto a me serviva codice SQL (dimostrativo) per snellire e velocizzare il nostro SW.

    Mi aiuti ancora, Grazie

    Carlo Raffaele

    P.S. Stiamo Studiando SQL.

    La risposta è stata utile?

    0 commenti Nessun commento