Newsgroup: it.comp.appl.access
Titolo: impossibile spostarsi tra i record

ciao a tutti
ho creato una maschera riepilogo fatture che cliccando sul numero
della fattura mi apre
la maschera fattura relativa al numero su cui o cliccato, con questo
codice:
Private Sub NUMERO_DblClick(Cancel As Integer)
On Error GoTo Err_NUMERO_DblClick
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "MFattura"
    stLinkCriteria = "[NUMERO]=" & Me![NUMERO]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_NUMERO_DblClick:
    Exit Sub
Err_NUMERO_DblClick:
    MsgBox Err.Description
    Resume Exit_NUMERO_DblClick
End Sub
però ho notato che se voglio sostarmi tra i record successivi o
precedenti
non lo posso fare.
Come posso risolvere?
Grazie

"Ryc"  ha scritto nel messaggio 
news:bc69b43c-be8d-4370...@m27g2000prj.googlegroups.com...
ciao a tutti
ho creato una maschera riepilogo fatture che cliccando sul numero
della fattura mi apre
la maschera fattura relativa al numero su cui o cliccato, con questo
codice:
Private Sub NUMERO_DblClick(Cancel As Integer)
On Error GoTo Err_NUMERO_DblClick
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = "MFattura"
    stLinkCriteria = "[NUMERO]=" & Me![NUMERO]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_NUMERO_DblClick:
    Exit Sub
Err_NUMERO_DblClick:
    MsgBox Err.Description
    Resume Exit_NUMERO_DblClick
End Sub
per� ho notato che se voglio sostarmi tra i record successivi o
precedenti
non lo posso fare.
Come posso risolvere?
Grazie
----------------
Per forza non si sposta! Avendo aperto la maschera su uno specifico record, 
hai attivato il filtro stabilito in stLinkCriteria.
Per rivedere tutti i record fai:
me.FilterOn=False
me.requery
oppure docmd.ShowAllRecords
Napi
---------------------------

 "Ryc"  ha scritto nel messaggionews:bc69b43c-be8d-4370...@m27g2000prj.googlegroups.com...

ciao Napi e grazie
lo devo inserire dopo
 DoCmd.OpenForm stDocName, , , stLinkCriteria?

"Ryc"  ha scritto nel messaggio 
news:2463d7b6-d69a-4968...@k18g2000vbq.googlegroups.com...


------------------------------
Dipende da cosa vuoi ottenere.
Quando apri la maschera ti interessa che visualizzi uno specifico record? 
Allora va bene usare il criterio come fai.
Nel momento in cui vuoi visualizzare tutti i record togli il filtro come ti 
ho gi� detto.
Se invece in apertura della maschera ti interessa poter vedere tutti i 
record fai semplicemente
DoCmd.OpenForm ("MFattura") e potrai scorrere tutti i record della 
tabella/query su cui � basata la maschera.
Volendo applicare un filtro per visualizzare record specifici rispondenti ad 
uno o pi� criteri, applicherai un filtro alla maschera con
Docmd.ApplyFilter, "Numero = " & Me!Numero  (occhio alle virgolette se � un 
campo testo), v. help in linea anche per Filter e FilterOn.
Napi
----------------------- 

 "Ryc"  ha scritto nel messaggionews:2463d7b6-d69a-4968...@k18g2000vbq.googlegroups.com...

ciao Napi
Ma se desidero entrare nella maschera
con il filtro stabilito in stLinkCriteria,
devo allora crearmi un'altro pulsante inserendo
il codice che mi hai già detto per sbloccarla.
Giusto?

?"Napi"  ha scritto nel messaggio 
news:4d4f3534$0$1341$4faf...@reader2.news.tin.it...




Napi
----------------------- 
Ciao napi,
non � un problema di filtro, � un problema di bookmark
MA

"Ryc"  ha scritto nel messaggio 
news:9043cedd-3fbe-41c9...@n16g2000prc.googlegroups.com...


il codice che mi hai gi� detto per sbloccarla.
Giusto?
-----------------------
Per sbloccare la maschera puoi usare un evento qualsiasi: un pulsante, un 
evento DopoAggiornamento di una combo o altri eventi.
Siccome due righe di codice le devi comunque scrivere, secondo il mio punto 
di vista (v. la risposta a MA) la prima istruzione che devi fare � togliere 
il filtro come gi� detto.
Poi puoi fare una ricerca di un altro record con un Me.recordset.Clone della 
maschera.
Per sapere come fare creati, magari come prova, una combo in 
autocomposizione per la ricerca di un record. Dal codice che ne scaturisce 
capisci il funzionamento dei bookmark a cui, penso, si riferisse MA nel suo 
post.
Napi
-------------------- 

"MA"  ha scritto nel messaggio news:iiodj0$j25$1...@tdi.cu.mi.it...






----------------
Certo MA!
Per� come apre la maschera Ryc i record visualizzabili sono uno solo, o 
sbaglio?
Se vedo giusto, lui dovrebbe, per trovare altri record, prima annullare il 
filtro con Me.FilterOn=False e solo dopo posizionarsi su un altro record 
usando il bookmark con un Me.Recordset.Clone della maschera. Dico bene?
Almeno io la vedo cos� perch� in passato ho avuto una situazione simile alla 
sua.
Ciao
Napi
--------------------- 

?"Napi"  ha scritto nel messaggio 
news:4d507428$0$1358$4faf...@reader2.news.tin.it...





ho già detto.
Se invece in apertura della maschera ti interessa poter vedere tutti i
record fai semplicemente
DoCmd.OpenForm ("MFattura") e potrai scorrere tutti i record della
tabella/query su cui è basata la maschera.
Volendo applicare un filtro per visualizzare record specifici rispondenti ad
uno o più criteri, applicherai un filtro alla maschera con
Docmd.ApplyFilter, "Numero = " & Me!Numero  (occhio alle virgolette se è un
campo testo), v. help in linea anche per Filter e FilterOn.
Napi
----------------------- 
Ciao napi,
non è un problema di filtro, è un problema di bookmark
MA
----------------
Certo MA!
Però come apre la maschera Ryc i record visualizzabili sono uno solo, o
sbaglio?
Se vedo giusto, lui dovrebbe, per trovare altri record, prima annullare il
filtro con Me.FilterOn=False e solo dopo posizionarsi su un altro record
usando il bookmark con un Me.Recordset.Clone della maschera. Dico bene?
Almeno io la vedo così perché in passato ho avuto una situazione simile alla
sua.
Ciao
Napi
--------------------- 
Ti faccio tutti i passaggi così sono + comprensibili
dim rs as dao.recordset
dim F as Access.Form
Docmd.openform "tuaform"
'Apri la form senza filtro
'Cerchi il record che ti serve grazie al recordsetclone
set F = forms("tuaform")
set rs= f.recordsetclone
rs.FindFirst "[NUMERO]=" & Me![NUMERO]
F.Bookmark = rs.Bookmark
L'ho scritta a volo, è da verificare.
In sostanza tu apri la form con tutti i record e ti sposti su quello che ti 
serve
MA 











F.Bookmark = rs.Bookmark

-------------------
Esatto MA! Faccio così anch'io.
Ma se torni al post iniziale di Ryc, vedi che lui apre la maschera usando la 
stringa stlinkCriteria impostando in tal modo un filtro.
Con questo tipo di apertura i record visualizzabili sono uno solo e non è 
possibile scorrere il recordset se non togliendo prima il filtro (a meno che 
non mi stia sfuggendo qualcosa, penso di aver inquadrato il problema).
Infatti nella seconda risposta che ho dato a Ryc indicavo anch'io di aprire 
la maschera come hai fatto tu. (...e siccome la matematica non è un 
pignone... come diceva quel metalmeccanico...!)
Ciao
Napi
--------------------------- 

?"Napi"  ha scritto nel messaggio 
news:4d513a9c$0$1357$4faf...@reader1.news.tin.it...










F.Bookmark = rs.Bookmark

-------------------

Ciao
Napi
--------------------------- 
Beh Ryc è ai primi passi, spesso sbagliati..
sta a noi dirgli la soluzione migliore, che non coincide per forza con la 
sua soluzione nè dobbiamo accanirci sulle strade sbagliate.
Se l'avevi detto anche tu, mi è sfuggito
Ciao