Newsgroup: it.comp.appl.access
Titolo: Aiuto sulla creazione di un DATABASE con ACCESS

Salve a tutti.
Vorrei un vostro aiuto sulla creazione di un database con access per la
gestione di carte da collezione.
Elementi in possesso:
Elenco completto di tutte le carte da collezionare.
Obbiettivo:
- Generare un elenco filtrato delle carte in mio possesso dall'elenco
generale;
- Generare veri elenchi tra le carte disponibili in mio possesso divisi per
mazzi;
- Un controllore che mi indichi nell'elenco generale delle carte in mio
possesso quante carte ho e in quale mazzo si trovano (considerando anche la
condizione che per ogni carta possono esserci più copie nell'elenco generale
e che in un mazzo non posso contenere più di 4 copie della stessa.)
- In ogni elenco dev'essere presente un contatore mi calcola il totale delle
carte presenti in quell'elenco;
Mi aiutare per favore a creare questo database?
Il primo passo che mi blocca è come faccio a crea un mio elenco personale da
quello generale.
Ci vorebbe una funzione cerca che mi da un report di tutte quelle carte con
il nome simile e da li inserire nel mio elenco indicando anche il
quantitativo di copie in mio possesso.
Il secondo passo che mi blocca è su come faccio a generare più elenchi
(mazzo n°1; mazzo n°2; mazzo n°3; archivio) indicando automaticamente con un
contatore o simile, la quanta di carte disponibili nell'elenco generale e
quante sono già occupate negli altri mazzi e quante copie ho inserito in un
mazzo.
Ho tentato di cercare in web argomento simili ma non ne ho trovato.
Se volete potete postare il link.
Vi ringrazzio per l'aiuto.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio 
news:151Z49Z240Z167Y...@usenet.libero.it...

- 
www.sitocomune.com
 Sezione ICAA - Come comportarsi in questo NG
- Immagino che ogni mazzo sia associato ad un giocatore, ma anche se non è 
così, già la creazione del mazzo potrebbe giustificare la presenza di una 
tabella che tiene "conto" dei mazzi creati e delle carte associate ad ogni 
mazzo:
es. tab_mazzi
- id, contatore, indicizzato sì (duplicati non ammessi);
- giocatore/descrizione mazzo.
tab_carteXmazzo
- idMazzo, numerico, intero lungo;
- idCarta, numerico, intero lungo
tab_carte:
- id, contatore, indicizzato sì (duplicati non ammessi);
- carta.
Ciao.
-- 
Sergio MAZZA 


2 domande:
1°) Non capisco cos'è indicizzato si (duplicato non ammessi)?
2°) idCarta intendi l'id della tab_carte? (cosi per idMAazzo = id di
tab_mazzi)


 tab_mazzi)
Sì; intendo che quel campo conterrà l'id della tabella (es. tab_carte) per 
creare una relazione tra la tabella dei mazzi (tab_mazzi) e la tabella delle 
carte (tab_carte).
L'unico vincolo sarà quello che, al momento della scelta della carta da 
associare al mazzo potrai vedere tutte quelle non associate ad altri 
mazzi...
Ciao.
-- 
Sergio MAZZA 

 mazzi...
Esatto! Siamo molto vicini a quello che avevo in mente; le carte possono
avere più copie quindi, nell'elenco_mie_carte (non quello generale ho
indicato il quantitativo di copie della singola carta in mio possesso).
Quando spulcio l'elenco_mie_carte devo poter visualizzare le "copie
disponibili" = cioe non ancora assegnate a nesun mazzo e quelle "già usate"
= gia presenti in un mazzo.
Quindi al momento dell'assegnazione delle carte in un mazzo debbo poter
vedere le seguenti informazioni:
- quantitativo di copie in mio possesso;
- quanatitativo di copie già utilizzate in altri mazzi (poiche le stesse
carte possono essere presenti in diversi mazzi) ;
- quantitativo presente in questo mazzo (quello che sto creando) con la
condizione che non posso averne piu' di quattro copie della stessa carta.
Ah un unltima cosa come faccio a calcolare il quantitativo di carte in mio
possesso?
Ti ringrazzio per avermi risposto
Ciauz & alla prox


 Ciauz & alla prox
Un favore; non cambiare l'oggetto del messaggio, non è necessario. E' 
necessario invece scrivere un oggetto pertinente con il problema esposto nel 
corpo del messaggio.
Per info: 
www.sitocomune.com
 Sezione ICAA - Come comportarsi in questo NG.
Ora a noi; qualcosa mi dice che non ho capito che tipo di carte, o per 
meglio dire, che tipo di gioco vuoi fare, perché non capisco la necessità di 
indicare la quantità di ogni carta scelta.
Quindi dovresti spiegarmi "a che gioco vuoi giocare" per poter proseguire...
Ciao.
-- 
Sergio MAZZA 

 Quindi dovresti spiegarmi "a che gioco vuoi giocare" per poter
proseguire..
Allora il gioco in questione è magic the gathering.
http://www.wizards.com/magic/playmagic/default.asp?dcmp=ILC-MTGCOMNEW
E' un gioco di carte collezionabili.
Le carte hanno diverse tipologie:
-terre;
-creature;
-incantesimi;
-artefatto;
-stregoneria;
-istantanei;
etc.
Inoltre le carte sono divise per colore: rosso; verde; bianco; blue;
nero;incolore;viola.
La regola dice che esluso le terre, in ogni mazzo si possono insere un
numero massimo di quattro copie per carta.
Generalmente un mazzo dev'essere composto da circa 60 carte.
Essendo un gioco da carte da collezione si arriva ad avere facilmente molti
doppioni.
Ecco perchè la necessità di:
- sapere quante copie di quella carta specifica presente nel
mio_elenco_carte;
- sapere in quale mazzo è presente e che quantitativo;
- sapere quante carte libere sono presenti;
- sapere quante carte sono presenti in quel momento nel mazzo (attenzione i
mazzi possono essere diversi) divise per colore e tipologie;
- sapere il totale delle carte in mio possesso con risultati parziali per
colore e tipologie.
Per ora sono queste le mie priorità.
Ciauz & alla prox.


 Ciauz & alla prox.
Immaginavo non fosse "rubamazzo".
Direi che potremmo rivedere la struttura in:
es. tab_mazzi
- id, contatore, indicizzato sì (duplicati non ammessi);
- giocatore/descrizione mazzo.
tab_carteXmazzo
- idMazzo, numerico, intero lungo;
- idCarta, numerico, intero lungo;
- quantitaCarta, numerico, intero;
tab_carte:
- id, contatore, indicizzato sì (duplicati non ammessi);
- carta.
Ciao.
-- 
Sergio MAZZA 

 Sergio MAZZA
Ciao Serzgio (posso chiamarti per nome, vero?)
Allora ho appena creato le tabelle ma non riesco in alcun modo a creare una
maschera che contenga più tabelle.
Vorrei creare sostanzialmente 3 maschere:
- Generale: dove posso vedere tutte le carte esistenti con affianco il
quantitativo in mio possesso.
- Mie carte: dove posso vedere solo le mie carte in mio possesso il
quantitativo e in quali mazzi sono inseriti.
- Mazzo: dove genera una tabella per ogni tipo di mazzo che vado a creare.
n.b. uso acess 2000 :-(
Grazie mille per la tua pazienza.
Alessandro Mutolo


 Alessandro Mutolo
Per avere la visualizzazione dei campi di tre tabelle devi fare una query e 
mettere in relazione i campi. A questo punto la maschera la associ alla 
query.
Ma il discorso č un altro; si tratta di creare bene la struttura delle 
tabelle per identificare prima le informazioni "base" della carta e poi le 
altre tabelle per le caratteristiche "accessorie". Infine la tabella del 
mazzo...
Ciao.
-- 
Sergio MAZZA 

 mazzo...
Allora considera un dato certo.
Che esiste già una tabella bella e pronta con l'elenco completo di tutte le
carte con le relative caratteristiche.
Quindi secondo la mia loggica basta fare:
tabella A: elenco generale carte
tabella B: elenco mie carte (dove vengono raggruppati gli ID Carte preso
dalla tabella A indicando per ogni carta il relativo quantitativo)
tabella C: Mazzi (secondo disponibilita' carte della tabella B)
tabella D: Sfuse ovvero l'elenco delle carte rimanenti escluse dai mazzi.
Secondo te a senso? E' giusto? Oppure non ho capito nulla della logica del
DB di ACCESS?
Ciao.
Alessandro


 Alessandro
Ciao.
-- 
Sergio MAZZA 

 tra un cieco e un sordo.
O-0 Ops davo per scontato che ero riuscito a farti capire il gioco....
singh! Perdonami.
Allora il gioco consiste in un duello di magie. Ogni giocatore ha un proprio
mazzo personale detto grimorio e parte con 20 punti vita.
Si inizia con 7 carte in mano ciascuno e al proprio turno si gioca una carta
dalla propria mano e se ne pesca una dal proprio mazzo.
Ogni carta corrisponde ad una magia che genera effetti differenti tipo:
protezione, evocare creature, maledizioni, infliggere danno, curarsi, etc.
Vince chi per primo porta a zero i punti vita dell'avversario o fa scartare
tutte le carte dal mazzo.
Spero di averti chiarito il gioco
http://www.wizards.com/default.asp?x=magic/expansion/9e,,it
 ;-)
 
Ho fatto le seguenti tabelle:
Tabella_1 - Elenco generale carte già esistente:
ID_Carta - Automatico
Nome_Carta
Descrizione_Carta
etc..
Tabella_2 - Elenco mio carte
ID_Mie_Carte - Automatico
ID_Carta
Quatità
FINALMENTE sono riuscito a mettere in relazione le due tabelle
(ID_Carta_Tabella_1 e ID_Carta_Tabella_2) tramite l'apposito tasto
"relazioni" (strumenti).
e
FINALMENTE sono riuscito a creare una query (Query di selezione) con
ID_Carta di Tabella_2 (dovrebbe essere lo stesso anche se metto ID_Carta di
Tabella_1; vero?)
ID_Mie_Carte di Tabella_2
Nome_Carta di Tabella_1
Quantità di Tabella_2
Ora automatica se clicco su ID_Carta si apre il menù a tendina che mi
riporta tutti le ID delle carte... PERFETTO.
Ma non mi fa la stessa cosa Nome_Carta... come faccio?
Ovvero non mi da la possibilità di vedere tutti i nomi delle carte presenti
sulla tabella_1.
E ancora non riesco a creare una maschera che mi permetta:
-parte superiore:
di vedere tutte le carte di tabella1
-parte inferiore:
di vedere il quantitativo di quella carta
Ok ora il prossimo passo sarà:
1°) quello di riuescire a far visualizzare nella query anche i nomi di tutte
le carte presenti su tabella_1
2°) Creare una maschera mi permetta di vedere/modificare per ogni carta il
relativo quantitativo in mio possesso.
suggerimenti :-D
Ciao Alessandro
Access 2002 SP3


 
http://www.wizards.com/default.asp?x=magic/expansion/9e,,it
 ;-)
Sì; un gioco di ruolo.

Calma; sei andato troppo oltre.
Fatte le tabelle e le relazioni (a proposito; i campi Tabella_1.ID_Carta e 
Tabella_2.ID_Mie_Carte verifica che abbiano la proprietà indicizzato 
impostata a: "sì (duplicati non ammessi)" e Tabella_2.ID_Carta di tipo: 
numerico "intero lungo") devi inserire i dati, e lo fai tramite le maschere.
Creane una e associala alla tabella [Tabella_2] (ma perché non gli cambi 
nome?); poi per selezionare la carta crei una casella combinata associata al 
campo ID_Carta e con origine dati la [Tabella_1]. Poi indicare una 
istruzione SQL del Tipo: Select ID_Carta, Nome_Carta, Descrizione_Carta From 
Tabella_1 Order by Nome_Carta. Indica come "colonna associata" la 1 
(ID_Carta) e nel formato - numero colonne inserisci: 3, in larghezza colonne 
inserisci: 0cm;2cm;2cm.
Il primo valore: 0cm nasconde il valore dell'id che non serve vederlo.
Se imposti la visualizzazione della maschera a "maschere continue" o "Foglio 
dati" hai l'elenco delle tue carte...
Ciao.
-- 
Sergio MAZZA