Newsgroup: it.comp.appl.access
Titolo: Portare una casella di riepilogo sull'ultima riga

In una maschera ho una casella di riepilogo, ordinata per data, relativa ad
una serie di movimenti.
Avevo proposto al cliente di ordinarla dalla data più recente a quella più
antica, in modo da avere sottomano gli ultimi movimenti, ma la vuole al
contrario.
La vuole al contrario, però vorebbe che si posizionasse già facendo vedere
l'utlima riga, quindi come se si fosse portato al fondo scala la barra di
scorrimento verticale della casella!
L'animacciaaaaa...
Va beh...
Non ho trovato un metodo che facesse questo (se qualcuno lo sa, grazie!),
allora ho provato a simularlo così:
lista.selected(lista.listcount - 1) = true
lista.selected(lista.listcount - 1) = false
In effetti si sposta in fondo, ma...
Questa cosa la faccio all'apertura della maschera e ogni volta eseguo una
requery della casella.
All'apertura della maschera mi si pianta tutto, la maschera non risponde più
e devo chiudere access. Ho risolto mettendo un me.refresh.
Al requery il me.refresh mi genera un errore, al che ho provato con un
sendkeys "{F9}" e funziona, però si rallenta terribilmente...
Idee?
Antonio

 ha scritto nel messaggio
news:O_Nj8.12193$1S3.3...@twister1.libero.it...

Devi farlo su caricamento della maschera
su apertura non ci sono ancora i controlli
Pietro

 Pietro
In effetti questo mi evita di fare il refresh senzxa che mi si blocchi
tutto, però non è risolta la parte della lentezza e dell'errore in requery
Antonio

 Antonio
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


wrote:

provato a metterlo su un gotfocus del primo elemento visualizzato dopo
l'apertura? al limite nascosto e che poi posiziona il tutto dove vuoi
tu?
Saluti.
Emanuele.

 Non ho trovato un metodo che facesse questo (se qualcuno lo sa, grazie!),
<snip>
Forse, nell'evento OnCurrent,
If Me.NewRecord Then Me.lista.Value=Me.lista.ItemData(Me.lista.ListCount-1)
?
HTH.
Alessandro

 If Me.NewRecord Then
Me.lista.Value=Me.lista.ItemData(Me.lista.ListCount-1)
La maschera non è associata
Antonio

 wrote in message
news:I13k8.16189$1S3.4...@twister1.libero.it...

Scusa, mi era sfuggito.
Ma, perdona la mia ignoranza, intendi dire che la sintassi
lista.Value=lista.ItemData(lista.ListCount-1) non è valida se la maschera
non è associata?
Ciao.
Alessandro

 non è associata?
Intendo dire che quei test sul newrecord su evento current non avevano senso
Antonio

 sendkeys "{F9}" e funziona, però si rallenta terribilmente...
Magari è una cosa che hai già fatto o che non funziona....!
Hai provato a recuperare il Valore massimo del campo associato(DATA)
e impostare il valore della List=Dmax("DATA".....)
Alessandro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:9Zkk8.20198$1S3.6...@twister1.libero.it...

Ok.
A parte questo, il mio suggerimento ti avvicina alla soluzione del problema
o sono completamente fuori strada (o magari lo hai già risolto altrimenti)?
Alessandro

...

Non capisco il motivo di un requery fatto su caricamento
Spiegati
Pietro

 wrote in message
17e0d515.02031...@posting.google.com...

Avevo illustrato nel post originale: nella maschera cambio dinamicamente un
parametro della query origine righe della casella di riepilogo, quindi devo
fare il requery e riandare sull'ultima riga
Antonio

cut
Me.LISTA.RowSource = "SELECT .............."
Me.LISTA.Requery
Me.LISTA.Selected(LISTA.ListCount - 1) = True
Io non ho errori con queste istruzioni inserite in un button
Quale errore hai ?
Per la lentezza molto dipende dal numero di record che devono essere
analizzata e riordinati
Pietro

 Quale errore hai ?
Me.LISTA.Selected(LISTA.ListCount - 1) = True
Con questa in effetti si posiziona in fondo, però
mettendola in caricamento maschera, all'inizio è tutto ok.
Ho poi una casella di opzioni che mi cambia un valore che uso come filtro
della rowsource. Al dopo aggiornamento della casella, faccio la requery
della lista, poi rieseguo quella riga: se non ci metto anche un sendkeys F9,
la maschera si blocca, non mi reagisce più a nessun clic ma vedo sfarfallare
la lista come se stesse continuamente a fare una requery
La stessa cosa succede se applico la tecnica di assegnare il max valore
della colonna associata
Antonio


Ho provato quello che hai descritto e anch'io ho constatato il problema
L'ho risolto mettendo come prima cosa il focus sulla lista cosě
Me.LISTA.SetFocus
Me.LISTA.RowSource = "SELECT .............."
Me.LISTA.Requery
Me.LISTA.Selected(LISTA.ListCount - 1) = True
Sembra che il dopo aggiornamento della cornice non fa perdere il focus alla
cornice stessa
Almeno cosě mi č sembrato
Pietro