Newsgroup: it.comp.appl.access
Titolo: principiante

Ciao a tutti
mi affaccio ad Access e vorrei capire iniziando col piede giusto.
Esiste un modo di progettare le tabelle per poi avere tutti i collegamenti.
I campi univoci, come faccio a che potrebbero essere tali?
Vi chiedo qualche esempio, per favore.
Grazie e scusate l'ignoranza.
pasa...@tin.it

 ha scritto nel messaggio
news:8q0t7k$ckh$1...@nslave1.tin.it...

Ciao Paco A,
Innanzi tutto benvenuto.
Tutto quello che sto per dirti presuppone la progettazione delle tabelle in
visualizzazione struttura.
In ogni tabella DEVE esserci almeno un campo univoco che nel lessico di
Access viene detto "Chiave primaria"; è in base a questo che i record di una
tabella risultano univoci. Quando crei questo campo devi cliccare su la
barra degli strumenti l'icona "Chiave primaria" (quella a forma di chiave) e
ti comparirà, a  sinistra della riga di quel campo, il simbolo di una
chiave.
Se, per la struttura di una tabella, ti dimentichi di indicare la chiave
primaria, Access al momento del salvataggio della struttura te lo segnala, e
se chiedi comunque il salvataggio, Access assume come chiave primaria il
primo campo della tabella.
Nella stragrande maggioranza dei casi la chiave primaria di una tabella è
composta da un solo campo; è però possibile dichiarare una chiave primaria
che sia la risultante di più campi della tabella.
Se, oltre alla chiave primaria, hai necessità di avere altri campi che
dovranno contenere valori univoci, quando te li dichiari, nella Proprietà
campo "Indicizzato" seleziona "Si (Duplicati non ammessi)".
Una volta date ad Access queste indicazioni, non devi preoccuparti di altro;
sarà Access ad impedirti, segnalandotelo, di inserire un record che viola le
regole dell'univocità da te stabilite.
Quanto a mettere le tabelle in relazione fra di loro (ti sconsiglio in
questo caso di parlare di tabelle collegate, che in Access hanno ben altro
significato) è un'operazione che normalmente viene effettuata in un secondo
momento, ovvero dopo che hai definito la struttura delle tabelle da mettere
in relazione fra di loro.
Per effettuare questa operazione, dal Menu Strumenti scegli il comando
Relazioni...; ti si aprirà la finestra Relazioni nella quale, tramite le
scelte che farai nella finestra "Mostra tabella", inserirai in forma grafica
le tabelle che vuoi mettere in relazione e la loro struttura; a questo punto
chiudi la finestra "Mostra tabella" ; determina i campi in base ai quali due
tabelle debbono essere in relazione, e con il mouse trascinali uno dentro
l'altro; ti si aprirà una maschera relativa all'integrità referenziale delle
relazioni: seleziona ciò che ti serve e chiudi questa maschera col tasto
Crea.
A questo punto vedrai le due tabelle, su cui hai operato, collegate de un
linea, la cui forma grafica dipende dalle scelte fatte per l'integrità
referenziale.
L'altra possibilità che hai di mettere in relazione due tabelle è quella di
usare, mentre stai creando la struttura della seconda tabella,
l'Autocomposizione Ricerca... .
I due concetti che ho cercato di spiegarti sono fondamentali per lo sviluppo
di un progetto con Access; quindi, poiché sono convinto di non essere stato
esaustivo, approfondiscili leggendo l'help o ancora meglio procurandoti un
manuale si Access.
Roberto

 news:8q0t7k$ckh$1...@nslave1.tin.it...

[CUT]
Poiché quello che ho cercato di spiegarti sono delle regole procedurali, non
riesco a trovare il modo di inviarti un esempio.
Però, utilizzando quanto ti ho postato nel mio precedente messaggio, prova a
realizzare quello che sto per scrivere, e se ti trovi in difficoltà fatti
vivo sul NG.
Creati una tabella chiamata Ordini e che deve contenere i seguenti campi:
IdOrdine            Tipo campo Contatore e Chiave primaria
DataOrdine       Tipo campo Data/Ora
Cliente               Tipo campo Numerico
--------------------------------
Creati una seconda tabella e chiamala Dettagli e fai in modo che contenga i
seguenti campi:
IdDettagli            Tipo campo Contatore e Chiave Primaria
IdOrdine              Tipo campo Numerico
Articolo               Tipo campo Testo
Quantità              Tipo campo Numerico
------------------------------
Ora metti in relazione le due tabelle tramite i due campi IdOrdine e nel
fare questo Appica l'integrità referenziale.
Alla prossima
Roberto

 ha scritto nel messaggio
news:8q0t7k$ckh$1...@nslave1.tin.it...
