Newsgroup: it.comp.appl.access
Titolo: Bloccare una Maschera sul record corrente (o almeno la rotella!)

Salve a tutti, è il primo post in questi lidi...
Sapete se sia possibile (e come) posizionare un bottone su di una maschera
che la blocchi sul record corrente ? Mi spiego ben bene (spero): in una
maschera singola (non continua) dovrei piazzare un pulsante che quando
premuto impedisca ogni metodo di "navigazione" all'interno del recordset...
la maschera deve rimanere inchiodata sul record corrente fino a che
ripremendo il tasto non si decida di "sbloccarla".
Oppure, prendendo una scorciatoia, sapete almeno come posso impedire che con
la rotellina del mouse si passi al record precedente o successivo ?
Thanks

 la rotellina del mouse si passi al record precedente o successivo ?
--
Ciao :-)
Maurizio
--------
?SPQR(C)
 X
--------

 ripremendo il tasto non si decida di "sbloccarla".
[...]
    ... dimenticavo di dirti la prima cosa che m'era venuta in mente...
filtrare il recordset!...


 "int1" e sembra funzionare come vuoi tu... Facci sapere se e' vero.
Yes, funziona!
Ho però integrato con la completa disabilitazione della rotellina secondo
quanto poi trovato nell'articolo di Microsoft Knowledge Base - 308636
(
http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3b308636
).
Con il solo metodo da te proposto mi rimaneva un comportamento indesiderato:
se per esempio nel mezzo delle modifiche ad un campo una persona "urtava" la
rotellina del mouse, veniva si riportato al volo al record corrente, ma
comunque la modifica era fatta e tutti i campi della maschera ricalcolati di
conseguenza. E questo non mi andava. Adesso invece quando uno preme
l'interruttore blocco anche del tutto la rotella, e la sblocco quando uno
ripreme. E già che c'ero mi sono ricordato della propietà
"NavigationButtons" di una form... così nascondo anche i bottoncini
predefiniti a fondo maschera, che intanto con il blocco inserito non servono
a nulla. Cmq molte grazie!
Ciao, Mario

"evost" <ev...@interfree.it.INVALID> ha scritto nel messaggio
news:b09c0q$5ij$1...@lacerta.tiscalinet.it...

E se uno preme PagSù/PagGiù cosa succede?
Ciao, Carlo


Personalmente ho risolto così:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Select Case KeyCode
        Case vbKeyPageUp
            If TotaleRecord = 1 Then 'è un campo non associato con origine
Me!TotaleRecord = DCount("*", "NomeTabellaDaFiltrare", Filter)
                MsgBox "Ti trovi già all'UNICO Record! Non posso portarti
INDIETRO o AVANTI!", vbInformation + vbDefaultButton1 + vbOKOnly, "Azione
Annullata"
                KeyCode = 0
            ElseIf N°Record = 1 Then ' è un campo non associato con origine
N°Record = Form.CurrentRecord
                MsgBox "Ti trovi già al PRIMO Record! Non posso portarti
INDIETRO!", vbInformation + vbDefaultButton1 + vbOKOnly, "Azione Annullata"
                KeyCode = 0
            ElseIf N°Record  > 1 Then
                DoCmd.GoToRecord , , acPrevious
            Else
                KeyCode = 0
            End If
        Case vbKeyPageDown
            If TotaleRecord = 1 Then
                MsgBox "Ti trovi già all'UNICO Record! Non posso portarti
INDIETRO o AVANTI!", vbInformation + vbDefaultButton1 + vbOKOnly, "Azione
Annullata"
                KeyCode = 0
            ElseIf N°Record  = TotaleRecord Then
                MsgBox "Ti trovi già all'ULTIMO Record! Non posso portarti
AVANTI!", vbInformation + vbDefaultButton1 + vbOKOnly, "Azione Annullata"
                KeyCode = 0
            ElseIf N°Record < TotaleRecord Then
                DoCmd.GoToRecord , , acNext
            Else
                KeyCode = 0
            End If
    End Select
End Sub
Saluti
(¯`·.¸SpiderMax¸.·´¯)

 E se uno preme PagSů/PagGiů cosa succede?
    Come dicevo, non ho fatto test approfonditi, ma pgsu/pggiu' e' stato uno
dei primi e la maschera non cambiava record. Da quel che dice evost tutto
sembrerebbe andar bene. Ho qualche perplessita' riguardo il suo discorso a
proposito dei record in corso di editazione: in quel caso il test
dell'interruttore dovrebbe essere fatto anche negli eventi tipo prima di
aggiornare et sim.... Sono dell'idea pero' che, tutto sommato, un bel
filtro, magari con l'aggiunta di nuovi record disabilitata, dovrebbe essere
il metodo piu' efficace...


"evost" <ev...@interfree.it.INVALID> ha scritto nel messaggio
news:b093eu$uli$1...@lacerta.tiscalinet.it...

Potresti disabilitare i bottoni di navigazione di Access e creartene
dei tuoi... oppure abilitare/disabilitare direttamente quelli di
Access (nn so se si può fare se non sei in design view)
Ciao,
Lo