Pagina 1 di 1
[Risolto] inserire un solo valore da una tabella db
Inviato: giovedì 14 novembre 2013, 13:52
da balapao
Allora adesso vorrei riuscire a fare questo: in una cella su un foglio calc devo inserire un indirizzo relativo ad un edificio specificato nella cella che lo precede. L'elenco degli edifici e i relativi indirizzi sono contenuti in una tabella nel db principale che ho creato dove sono presenti altre tabelle con altri dati che poi sono relazionati tra di loro. E' possibile fare una cosa del genere.........se lavorassi tutto su calc userei la funzione CERCA.VERT ma vorrei evitare di ricaricare i dati degli edifici su calc e lasciarli in modo univoco su base. Spero di essere stata chiara
Re: inserire un solo valore da una tabella db
Inviato: giovedì 14 novembre 2013, 17:33
da vladko
Re: inserire un solo valore da una tabella db
Inviato: venerdì 15 novembre 2013, 9:24
da balapao
appena trovo un traduttore!!!
Re: inserire un solo valore da una tabella db
Inviato: venerdì 15 novembre 2013, 9:37
da patel
Re: inserire un solo valore da una tabella db
Inviato: venerdì 15 novembre 2013, 10:28
da balapao
ci sto provando ma non mi resta così facile!!!
Re: inserire un solo valore da una tabella db
Inviato: lunedì 18 novembre 2013, 8:56
da balapao
ci ho provato ma mi risulta troppo complicato.......qualcuno può farmi un riassunto?
Re: inserire un solo valore da una tabella db
Inviato: lunedì 18 novembre 2013, 10:30
da vladko
Si, solo poco tempo per spiegare bene con il vostro italiano
Aoo è un sistema integrato di applicazioni, (questo viene a dire a noi che i dati di un database io posso prendere per un foglio di calcolo o writer o altro)
Ora al link francese:
dal primo post ci sono due file a scaricare
- 1 è il db -->VOITURES.odb
2 è il ods con macro -->EssaiCalcSQL.ods
il db devi registrare:
Aprire Aoo, Strumenti/ Opzioni/ OpenOffice Base/ Database --> sfoglia e selezionare il database, nome viene in automatico (Per questo esempio sarà VOITURES);
Aprire EssaiCalcSQL.ods, (vediamo insieme)
l'area A1-J23 è una copia/incolla delle tabelle del database (serve solo a vedere i dati ma tu puoi trovare con Visulalizza/Sorgente dati dopo la registrazione del db)
la cella A29 è l'input per compilare le celle A,B,C31
le celle A,B,C31 contiene il richiamo per attivare la Funzione Macro
qui vediamo la sintassi
Codice: Seleziona tutto
=CALCSQL1("SourceDeDonnees";"select * from LaTable where LeChamp=" & QUOTE(A29))
Spiegazione:
CALCSQL1 -->nome della funzione
"SourceDeDonnees" -->il nome del db registrato (Per questo esempio sarà VOITURES)
; -->separazione di sintassi
"select * from LaTable where LeChamp=" & QUOTE(A29) --> query SQL
e qui vediamo la vera funzione inserita in una Matrice (
viewtopic.php?f=9&t=4702&p=22350&hilit=Matrice#p22350)
Codice: Seleziona tutto
=CALCSQL1("VOITURES";"select * from VEHICULES where ""immatriculation""=" & QUOTE(A29))
qui anche un documento per i francesi:
http://www.openoffice.org/fr/Documentat ... alcSQL.sxw
ora più facile per capire???
Altro modo per usare il cerca verticale è in un foglio(oppure file) di appoggio, caricare la tabella con i metodi già spiegati qui
viewtopic.php?f=13&t=3698&p=17171&hilit ... olo#p17171
Altri modi sicuramente c'è, se trovo qui aggiungo,
fai sapere grazie
P.s. se c'è una persona che vuole correggere meglio per italiano sono contento e grazie (una mail a me)
Re: inserire un solo valore da una tabella db
Inviato: martedì 19 novembre 2013, 8:11
da balapao
allora........il tuo italiano per me va benissimo!! grazie ora provo a mettere in pratica. L'ultima soluzione che dai CERCA.VERT non mi dà nessun problema ma siccome ho già dovuto importare alcune tabelle da db perchè ci devo elaborare altri dati di calcolo, volevo evitare di caricare anche questa che invece è di sola lettura!! Grazie 1000
Re: inserire un solo valore da una tabella db
Inviato: martedì 19 novembre 2013, 8:59
da balapao
ho fatto la prova ma niente da fare l'indirizzo del fabbricato non salta fuori...........premetto che anche nel file EssaiCalcSQL.ods di fatto il risultato della formula è "source de donèes inconnue"...........cmq allego un db ed il file in cui ho fatto la prova per capire dove sta il problema. Il db è stato registrato ovviamente!!!
Re: inserire un solo valore da una tabella db
Inviato: martedì 19 novembre 2013, 10:13
da balapao
....continuando a provare mi sono accorta che la formula impostata mi dice che è sconosciuta!!!
Re: inserire un solo valore da una tabella db
Inviato: martedì 19 novembre 2013, 23:33
da Gaetanopr
Ciao balapao, non so se ho capito bene, tu in pratica vuoi inserire il nome di un fabbricato in una cella e vuoi che ti venga restituito l'indirizzo presente nella tabella edifici del db giusto?ma in quale cella scrivi l'indirizzo è solo una oppure sono di più?
Ti riallego il tuo file dove ho inserito una macro associata all'evento modificato del foglio, ad ogni variazione della cella A2 viene lanciata una macro che tramite istruzione sql preleva l'indirizzo in riferimento al fabbricato e lo inserisce in B2, per facilità di prove ho inseito un menu a tendina con l'elenco dei fabbricati, prelevati dalla colonna E.
Inutile dire per l'ennesima volta che il db deve essere registrato
Un saluto a vladko
Allego sono foglio elettronico
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 8:50
da balapao
E' esattamente quello che cercavo!!!.........ora mi devi dire come faccio ad importarla nel file originale, che non ho potuto allegare, vuoi per la tipologia di dati, vuoi per la pesantezza del file!!!
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 9:00
da balapao
credo di essere riuscita a copiare la macro nel mio file ed a modificare i dati oggettivi (databese di ricerca dati, e celle di riferimento ed importazione) ho notato cmq che nella macro si fa riferimento alla cella B1 cioè l'intestazione della colonna........se nel foglio in cui devo inserire st'indirizzo nn ce l'ho? si può aggiustare la macro ad ok? altrimenti devo aggiungere il riferimento!
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 10:08
da balapao
mi è venuto un dubbio.......quella che mi hai mandato è una macro, quindi si attiva con un evento che nel caso del file "prova" è la scelta dell'edificio dal menù a tendina.......nel mio file originale di fatto io ho una sorta di modulo che si autocompila con una serie di dati alla scelta di un codice da un menù a tendina, quindi in funzione di questo evento mi si compila il campo con il nome del fabbricato e di conseguenza dovrebbe caricarsi l'indirizzo dell'edificio con la macro in questione. Quindi di fatto credo che la macro che mi hai mandato debba essere modificata, ma io proprio non sono in grado di farlo......posso chiederti come?
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 10:14
da Gaetanopr
balapao ha scritto:nel mio file originale di fatto io ho una sorta di modulo che si autocompila con una serie di dati alla scelta di un codice da un menù a tendina, quindi in funzione di questo evento mi si compila il campo con il nome del fabbricato e di conseguenza dovrebbe caricarsi l'indirizzo dell'edificio con la macro in questione. Quindi di fatto credo che la macro che mi hai mandato debba essere modificata, ma io proprio non sono in grado di farlo......posso chiederti come?
Dovrei vedere com'è strutturato il tuo file, in quale cella agisce il menù a tendina e dove vuoi venga riportato il risultato quindi devi allegare un esempio
UGUALE all'originale naturalmente con la sola parte dei dati interessati
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 12:10
da balapao
ok ho elaborato un file "prova modello".......tra l'altro ho visto che se riesco ad ottenere l'indirizzo del fabbricato potrei con la stessa modalità ottenere altri dati oggettivi del modello che per ora nn vengono inseriti!!! Il db di prigine dati è quello che vi ho mandato prima.
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 12:57
da Gaetanopr
Ti avevo fatto un paio di domande alle quali non hai risposto ricominciamo
1)la cella dove tu scrivi il fabbricato è H2 foglio1? solo H2 oppure la colonna H?
2)parlavi di automatismo, ma nel file allegato non ne vedo, quindi come viene compilata questa cella o celle?
3)i dati dobbiamo riportarli nella colonna I presumo, vuoi che rimanga questa intestazione oppure l'intestazione del db, perchè una volta effettuata la ricerca
viene ripreso pure il nome del campo, dato che viene a crearsi un'area database.
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 13:36
da balapao
Il foglio1 richiama la tabella db e nn ci devo fare nulla, quindi man mano che questi dati vengono integrati devo avere la possibilità di richiamrli nel foglio buoni richiamando con il menù a tendina un codice (D16) al quale con una serie di CERCA.VERT vengono agganciati gli altri dati, tantè che il foglio sarà bloccato con password in modo da nn essere modificabile praticamente nulla ad eccezione del codice. I codici che entrano in una query nel foglio1 per ora nn ci sono. A seguire dovrò poter impostare la macro nel mio file più complesso di questo in cui il db ha un altro nome e nel quale i dati del foglio 1 sono richiamati in un altro foglio (riepilogo) per essere integrati con altri dati.
Spero di essre stata chiara........
Re: inserire un solo valore da una tabella db
Inviato: mercoledì 20 novembre 2013, 14:17
da Gaetanopr
Ho cambiato la macro, tu per inserirla nel tuo file oltre a copiarla in un modulo, dovrai fare tasto dx sulla linguetta del foglio "buono"--> Eventi foglio--> Contenuto modificato e associ la macro
Re: inserire un solo valore da una tabella db
Inviato: giovedì 21 novembre 2013, 9:47
da balapao
Funzionaaaaaaaaa!!! grazie 1000