Newsgroup: it.comp.appl.access
Titolo: maschera sottomaschera

Buongiorno Ng, dopo vari tentativi non sono ancora riuscito a risolvere 
un problema..premetto che access non è il mio pane quotidiano..allora 
esempio semplice per spiegare..ho due tabelle una prodotto l'altra 
specifiche prodotto, così strutturate:
Tabella Modello
IDModello, Contatore
Nome
Misure Numerico
Tabella Misure
IDMisura, Contatore
Altezza
Larghezza
Profondità
Quindi, vorrei creare una maschera per inserire i dati e una 
sottomaschera per inserire altri dati. Esampio inserisco il prodotto X 
che può avere differenti misure, cioè dovrei scivere i dati in 
sottomaschera, a priori non so quante diverse misure, per questo ritengo 
che questa struttura sia corretta,maschera/sottomaschera. Ho provato a 
creare delle relazioni uno-a-molti con integrità referenziale, fatto 
questo creo le maschere. Allora alla fine nella sottomaschera posso 
inserire più record, però l'avanzamento della finestra principale non 
funziona. Qualcuno ha qualche dritta?
Grazie
Femto

 ha scritto nel messaggio
news:50qjd.137282$b5.67...@news3.tin.it...

Ciao Femto,
se la struttura delle tabelle che hai riportato è quella effettiva ti manca
in Tabelle Misure ill campo IDModello che consente di costruire la relazione
1 a molti tra Prodotto e le sue possibili misure.
Saluti
Cinzia


ciao Cinzia, grazie per la risp, ma non devo linkare tra Misure e ID_Misure?

Femto wrote:

grande ottimo suggerimento, funziona alla perfezione...ciao ciao
Femto


Ciao, scusa se ti disturbo di nuovo, ho provato ad applicare a cascata 
la cosa, cioè a collegare alla sottomaschera un'altra però le cose non 
vanno, la terza tabella, Scatole, così costituita:
IDScatola
IDMisura
Base
Altezza
Ho creato relazione tra IDMisure e l'IDMisure della tabella precedente:
IDMisure
IDMOdello
ALtezza
..
..
Cioè l'obiettivo è avere un IDModello con varianti dimensioni, a cui 
sono associate le relative scatole di spedizione. Cioè ogni prodotto può 
avere dimensioni diverse a cui sono associate le relative scatole.
GRazie ancora
Femto

 ha scritto nel messaggio
news:IUGjd.286349$35.13...@news4.tin.it...

Ciao Femto,
Aspetta un attimo riconsideriamo le relazioni tra le tabelle.
Tu hai dei prodotti ciascun prodotto può avere varie misure
e qui ho il primo dubbio: alla stessa misura possono corrispondere prodotti
diversi?
Ad esempio supponiamo di parlare di Ante di mobili
Prodotti :
P1    Anta Cicliegio
P2    Anta Frassino
P3    Anta Castagno
P4    Anta Noce
Misure
M1    45 x 80
M2    45 x 120
M3    30 x 80
M4     30 x 120
Tutti i prodotti possono avere tutte o alcune delle  misure:
in questo caso ti servirà una nuova tabella ProdottiMisure che conterrà
PM1     P1    M1
PM2    P1    M2
PM3    P1    M3
PM4    P1    M4
PM5    P2    M1
PM6    P2    M3
.....
....
Se aggiungiamo le scatole
anche in questo caso il legame sarà tra la scatola e la misura
indipendentemente dal prodotto (nel senso che nella scatola 50x90x10) potrò
metterci qualsiasi prodotto che abbia la misura 1.
In questo caso sembrerebbe esserci un legame 1 a 1 tra la misura e la
scatola allora sarebbe più comodo mettere le informazioni relativie alla
scatola nella stessa tabella delle misure.
Se invece vengono usate scatole diverse non solo a seconda della misura ma
anche a seconda del prodotto
Ti servirà una tabella per le scatole
S1    50 x 90 x 10
S2    50 x 125 x10
S3    -----
Una tabella che gestisce i legami ScatoleMisure
SM1    S1    M1
SM2    S2    M2
SM3    S3    M4
e una che gestisca i legami tra scatole e prodotti
SP1    S1    p1
SP2    S1    P2
SP3    S1    P4
SP4    S2    P3
Tutto questo discorso per dirti di studiare bene le informazioni che ti
servono e capire bene prima di metterti a disegnare maschere le relazioni
che ci sono tra le varie entità che costiuiranno  il DB finale.
Spero di non averti confuso le idee!
Ciao
Cinzia

Cinzia wrote:

Ciao Cinzia, allora per cercare di spiegarmi meglio ti descrivo l'intero 
problema relazionale...io lavoro con le statue, che possono variare di 
dimensione, nel senso che se un cliente mi ordina una statua in una 
certa dimensione potrei dovere suddire la statua in blocchi, aggiungo 
che le casse non hanno misure standard, cioè le ordiniamo di volta in 
volta, quindi vorrei per creare un db che mi velocizzi la gestione 
dell'ordine. Come? Allora io ho pensato di creare tre tabelle, così 
organizzate:
TblProdotto
IDModello
Nome
TblMisure
IDMisure
IDModello
Base
Altezza
Profondità
TblImballo
IDImballo
IDMisure
Base
Altezza
Profondità
Ho relazionato le tre tabelle. TblModello -> TblMisure -> TblImballo. 
Quindi se non ho sbagliato, le relazioni descrivono il fatto che posso 
avere una statua "Poseidone" che posso realizzare in diverse misure, non 
decidibili a priori, cioè se domani uno mi chiede una misura diversa 
vorrei poterla inserire nel db per un'eventuale successiva richiesta, e 
quindi inserire le diverse dimensioni delle casse di imballo. Quindi ad 
una determinata misura possono corrispondere una o più casse. Cioè 
ritengo utile avere una maschera, dove una volta inserito in una csella 
di testo il nome del prodotto, posso inserire in una sottomaschera 
diverse misure del nostro Poseidone, e in relazione con la misura scelta 
nella sottomaschera Misure poter inserire in un'altra sottomaschera 
DimensioniImballi le dimensioni di una o più casse. Spero di essere 
stato abbastanza chiaro, e ti ringrazio molto per l'interessamento.
Femto


Ciao,
stando così le cose l'impostazione delle tabelle mi sembra corretta,  a
questo punto cosa non ti funziona?
Fammi sapere.
Cinzia

 
Ciao,
la prima sottomaschera funziona a meraviglia, la seconda per nulla...il 
mio problema č quali campi di quali tabelle devo usare...in base alla 
struttura delle tabelle precedemtemente descritta, quali devo usare? GRazie
Femto

 Femto
...mi sto odiando, se provo ad inserire dati direttamente nella sezione 
tabelle tutto funziona, quindi è solo un problema di dirgli alla 
sottomaschera2 quali usare, boooo, penso di averle provate tutte, però 
visto che non va, aggiungo quasi...:)))
GRazie
Femto

 Femto
La seconda sottomaschera è una sottomaschera della prima sottomaschera
oppure è una sottomaschera della maschera principale?
Nel primo caso,  devi usare IDMisure su entrambe le sottomaschere per fare
il collegamento, attenzione che però in questo modo non puoi usare le
maschere continue ma devi usare maschere singole.
se invece le due sottomaschere sono allo stesso livello la cosa si complica
un pochino perchè la creazione guidata  farebbe il collegamento con la
maschera principale e in questo caso non ci sono campi in comune per cui il
collegamento andrebbe gestito da codice.
Se ti trovi in questo caso richiedi che vedo di darti una mano.
saluti
  Cinzia

Cinzia wrote:

...se non ho capito male, ritengo di essere nel caso in cui la seconda 
sottomaschera dipende dalla prima...cosa intendi dire per sottomaschere 
allo stesso livello?
grazie
Femto



Ciao
Volevo sapere se la seconda sottomaschera (scatole) è inserita nella
maschera principale (prodotti) oppure se è inserita nella prima
sottomaschera(Misure)?
Cinzia

Cinzia wrote:

ciao,
è inserita nella maschera principale, perchè vorrei che quando aggiungo 
un record in misure, automaticamente cambi record in scatole...
grazissime
Femto


Questo lo puoi fare anche inserendo la maschera delle scatole nella
sottomaschera delle misure, l'unica limitazione è che la sottomaschera
misure non può essere a maschere continue deve per forza essere una maschera
singola.
Quando Aggiungi una nuova misura per forza di cose anche la maschera delle
scatole sarà vuota in quanto se la misura è nuova devi definire una scatola
nuova.
Se provi a cambiare le proprietà della sottomaschera Misure da Maschera
Continua a Maschera singola e poi inserisci la sottomaschera Scatole nella
sottomaschera Misure,la creazione guidata ti aiuterà a definire la relazione
tra le due.
Facci sapere
Cinzia


ciao, scusa propabilmente la domanda idiota, ma che intendi per inserire 
la maschera delle Scatole nella sottomaschera delle misure?
grazie
Femto

 ha scritto nel messaggio
news:A5%jd.144889$b5.71...@news3.tin.it...

Dunque vediamo se riesco a spiegarmi:
Tu hai una maschera principale (Prodotto) dentro alla maschera principale
hai creato una sottomaschera Misure
ora se apri la sottomaschera Misure in visualizza Struttura e dentro a
Misure  crei una nuova sottomaschera Scatole, dovremmo raggiungere lo
scopo....
Fammi sapere...
Cinzia


Cinzia sono al settimo cielo, problema risolto, ho semplicemente creato 
una nuova maschera dove ho inserito i vari campi che mi interessavano di 
tutte e tre le tabelle e booom, funziona tutto a meraviglia...grazie 
ancora per il tempo che mi hai dedicato...
Femto


Bene!
ma mi viene un dubbio, come fai con una sola maschera nela caso di una
statua grande che necessita di piů scatole?
Saluti
Cinzia


ciao, con la creazione guidata access ha creato una maschera principale 
con due sottomaschere...ho verificato che posso inserire piů record 
nella sottomaschera Scatole collegato ad un solo record nella 
sottomaschera Misure..č perfetto..
Grazie
Femto