PDA

Visualizza versione completa : [ACCESS]Problema maschera


nicx82
12-01-2007, 19.48.56
Salve,
ho il seguente problema:
Ho una maschera che elenca la collezzione di cd.
In questa maschera ho inserito un pulsante che mi serve per aggiungere cd alla collezione.Questo pulsante non fa altro che avviare una maschera per l'immissione dati del nuovo cd.
Una volta chiusa l'immisione dati del nuovo cd, vorrei che la maschera principale in cui sono elencati tutti i cd mi si posizioni sul nuovo record (cioè) cd inserito.
Come posso fare?
Grazie

Lionsquid
12-01-2007, 23.14.34
discussione spostata nella sez. di pertinenza

wilhelm
13-01-2007, 09.56.09
Il nuovo CD è l'ultimo record, giusto?

Allora dovresti mettere

DoCmd.CloseForm 'NomeDellaSecondaMaschera' acSaveYes
DoCmd.OpenForm 'NomeDellaPrimaMaschera'
DoCmd.GoToRecord acLast



PS: collezione con una z (B) :)

nicx82
13-01-2007, 12.34.21
grazie per la risposta, ma non sono pratico di codice sql.Mi potresti dire come fare da access per esempio con una macro?

nicx82
13-01-2007, 13.24.21
Una precisazione:
I cd nella collezione sono ordinati in base all' anno di pubblicazione.
Quando chiudo la maschera di aggiunta, la maschera principale deve posizionarsi sull'ultimo cd inserito anche se la data è inferiore a quella dell'ultimo cd presente in tabella.

wilhelm
17-01-2007, 20.46.39
Non è codice SQL.

Allora potresti fare così:

se nelle due maschere è presente un controllo (anche invisibile) associato a un campo identificativo del record nella relativa tabella, e supposto che questo controllo si chiami IDDisco (ma può avere anche due nomi differenti) allora:

nel codice che chiude la seconda maschera, prima di chiuderla:

Dim NumCD as Integer
NumCD = IDDisco
DoCmd.CloseForm 'NomeDellaSecondaMaschera' acSaveYes
DoCmd.OpenForm 'NomeDellaPrimaMaschera'
Forms!NomeDellaPrimaMaschera!IDDisco.SetFocus
DoCmd.FindToRecord 'NumCD'

wilhelm
17-01-2007, 20.47.06
Sono un po' stanco, spero di non aver toppato... :o