Newsgroup: it.comp.appl.access
Titolo: Dati sottomashera non salvati

Ho notato un piccolo difetto in un adatabase che ho creato.
In pratica ho una maschera con sottomaschera
se la apro ed inserisco qualcosa nella sottomaschera
il record non mi viene salvato!
Se invece apro la maschera ed inserisco anche dei dati nella parte 
soprastante
i dati che poi inserisco nella sototmaschera vengono salvati
come potrei risolvere il problema?


NOn è che non vengono salvati, è che non li visualizzi.
se tu hai legato maschera e sotttomaschera con ad esempio il campo nome,
devi valorizzare il campo nome della maschera altrimenti non ti verrà
restituito
perchè nella maschera non c'è.
Se infatti inserisci il nome nella sottomaschera, aggiorni la maschera, vedi
che il record della sottomaschera è sparito.
Ma se inserisci il nome e aggiorni ricompare il record che avevi inserito.
Ti ripeto è normale e giusto che sia così
-- 
_ _
Ciao
MAssimiliano Amendola            
www.accessgroup.it
Cisa - Conferenza Italiana per Sviluppatori Access
Info:  
www.donkarl.com/it

 ha scritto nel messaggio 
news:iJVQe.34500$TR5....@news.edisontel.com...

Scusa ma non capito bene la cosa.
Nel mio DB ho alcune maschere che servono ad inserire dati
poi ho altre maschere simili alle prime in cui l'utente può consultare ed 
eventualmente variare i dati.
le maschere hanno una struttura del tipo maschera/sottomaschera
ora se l'utente entra nella maschera di inserimento compila solo la 
sottomaschera (perché magari in quel momento
non ha a disposizione i dati da inserire nella maschera sopprastante) ed 
esce
deve avere la possibilità, in un secondo tempo, di richiamare i dati per 
aggiungere/modificare informazioni.
Nel mio caso questa cosa è possibile solo se l'utente inserisce qualcosa 
anche nella maschera altrimenti se inserisce dati
SOLO nella sottomaschera poi non ha la possibilità di richiamarli...

 SOLO nella sottomaschera poi non ha la possibilità di richiamarli...
e' per tutti così
Se tu hai legato maschera e sottomaschera con il campo contatore (per
esempio) ti conviene farlo scattare tu in qualche modo
e poi abiliti la sottomaschera



Il concetto è questo... le Maschere (Form), contengono Sottomaschere 
(SubForm), inquanto i dati delle SubForm sono strettamente legati ai dati 
della Form... Es Form (Genitori) SubForm (Figli) collegati tra loro per 
esempio dal campo Cognome... (è solo un esempio)...
Se tu inserisci solo un figlio, senza aver inserito prima il padre nella 
parte soprastante, questo figlio risulterà illegittimo, pertanto non 
riconosciuto ne dal padre inesistente, ne da access in visualizzazione... se 
però scorri la tabella relativa alla SubForm, vedrai che il Figlio caricato 
ci sarà, ma non avrà alcun cognome collegato... quindi sarà in orfanotrofio. 
;-)


Ricevuto il file?

 ha scritto nel messaggio
news:SXVQe.118546$fm.78...@news4.tin.it...

Ciao,
potresti per esempio porre nella maschera una spunta si/no di attivazione
del record.
A questo punto fai attivare la sottomaschera solo se il record (maschera)è
attivato.....ovviamente relazionando IDMaschera (Contatore) con
IDSottomaschera (numerico).
Fammi sapere se hai risolto
Ciao
Gianni

 Ricevuto il file?
Sě, tks, oggi lo installo pure e vedo come va


 ha scritto nel messaggio 
news:DRWQe.37360$HM1.1...@twister1.libero.it...

Ok il disocorso dei recor orfani è molto chiaro ed è leggittimo visto che 
maschera e sotto maschera sono legate ad un arelazione uno-molti in cui è 
applicata l'integrità referenziale.
Dal punto di vista dell'utente potrei ad esempio effettuare un controllo e 
far apparire la sottomaschera per l'inserimento dei dati solo se l'utente 
inserisce qualcosa nella maschera.
Il problema è che l'utente potrebbe dirmi che ha la necessità comunque di 
inserire qualcosa nella sottomashcera perché in quel momento non ha nulla da 
inserire nella maschera
 a questo punto dovrei forzare in qualche modo Access a creare e salvare un 
record dal lato uno in modo che l'utente possa inserire quacosa dal lato 
molti.


Se ti è chiaro il discorso dei record orfani e parli come se ti fosse chiaro 
anche il discorso delle relazioni e delle integrità referenziali, ti 
dovrebbe esser chiaro anche che quel che ti proponi, non sia possibile...
Ipotizza una Form e una SubForm collegate da due campi ID (Parte Form) e 
ID_Collegamento (Parte SubForm)... inserendo un contenuto nella Form 
assegneresti di conseguenza un valore all'ID del record padre. Tale ID sarà 
usato dal campo della SubForm ID_Collegamento, per collegare il record 
figlio al record padre.
Facendo al contrario, il campo ID_Collegamento non avrebbe modo di 
recuperare il valore dell'ID padre (inesistente).
In questo caso l'utente non potrebbe collegare in un secondo momento (ammeno 
che di azioni manuali in tabella) i record padre a quelli figlio...
Io credo che faresti bene anche a spiegare effettivamente il contenuto di 
tali Form e SubForm... magari si trova una soluzione diversa insieme... e 
poi a quattrocchi si lavora sempre meglio... figuriamoci poi a "n" mani ;-)