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

Salve, espongo subito il problema:
maschera CLIENTI che mi visualizza il cliente selezionato tramite casella
combinata;
sottomaschera SCHEDE che, in relazione con CLIENTI (1 cliente ha più
schede...), visualizza le chede relative al cliente selezionato ;
Nella finestra CLIENTI vorrei creare un bottone che mi facesse inserire una
scheda, aprendo un'altra finestra, per il cliente selezionato in quel
momento, per poi ritornare alla finestra CLIENTI ma con la sottomaschera
SCHEDE aggiornata (con il nuovo inserimento...).
Sperando di esere stato chiaro, ringrazio e saluto!
Franco,
samr...@easyclick.it

 ha scritto nel messaggio
news:YWLS7.310226$sq5.15...@news.infostrada.it...

Hai pensato di usare nell'evento dopo aggiornamento della forms
Me .NomeSottomaschera.Requery
Ciao Max

 ha scritto nel messaggio
news:2NRS7.312459$sq5.15...@news.infostrada.it...

Scusami, forse non hai capito che sono proprio agli inizi... :)
Il problema di aggiornare la sottomaschera è l'ultimo...
Maschera principale legata alla tabella CLIENTI ;
sottomaschera legata alla tabella SCHEDE;
Le tabella sono in relazione 1 a molti, per cui, quando da una casella
combinata seleziono un cliente, la sottomaschera viene aggiornata
automaticamente visualizzando tutte le schede del cliente.
Nella maschera principale (clienti) ho inserito un controllo. Cliccando sul
controllo vorrei che si aprisse un'altra maschera ( "NUOVA_SCHEDA") per
inserire una scheda al cliente selezionato. Questo potrei farlo anche senza
aiuto.
Ora viene il difficile:
nel momento in cui io apro una nuova maschera ("NUOVA_SCHEDA")  devo fare in
modo che L'ID_CLIENTE sia uguale a quello del CLIENTE, altrimenti come fa ad
essere in relazione?
...e questo è il primo problema, cioè vorrei che mi visualizzasse già l'
ID_CLIENTE nella nuova scheda.
Terminato l'inserimento (o gli inserimenti...) della scheda vorrei che, una
volta chiusa, la sottomaschera SCHEDE nella maschera principale CLIENTI
fosse aggiornata visualizzando anche i nuovi inserimenti.
Bohhh, spero davvero che sia riuscito a farti capire  qualcosa.
Cmq Grazie, sei stato gentile.
Franco
samr...@easyclick.it

 
Per aprire una Nuova Form(NUOVA_SCHEDA), anche se non ritengo sia la strada
migliore, come
hai notato devi riuscire a Trasferire l'ID_CLIENTE, per questo ti viene comodo
utilizzare la proprietà OPENARGS, della Funzione Docmd.OpenForm (F1)
In questo modo su evento OPEN della FORM leggi tale PROPRIETA' assegnando
al CONTROLLO relativo a ID_CLIENTE il valore Me.Openargs
DoCmd.OpenForm nomemaschera,,,,, Me.ControlloID_CLIENTE
Su evento OPEN della FORM(NUOVA_SCHEDA)
Me.txtID_CLIENTE=Me.Openargs
Quando salvi i dati che chiudi questa FORM(NUOVA_SCHEDA)devi però riaggiornare
il RECORDSET
della FORM(Principale).
Quindi su evento Close della Form (NUOVA_SCHEDA)
Forms(FormPrincipale).Requery
Ciao.
@Alex
-- 
Posted from  [62.98.109.254] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:3783793b18ebc8b8c3...@mygate.mailgate.org...

Pfiuuuhhh, è difficile capire ma va già meglio :) un poco di impegno e ci
riuscirò!
Rimane ancora un dubbio (forse avrei fatto prima a chiedervi un programma
già finito... ) :
Aprire una nuova form "NUOVA_SCHEDA" si, ma se come origine dati prendo la
tabella SCHEDE praticamente ho tutto il database... come faccio a
visualizzare un record vuoto?
Grazie !
Franco,
samr...@easyclick.it

 migliore, come  hai notato devi riuscire a Trasferire l'ID_CLIENTE, per
questo ...
Qual'è la strada migliore?

 wrote in message
news:504T7.316039$sq5.15...@news.infostrada.it...
Forse piů che mostrare un RECORD vuoto devi gestire l'inserimento
di un NEW_RECORD.
Se sull'evento OPEN come ti dicevo verifichi Openargs puoi gestire cosě:
Evento Su Aperura della Form(NUOVO)
If not isNull(Me.Openargs) then
   Docmd.Gotorecord acNewRec
   Me.ID_CLIENTE=ME.Openargs
end if
@Alex
-- 
Posted from  [62.98.14.101] 



secondo me se non hai troppi dati da inserire nella SCHEDA dovresti
inserirli direttamente nella sottomaschera, access si incaricherà di
mantenere i riferimenti tra le chiavi collegate e se specifichi anche
l'integrità referenziale potrai gestire anche i cambiamenti e le
cancellazioni senza problemi.