Newsgroup: it.comp.appl.access
Titolo: Sottomaschere in Access

Ho un databse composto da 3 semplici tabelle.
Una tabella con un elenco di bolle.
Una tabella con gli articoli per ogni bolla.
Una tabella con la descrizione degli articoli in base al codice
articolo e fornitore.
Ho una maschera che fa riferimento all'elenco bolle con una
sottomaschera dove vedo gli articoli presenti in questa bolla appunto.
Quando inserisco un nuovo articolo nella sottomaschera, in base al
codice articolo digitato e al fornitore nella maschera principale mi
faccia vedere, se esiste, la descrizione dell'articolo presente nella
terza tabella.
In caso non ci sia dovrebbe farmi inserire la descrizione e salvare il
record "cod_art","fornitore","desc".
Facendo un'altra sottomaschera nella sottomaschera però non mi
permette di usare la "visualizzazione maschere continue".
Qualcuno mi saprebbe consigliare una soluzione per tenere la
visualizazione "maschere continue" nella prima sottomaschera?

 ha scritto nel messaggio 
news:1188205946.3...@g4g2000hsf.googlegroups.com...





Ciao sognatore,
personalmente ritengo 'sovrabbondante' la terza tabella(o maschera) quella 
delle descrizioni.
Normalmente si utilizza la logica
Bolla
- art  descr pz (eventualmente altre indicazioni)
ogni articolo avrà (normalmente) sempre la stessa descrizione nel tempo, e 
quindi è inutile suddividere questa informazione.
In questo caso avresti la maschera Bolla con i dati generali (numero, 
cliente, vettore, ecc.) e una maschera DettagliBolla (maschere continue) 
dove elenchi le righe.
Se ho capito male correggimi ...
IvanDaBologna
PS
Se vuoi tenere la struttura che hai già impostato, devi ricorrere a qualche 
meccanismo (bottone o eventi SuClick di un campo) ed aprire l'ultima 
maschere filtrata sulla bolla/riga.

 ha scritto nel messaggionews:1188205946.3...@g4g2000hsf.googlegroups.com...


 ha scritto nel messaggio 
news:1188466969....@r34g2000hsd.googlegroups.com...

semplificando
1° TABELLA (elenco bolle)

2° TABELLA (associazioni bolle/articoli)

3° TABELLA (elenco articoli)




Ti consiglio di quotare (rispondere) sotto alla discussione precedente ... 
migliore leggibilità del messaggio, si legge il preambolo e la risposta 
...vabbè!
Quello che dici e che fai è giustissimo.
1° TABELLA (elenco bolle)
- numero bolla
- fornitore
2° TABELLA (associazioni bolle/articoli)
- numero bolla
- id articolo
- quantità
3° TABELLA (elenco articoli)
- id articolo (contatore)
- codice articolo
- fornitore
- descrizione
forse il modo di risolvere il problema successivo è quello di non usare come 
idArticolo quello creato tramite contatore. Il contatore fà il suo dovere, 
ma crea codici che diventano sequenziali solo nella tua tabella, lascilo 
fare!
Non ho capito benissimo il problema, ma credo che tutto dipenda dalla query! 
non joinarla !!!
Ogni maschera ha come origine la tabella completa.
Ma le sottomaschere vengono 'messe in relazione' con la maschera principale 
tramite la scelta dei due campi coinvolti.
Click sull'oggetto sottomaschera (occhio che l'oggetto ha una sua 
cornice!) --> Collega campi secondari/Collega campi master
Questo è il modo di mettere in relazione gerarchica le maschere e stai 
sicuro che anche le tabelle interessate vengono riempite con dati coerenti. 
Spero che tu abbia definito, prima, anche la relazione tra le tabelle. Deve 
esprimere la stessa gerarchia altrimenti diventa un polpettone da cui non 
cavi nulla !
Quindi hai una maschera principale su cui ti muovi e la secondaria si 
'allinea' ad ogni movimento, e lo stesso vale per la sotto-sottomaschera che 
dovrebbe legarti i dati a quelli nella sottomaschera.
Insomma una pulizia nel progetto e un grande 'aiuto' da Access che ti 
permette il tutto senza ulteriore impegno da parte tua.
IvanDaBologna 

Quello che dici è correttisimo, ma non è il mio problema.
Mi trovo molto in difficoltà a spiegarmi bene:
Intanto quando mi dici di usare come origine dei dati della
sottomaschera direttamente la tabella "associazioni articoli/bolla" e
non la query "articoli/bolla"+"descrizioni" non capisco come farei ad
ottenere il campo "descrizione" al suo interno.
Il mio problema comunque sta nel fatto che durante l'inserimento
dovrebbe avvenire questo nella sottomaschera:
- compilo i campi nella maschera (numero bolla, fornitore)
- passo alla sottomaschera in cui sono collegati i campi (numero
bolla, fornitore)
- digito il codice articolo
   - se la coppia "codice articolo"+"fornitore" esiste nella tabella
compila automaticamente la descrizione
   - se la coppia non esiste già permettimi di inserire una
descrizione
è questo "SE" che non riesco ad ottenere nella sottomaschera.
sottomaschera la cui sorgente dati è una query dove joino le tabelle
"associazioni articolo/bolla"+"descrizione articolo" in cui "id
articolo" è uguale e "fornitore"+"idbolla" sono collegati alla
maschera principale


sognatore wrote:
Per favore puoi scrivere dopo il post. Se scrivi in testa non si capisce 
nulla.
-- 
ac
y-1=x

 ha scritto nel messaggio 
news:1188482756....@o80g2000hse.googlegroups.com...
Quello che dici è correttisimo, ma non è il mio problema.
Mi trovo molto in difficoltà a spiegarmi bene:
Intanto quando mi dici di usare come origine dei dati della
sottomaschera direttamente la tabella "associazioni articoli/bolla" e
non la query "articoli/bolla"+"descrizioni" non capisco come farei ad
ottenere il campo "descrizione" al suo interno.
Il mio problema comunque sta nel fatto che durante l'inserimento
dovrebbe avvenire questo nella sottomaschera:
- compilo i campi nella maschera (numero bolla, fornitore)
- passo alla sottomaschera in cui sono collegati i campi (numero
bolla, fornitore)
- digito il codice articolo
   - se la coppia "codice articolo"+"fornitore" esiste nella tabella
compila automaticamente la descrizione
   - se la coppia non esiste già permettimi di inserire una
descrizione
è questo "SE" che non riesco ad ottenere nella sottomaschera.
sottomaschera la cui sorgente dati è una query dove joino le tabelle
"associazioni articolo/bolla"+"descrizione articolo" in cui "id
articolo" è uguale e "fornitore"+"idbolla" sono collegati alla
maschera principale
Per favore inserisci il nuovo commento SOTTO a quello precedente, come sto 
facendo io.
Leggi queste due righe e adotta questa REGOLA, per favore.
Riguardo al tuo problema mi sono perso un passaggio, tu parli di tre Tabelle 
e due maschere ?
Mi pareva che parlassi di tre maschere legate Padre/Figlio.
La questione dell'inserimento di nuovi codici si risolve (normalmente) 
tramite l'uso di una casella combinata che ha impostata la proprietà : Solo 
in Elenco = Si.
In questa casella puoi gestire l'evento : Su non in Elenco, come dettagliato 
nel 
www.sitocomune.com
Nella sezione Forms 3.39 trovi un esempio di codice che ti permette di 
aggiungere un nuovo record nella Tabella e sincronizza la casella combinata 
(aggiorna il RecordSource).
Vedi se riesci ad afferrare il meccanismo. E' complesso, ma dopo qualche 
tentativo diventa di uso comune.
IvanDaBologna