Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

inserire più dati in un solo campo

431 views
Skip to first unread message

giacomocd

unread,
Mar 11, 2009, 6:47:13 PM3/11/09
to
Ciao
ho la necessità di creare una query composta da due tabelle , il joint
dovrebbe collegare il campo [documento carico]della tabella "movimenti" ,
con il campo [ddt carico] della tabella "fatture acquisto", siccome una
fattura acquisto potrebbe essere composta da diversi "documenti carico",
in fase di inserimento nel campo [ddt carico] di "fatture acquisto", separo
i vari documenti con ";" (es. 123;456;789).
Ora nonostante nel campo [documento carico]della tabella "movimenti sia
presente un record con valore 456
la query non mi restituisce nessun risultato ma se in [ddt carico]fatture
acquisto, inserisco solo 456 (anzichè 123;456;789) allora mi visualizza il
documento con valore comune.
Alla luce di questo come faccio a creare una query che abbia come joint un
legame tra un campo [documento carico] e diversi campi [ddt carico] ( [ddt
carico1][ddt carico2][ddt carico3][ddt carico4][ddt carico5] ecc ecc).????
Giacomo

giorgio rancati

unread,
Mar 11, 2009, 7:30:45 PM3/11/09
to

"giacomocd" <giac...@alice.it> ha scritto nel messaggio
news:F2AEBD85-7A61-421E...@microsoft.com...

Ciao Giacomo,

hai violato la prima forma normale
----
Normalizzazione del database
http://it.wikipedia.org/wiki/Normalizzazione_del_database
----
e questi sono i risultati :-)

Per risolvere, puoi semplicemente inserire un nuovo campo nella tabella
"documenti carico" in cui andrai a inserire l'Id della tabella "movimenti".

Oppure creare una tabella di collegamento con due campi Id_Movimento e
Id_DocCarico
es..
----
Id_Movimento Id_DocCarico
10 123
10 456
10 780
15 342
15 234
ecc ecc
-----
che andrai a popolare tramite una sottomaschera posta nella maschera
"movimenti"

Oppure (io non lo farei) se hai Acc2007 puoi usare un campo multivalore
----
Introduzione ai campi multivalore
http://office.microsoft.com/it-it/access/HA012337221040.aspx
----

Ciao
--
Giorgio Rancati
[Office Access MVP]


maurizio bruni

unread,
Mar 12, 2009, 5:58:02 AM3/12/09
to
ciao Giorgio, scusa se ti disturbo
mi ha incuriosito la faccenda dei campi multivalore (uso Ac2000 e non ne
sapevo nulla), e la tua opinione su di essi, e sono andato al link che
indicavi

condivido la tua opinione, mi stupisce che non ci sia stata una reazione più
forte
da parte dei professionisti come te, questa novità mi pare un modo troppo
"sporco" per avvicinare a tutti l'uso di uno strumento un pò "tecnico" come
access
(d'altronde MS lo stà facendo a un pezzo, anche word è diventato del tutto
incoerente...)
ciao
maurizio

"giorgio rancati" ha scritto:

Giacomo

unread,
Mar 12, 2009, 6:07:13 AM3/12/09
to

"maurizio bruni" <mauriz...@discussions.microsoft.com> ha scritto nel
messaggio news:355A7BB8-4259-4EA9...@microsoft.com...
ciao
ad ogni modo ho cercato di creare un campo multivalore come descritto in
http://office.microsoft.com/it-it/access/HA012337221040.aspx
ma nonostante stia utilizzando access 2007
al termine della comosizione guidata non mi dà la possibilità di
selezionare come indicato nel punto 7
di memorizzare valori multipli per questa ricerca?.


1.. Nella Ricerca guidata fare clic su Ricerca valori in una tabella o
query da parte della Colonna Ricerca e quindi scegliere Avanti.
2.. Selezionare una tabella o una query nell'elenco e quindi scegliere
Avanti.
3.. In Campi disponibili fare clic sui campi che si desidera includere
nella ricerca.
4.. Fare clic sul pulsante "maggiore di" (>) per spostare i campi
selezionati nell'elenco Campi selezionati. Fare clic sul pulsante con doppio
segno di "maggiore di" (») per spostare tutti i campi nell'elenco Campi
selezionati e quindi scegliere Avanti.
5.. Selezionare eventualmente da uno a quattro campi in base ai quali
ordinare le voci di ricerca e quindi scegliere Avanti.
6.. Modificare la larghezza delle colonne nel campo di ricerca, se
necessario, e quindi scegliere Avanti.
7.. In Memorizzare valori multipli per questa ricerca? selezionare la
casella di controllo Consenti valori multipli.
Nota Per abilitare la memorizzazione di valori multipli, è necessario
selezionare questa casella di controllo.

8.. Scegliere Fine.

Ciao e grazie

giorgio rancati

unread,
Mar 12, 2009, 6:54:03 AM3/12/09
to

"Giacomo" <giac...@alice.it> ha scritto nel messaggio
news:uIqrTpvo...@TK2MSFTNGP04.phx.gbl...

> ciao
> ad ogni modo ho cercato di creare un campo multivalore come descritto in
> http://office.microsoft.com/it-it/access/HA012337221040.aspx
> ma nonostante stia utilizzando access 2007
> al termine della comosizione guidata non mi dà la possibilità di
> selezionare come indicato nel punto 7
> di memorizzare valori multipli per questa ricerca?.

[CUT

Ciao Giacomo,

è necessario che il database sia un accdb e non una versione precedente con
estensione mdb.
Il tuo database è un Accdb o un Mdb ?

giorgio rancati

unread,
Mar 12, 2009, 7:19:19 AM3/12/09
to

"maurizio bruni" <mauriz...@discussions.microsoft.com> ha scritto nel
messaggio news:355A7BB8-4259-4EA9...@microsoft.com...

> ciao Giorgio, scusa se ti disturbo

nessun disturbo anzi ... :-)

> mi ha incuriosito la faccenda dei campi multivalore (uso Ac2000 e non ne
> sapevo nulla), e la tua opinione su di essi, e sono andato al link che
> indicavi
>
> condivido la tua opinione, mi stupisce che non ci sia stata una reazione
> più
> forte
> da parte dei professionisti come te, questa novità mi pare un modo troppo
> "sporco" per avvicinare a tutti l'uso di uno strumento un pò "tecnico"
> come
> access

le nostre reazioni influenzano poco niente le politiche commerciali :)
Se Ms ha messo questa opzione è per soddisfare le richieste dei clienti che
nell'ambito di office sono in maggioranza non programmatori e non
amministratori di databases
:-)

Rimanendo nel contesto di un prodotto rivolto al grande pubblico, il campo
multivalore è un'opzione che all'utente non programmatore può risultare
molto comoda, quindi anche se personalmente non userò mai tale opzione,
capisco i motivi della sua esistenza.
:-)

0 new messages