Newsgroup: it.comp.appl.access
Titolo: Aggiornare una maschera

Ciao a tutti! Sono nuovo del news ed anche di Access.
Stò costruendo il mio primo db in autoapprendimento con la guida di access e
con quei libri innutili passo-passo.
Ho un problema che non so' come risolvere. Premetto che:
1) ho una maschera continua alla quale ho tolto tutti i controlli di
inserimento/modifica/cancellazione e che mi visualizza solo tre campi
(società, indirizzo,paese) della tabella (clienti);
2) sul doppio click o tramite un pulsante "dettagli" apro un'altra maschera
dove posso modificare i dati del cliente;
3) per la scelta effettuata al punto 1, ho dovuto inserire nella maschera
principale altri pulsanti con le funzioni classiche per gestire un db
ovvero: "aggiungi nuovo cliente" e "cancella cliente";
4) per la modifica uso il codice DoCmd.OpenForm "Dettagli",  ,  ,
"[ID_Societa]=" & Me![ID_Societa] , acFormEdit ;
5) per il nuovo uso il codice DoCmd.OpenForm "Dettagli",  ,  ,  , acFormAdd.
Il problema è che, nel caso della cancellazione di un record o di una
modifica, alla chiusura del form "dettagli", la maschera principale viene
aggiornata in automatico mentre nel caso di aggiunta di un nuovo record, la
cosa non avviene.
Ho provato un repaint della maschera principale ma non ottengo nulla.
Per logica potrei fare una requery della maschera principale ma in questo
caso il puntatore si porta al primo record della lista e non su quello
nuovo.
Qualcuno può suggerirmi una soluzione?
Grazie!
CIAUZ

 nuovo.
DoCmd.GoToRecord acActiveDataObject, , acNewRec


Grazie per l'indicazione ma non è quello che cercavo.
Ovvero con questo comando io mi porto sul nuovo record nella "maschera
principale" ma non è qui che io effettuo l'inserimento del nuovo cliente ma
in una maschera secondaria ("dettagli"). Ricordo che nella "maschera
principale" ho (devo) disabilitato tutte le possibilità di
aggiungere/modificare/cancellare record.
Io avrei bisogno invece di una qualcosa che, dopo aver inserito il nuovo
nominativo tramite la maschera "dettagli" (alla chiusura di "dettagli"
quindi), mi aggiorni la lista dei nominativi nella "maschera principale"
facendomi apparire anche il record appena inserito (cosa che ora non avviene
se non tramite una requery) e il puntatore si porti su questo record.
Spero di essere stato più chiaro del precedente messaggio.
Cmq grazie 1000 per l'interessamento.
CIAUZ

 CIAUZ
prova a vedere i bookmark
--
a.cara

 Qualcuno può suggerirmi una soluzione?
Se la query su cui si appoggia la form principale è ordinata crescente sul
numero di ID della tabella, ti basta fare una requery e quindi un
docmd.gotorecord con parametro aclast
altrimenti:
criterio = "ID = " & Dmax("ID",tab_dati)
e con questa selezioni un criterio di ricerca del nuovo record per la
maschera principale
forms("principale").requery
con questo fai "acchiappare" anche il nuovo record alla form principale
forms("principale").recordsetclone.FindFirst criterio
punti al record nuovo sul recordset della maschera
forms("principale").Bookmark = forms("principale").RecordsetClone.Bookmark
ti sposti
Antonio

 ha scritto nel messaggio
news:HFFb9.38741$pX1.1...@news2.tin.it...

Se hai Access2002 o AccessXp che dir si voglia
Il modo più semplice è quello di far lavorare le due maschere sullo stesso
recordset ovvero :
   Nella maschera secondaria nell'evento Load devi inserire Set
Me.recordset=Forms("Maschera Principale").Recordset
   a questo punto ogni nuovo record viene visualizzato in tempo reale sulla
maschera principale.
Per access 97 devi  eseguire dalla maschera secondaria una requery della
maschera principale
Forms("Maschera Principale").Requery
Cercare il nuovo record in base a un campo univoco es. Cod_Cliente
Forms("Maschera Principale").Recordsetclone.FindFistr "Cod_Cliente=" &
Me!Cod_Cliente
Quindi passare al recordset trovato
Forms("Maschera Principale").Bookmark=Forms("Maschera
Principale").Recordsetclone.Bookmark
Ciao Giorgio


FUNGE! FUNGE! FUNGE!
Grazie!

 ha scritto nel messaggio
news:xzJb9.40290$pX1.1...@news2.tin.it...

E che ne dubitavi forse?!? :-P
Antonio