Newsgroup: it.comp.appl.access
Titolo: Da maschera a sottomachera su campo specifico

Scusate se disturbo,
vorrei (dopo aggiornamento di un campo in una maschera) andare all'ultimo record di una sottomaschera ed in un campo specifico (che è una casella combinata) e vorrei che si "aprisse" l'elenco della casella combinata, in questa sequenza:
 
1) aggiorno la casella di testo nella maschera
2) vado sull'ultimo record della sottomaschera
3) il Focus deve andare non sul primo campo ma su un campo specifico
3) apro la casella combinata del campo che ha iul focus visualizzando i dati che
   mi servono.
 
Io riesco ad arrivare all'ultimo record ma non riesco a fare la fase 3 e 4.
 
Mi potete aiutare a risolvere?
Grazie

Salve,
 
Lino Fornaro:

Senza vedere il tuo codice concreto per 1 e 2 si puo solo rispondere con 
un esempio generico:
 
Me!MiaSottomaschera.Form!MiaCasellaCombinata.SetFocus
Me!MiaSottomaschera.Form!MiaCasellaCombinata.Dropdown
 
-- 
Ciao
Karl
*********
http://www.AccessDevCon.com
 
Access FAQ: 
http://www.donkarl.com/it
 
 
 
 


Innanzitutto ti ringrazio per la risposta, specie se ricevuta da un "luminare" di Access.
Ho provato il codice che mi hai postato, il primo è quello che avevo già usato mentre il secondo non riuscivo a ricordarlo in quanto da parecchio non metto mani su Access.
Il codice che ho usato compreso il tuo è questo:
 
Me!MiaSottomaschera.Form!Campo_richiesto.SetFocus
Me!MiaSottomaschera.Form!Campo_richiesto.Dropdown
 
Comunque, fondamentalmente funzionerebbe ma ci sarebbero 2 piccoli problemi:
1) Il focus si posiziona su Campo_richiesto ma alla prima riga della 
   sottomaschera, mentre mi serve avere il focus sull'ultima riga e nel campo 
   desiderato;
2) Se, dopo aver aggiornato l'ultimo campo nella maschera (quello che "dopo
   aggiornamento" che dopo aver premuto il tasto "INVIO" mi porta sì sul 
   Campo_richiesto nella sottomaschera ma la casella combinata mi si apre ma
   mi si richiude immediatamente ma, a me, serve che l'elenco della casella
   resti "aperta".
   Per poter avere l'elenco "in vista" ed essendo il campo dove faccio l'ultimo
   aggiornamento nella maschera, una casella combinata, se effettuo la mia 
   scelta devo stare attento a non premere il tasto "INVIO". 
   Solo così l'elenco della casella combinata mi resta in vista.
 
Che si può fare?
Grazie ancora,
Lino



 ...
 
Non capisco, ma forse mancava solo il 2 come scritto soppra.


 Grazie
 
 
Buongiorno, Karl spero di rispondere nel posto giusto in quanto la pagina web non mi consente di scrivere in altri posti.
 
 
Ho provato l'ultimo codice che mi hai postato, questo
 
a) Me!MiaSottomaschera.SetFocus 
b) DoCmd.GoToRecord , , acLast 'o forse intendi acNewRec 
c) Me!MiaSottomaschera.Form!Campo_richiesto.SetFocus 
d) Me!MiaSottomaschera.Form!Campo_richiesto.Dropdown 
 
sul primo a) il codice va in blocco, per quanto riguarda il Docmd mi va bene con
acNewRec (è quello che volevo).
Fondamentalmente eliminando il codice in a) andrebbe bene se non fosse che il New Record me lo fa nella maschera e non nella sottomaschera, quindi rimarrebbe da sistemare solo questo per essere tutto a posto.
 
Poi mi spieghi, per favore, come si fa a rispondere ai post cronologicamente?
Grazie per la pazienza

Il giorno lunedì 8 maggio 2017 01:09:05 UTC+2, Lino Fornaro ha scritto:

Caro Karl,
ho riprovato scrivendo il codice della prima riga e salvando, scrivendo il codice della seconda e salvando (e cosi via) e, non so perchè, ma in questa sequenza il codice ha funzionato.
Quindi RISOLTO.
Ti ringrazio molto per l'aiuto