Stellar Blade Una straordinaria esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!
 
Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Relazione Uno Molti

Ultimo Aggiornamento: 19/03/2018 17:33
Post: 3
Registrato il: 25/10/2016
Città: PAVIA
Età: 45
Utente Junior
excel 2007
OFFLINE
18/03/2018 11:17

Buon giorno a tutti
ho un database in access che gestisce il parco macchine di diverse aziende
dove per ogni azienda ci possono ovviamente essere più macchine.
Sono quindi presenti tre tabelle

1 anagrafica aziende
2 anagrafica macchine
3 parco macchine

le tabelle 1 e 3 erano legate da un id anagrafica e access mi permetteva tramite una maschera e relativa sottomaschera di inserire creando un nuovo record dove l'id veniva assegnato in automatico

Succede che nell'azienda dove lavoro è stato eliminato access e mi vedo costretto a dover ribaltare il tutto in excel ma non so come fare, per inserire l'anagrafica aziende e le macchine ovviamente nessun problema ma per assegnare le macchine alle aziende in automatico non so come fare, ossia vorrei evitare di usare delle user form.
Allo stesso tempo però mi piacerebbe che il processo sia abbastanza lineare appunto tipo mdb access

allego un file per cercare di rendere il mio problema comprensibile

Un grazie in anticipo

Post: 1.551
Registrato il: 10/10/2013
Città: VICENZA
Età: 69
Utente Veteran
365
OFFLINE
18/03/2018 11:50

ciao
sarà la festa di ieri sera
ma non ho capito cosa vuoi fare.

con che criterio assegni le macchine?

Post: 3.677
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
18/03/2018 11:54

Ciao Giovanni

Excel non è, come Access, un database relazionale quindi non si possono creare relazioni tra tabelle.

Va adottato un diverso approccio.

Prova a spiegare meglio quali sono i tuoi obiettivi facendoci vedere il risultato che vuoi raggiungere e si proverà a risolvere.

Credo si debba fare uso del VBA perchè con le formule penso che queste verrebbero abbastanza complicate (e personalmente non ci vado molto d'accordo)

Alfredo
Post: 2.767
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
18/03/2018 12:11

Buona giornata, Giovanni.
Quello che non mi torna è in Foglio di lavoro "Macchine" trovo:
-    de987r    ford     escord
mentre in Foglio di lavoro "Paco Macchine" trovo:
-    3    de987r    opel     astra
La targa, DE987R, è uguale ma "Marca" e "Modello" no; è una svista o mi sfugge qualche dettaglio?



Buon fine settimana.

Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 2.768
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
18/03/2018 13:43

Giovanni, qundo ti si chiedono delle spiegazioni, sarebbe opportuno tu rispondessi, questa è un'oppinione prettamente personale e, come tale opinabile; poi, ognuno è libero di agire come meglio crede.
In ogni caso, a beneficio degli Utenti di questo Forum, allego il File come potrei interpretarlo io.


Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 3
Registrato il: 25/10/2016
Città: PAVIA
Età: 45
Utente Junior
excel 2007
OFFLINE
19/03/2018 00:07

Buona sera Giuseppe
Chiedo scusa e devo dire di trovarmi d'accordo con la tua opinione ma purtroppo sono dovuto uscire e rientro solo ora.
detto cio' l'errore con le targhe ecc è da attribuirsi ad una svista.
Ho visto il file che mi hai mandato ma purtroppo capisco di non essermi spiegato
Avrei Bisogni di un automatismo dove dalla scheda aziende con un pulsante o doppio clic sul nome dell'azienda interessata si apra il parco macchine già pronto a ricevere i dati relativi all'azienda.
In pratica

selezione l'azienda Topolino e con doppio clic o con un pulsante si apra parco macchine con già l'id di topolino e con menù a tenda a livello della targa si scelga la macchina interessata (se possibile escludendola da quelle già assegnate ad altre aziende)

Mi auguro di essere stato un po' più chiaro di prima
e ringrazio tutti quelli che hanno preso in considerazione la richiesta

Post: 2.769
Registrato il: 03/04/2013
Utente Veteran
Excel 2000 - 2013
OFFLINE
19/03/2018 07:29

Buona giornata, Giovanni;
partendo dalla tua affermazione:
@GiovanniInvernizzi, scrive:

... vorrei evitare di usare delle user form. ...


Sinceramente, senza UserForm, l'unica idea che mi era venuta era, nel Foglio di lavoro "Parco Macchine":
-    Aggiungere tre Campi: Ragione sociale     sede legale     indirizzo
-    Convalida dati in "Ragione sociale"
-    Formule a completamento nei Campi: Azienda id    sede legale     indirizzo
-    Convalida dati in "Targa"
-    Formule a completamento nei Campi: marca    modello
-    Campo "Data fine" libero come in origine
Ovviamente, nel Foglio di lavoro "Parco Macchine", potevo prevedere una sola "Convalida dati" inserita nel Campo "Azienda id" escludendo quindi i Campi:
-    Ragione sociale     sede legale     indirizzo
ma ho ritenuto rendere più "leggibili" i Record nel Foglio di lavoro "Parco Macchine".
@GiovanniInvernizzi, scrive:

... Avrei Bisogni di un automatismo dove dalla scheda aziende con un pulsante o doppio clic sul nome dell'azienda interessata si apra il parco macchine già pronto a ricevere i dati relativi all'azienda.
In pratica

selezione l'azienda Topolino e con doppio clic o con un pulsante si apra parco macchine con già l'id di topolino e con menù a tenda a livello della targa si scelga la macchina interessata (se possibile escludendola da quelle già assegnate ad altre aziende)



Magari sono troppo ottuso ma, già il fatto del "Doppio Click" o un "Pulsante" implicano un Codice VBA senza il quale non saprei come legare il comando a un'azione in Excel.
A questo punto il Codice VBA può essere legato ad un ComboBox/ListBox che sarebbero in grado di legare "Id anagrafica", "Targa", "Marca" e "Modello" in un nuovo Record da inserire nel Foglio di lavoro "Parco macchine".

Per quanto concerne escludendere una Targa da quelle già assegnate ad altre Aziende credo serva una Colonna d'appoggio.




Giuseppe

Windows XP - Excel 2000
Windows 10 - Excel 2013
Post: 5.352
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
19/03/2018 16:05

Parco auto
Ciao Giovanni, premesso che ci sono molti file Excel per gestire un parco Macchine, puoi fare qualche ricerca sia nel forum che sulla rete.

ho dato un occhiata al tuo file, inoltre vedo che hai Excel2007, quindi quello che volevo proporti nel tuo caso non andrebbe bene, andrebbe dalla versione 2010 in poi.

Dalla versione 2010 in poi si possono gestire tabelle separate.

allora in questo caso gestire il tutto con una tabella Pivot.

Ma devi creare una tabella unica diciamo come quella del "Parco Macchine", in questo caso potrai avere tutte le risposte che ti servono.

cosa ti serve sapere dai tuoi dati, tanto per sapere come impostare la Tabella Pivot, oppure per integrare la tabella originale con altri dati.

Ciao By Sal [SM=x423051]

[Modificato da by sal 19/03/2018 16:06]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
Post: 3.680
Registrato il: 21/06/2013
Città: NAPOLI
Età: 70
Utente Master
Excel 365
OFFLINE
19/03/2018 16:08

Re: Parco auto
by sal, 19/03/2018 16.05:


Dalla versione 2010 in poi si possono gestire tabelle separate.



Scusa Salvatore potresti darmi qualche link informativo su questa gestione delle tabelle separate? Trattasi di formule o VBA?

Non ho capito a cosa fai riferimento.

Grazie.



Alfredo
Post: 5.353
Registrato il: 14/11/2004
Utente Master
Office 2019
OFFLINE
19/03/2018 17:33

Tabella Pivot
Ciao Alfredo, si tratta di tabelle Pivot, quindi niente formule o VBA, dopo la versione 2007 la versione 2010 ma maggiormente la 2013 ha il Componenente aggiuntivo "PowerPivot" integrato, nella 2010 bisogna attivarlo o caricarlo.

insomma in poche parole la tabella Pivot di norma ha una sola BaseDati, invece con questa funzione puoi aggiungere nuove tabelle alla tabella base pivot, quindi ampliare di molto la visualizzazione di report ed altro.

esempio nella tabella principale hai il Codice venditore ma non il nome quindi puoi aggiungere una tabella che ha 2 colonne codice_venditore e nominativo, e quindi la tabella pivot con questa tabella aggiuntiva ti può visualizzare il nominativo del venditore insomma raggruppa le 2 tabelle con un indice Codice_venditore, alla fine.

mettendo più tabelle si può avere un ampliamento dei dati, ho detto venditore ma potrebbero essere città Nazioni.

Ciao By Sal [SM=x423051]
se ti piace la soluzione sostienici con una DONAZIONE a piacere. Grazie clicca qui
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 17:20. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com