Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Connessione a dati contenuti in altra cartella

Ultimo Aggiornamento: 24/01/2020 13:18
Post: 1
Registrato il: 12/12/2018
Città: ARIANO IRPINO
Età: 74
Utente Junior
2010
OFFLINE
17/01/2020 20:26

In un foglio di lavoro, ho creato una connessione a un file (origine) contenente dati anagrafici in quest'ordine: nome, codice, via, ecc.

Nella proprietà connessione, ho inserito il seguente comando:
SELECT *
FROM `Anagrafe$`
ORDER BY `Anagrafe$`.Nome
Purtroppo, però, quando apro il foglio di lavoro, mi carica i nominativi, ma li ordina in base alla colonna "codice" e non in base alla colonna "nome".
Da cosa dipende?
Grazie anticipatamente per le risposte.
Post: 4.201
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
18/01/2020 08:11

prova con ORDER BY Nome
potresti allegare 2 file di esempio ?

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 1
Registrato il: 12/12/2018
Città: ARIANO IRPINO
Età: 74
Utente Junior
2010
OFFLINE
18/01/2020 12:33

Re:
patel45, 18/01/2020 08.11:

prova con ORDER BY Nome
potresti allegare 2 file di esempio ?



Forse, ho capito il problema.
Quando si cambia la posizione della cartella all'interno della quale vi è il file programma e il file dati, ovvero si rinomina la cartella o si rinomina il file dati, la Connessione non si aggiorna automaticamente, ma bisogna agire manualmente, selezionando il file dati dalla scheda 'Dati\Connessioni\Proprietà connessione\ Definizione\File di connessione\Sfoglia'.
Purtroppo, viene cancellato il comando Sql e bisognerà riscriverlo (v. progetto allegato).
E' possibile modificare il riferimento al file origine senza che venga modificato il comando Sql?

Post: 4.202
Registrato il: 13/03/2012
Città: LIVORNO
Età: 78
Utente Master
2010
OFFLINE
18/01/2020 21:04

pensavo tu utilizzassi una macro, non so risponderti

----------
Win 10 - Excel 2010
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Post: 2.495
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/01/2020 09:46

Ciao
Hai provato ad utilizzare il ? nell'espressione?
Es: SELECT * FROM ?

Ti dovrebbe aprire una piccola finestra di dialogo nella quale puoi settare anche futuri comportamenti dell'istruzione stessa.

In alternativa potresti utilizzare celle d'appoggio dalle quali prendere i nomi file/percorso da passare alla query.

Prova a leggere questo e simili.

saluti

https://stackoverflow.com/questions/1285686/excel-use-a-cell-value-as-a-parameter-for-a-sql-query




[Modificato da dodo47 19/01/2020 10:03]
Domenico
Win 10 - Excel 2016
Post: 2
Registrato il: 12/12/2018
Città: ARIANO IRPINO
Età: 74
Utente Junior
2010
OFFLINE
23/01/2020 12:03

Re:
dodo47, 19/01/2020 09.46:

Ciao
Hai provato ad utilizzare il ? nell'espressione?
Es: SELECT * FROM ?



Grazie per la risposta e scusa per il ritardo.
Ho creato il collegamento, normalmente, a un file origine, ho modificato il comando SQL e ho salvato: all'apertura, purtroppo, non aggiorna i dati e non mi dà alcun segnale di errore.
In ogni caso, cerco di chiarire meglio la mia esigenza:
dovrei collegarmi a file origine distinti per anno (es: Anagrafe2018, Anagrafe2019, ecc.), aventi la stessa struttura, ma con dati differenti).
Come fare affinché, all'apertura della cartella di lavoro, mi venga richiesto con quale file origine collegarmi, senza dover modificare la stringa di connessione e il comando SQL?
23/01/2020 14:05

Non sò quale versione usi d'Excel
Sicuro che i parametri EXCEL siano giusti. Apro "Download (11 KB)" appare un 1° AVVISO=
Visualizzazione protetta, attenzione i files provenienti da internet ecc ecc. Poi
Appare un 2° AVVISO di sicurezza le connesioni dati esterne sono state disattivate
Post: 3
Registrato il: 12/12/2018
Città: ARIANO IRPINO
Età: 74
Utente Junior
2010
OFFLINE
23/01/2020 17:38

Re:
ABCDEF@Excel, 23/01/2020 14.05:

Non sò quale versione usi d'Excel
Sicuro che i parametri EXCEL siano giusti. Apro "Download (11 KB)" appare un 1° AVVISO=
Visualizzazione protetta, attenzione i files provenienti da internet ecc ecc. Poi
Appare un 2° AVVISO di sicurezza le connesioni dati esterne sono state disattivate



Uso Excel 2010.
Allego di nuovo i file: "Anagrafe" (file origine) e "Progetto" (non so per quale motivo, dopo la pubblicazione, cambiano il nome in Download).
Se apri "Dati\Connessioni\Proprietà\Definizione" in file Progetto, troverai la stringa di connessione e il comando SQL. Naturalmente, con il tasto sfoglia, posto a fianco del riquadro File di connessione, bisognerà selezionare il file "Anagrafe" nella cartella ove è stato scaricato.
Riguardo al comando SQL (SELECT * FROM `Foglio1$` ORDER BY `Foglio1$`.nome), bisogna verificare che (e non so per quale motivo!) gli apici corrispondano al carattere chr(96) "`" e non chr(39) "'".
Come vedi, una procedura tortuosa per ristabilire la connessione una volta che il file origine viene spostato o rinominato!
Evidentemente, per gli "addetti ai lavori" niente è complicato, ma immagina chi sa usare a mala pena excel!
Di qui, la mia richiesta di aiuto.



24/01/2020 13:18

Premesso che potrei sbagliarmi, i files devono essere zippati (per mantenere il nome originale) che le proprietà d'Excel siano corrette (foto).
Naturale che se cambi PC o Directory và rifatta la connessione, ho usato i tuoi due files. Ricreata la connessione a me funziona tutto, unica differenza spuntato la voce "aggiorna dati all'apertura file"
Ps. Finchè usi...Prova1, Prova10 l'ordine non sarà mai corretto (forse sarà giusto l'ordine alfabetico se usi nomi senza numeri). Per prova ho inserito in Anagrafe una colonna con numeri a seguire 1,2,3 per ottenerlo sulle righe (valuta pure se dovrai ordinare Anagrafe)
SELECT *
FROM `Foglio1$` '''tamite Foglio1 e non Anagrafe
ORDER BY `Foglio1$`.N° '''tramite N° oppure com prima .nome
Riguardo (`) è giusto così
Hai provato vedere cosa succede se fai l'ordine manuale sul Tuo file?
Prova anche in DATI, sotto il tasto Connessione premi Proprietà e togli la spunta ad "Mantieni ordinamento filtro/layout"
[Modificato da ABCDEF@Excel 25/01/2020 01:02]
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 12:01. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com