Newsgroup: it.comp.appl.access
Titolo: difficoltà nel posizionarmi sull'ultimo record

ho una sottomaschera "M_Elenco" da query,
 
dall'evento dopo conferma eliminazione
ho inserito:
 
DoCmd.GoToRecord acForm, "M_Carichi_Ordine", acLast
 
per posizionarmi sull'ultimo record
della sottomaschera "M_Carichi_Ordine"
quando elimino i record nella sottomaschera
"M_Elenco"
 
Ma ho l'errore:
l'oggetto "M_Carichi_Ordine" non è aperto
 
Grazie.
 
 


Spetta spetta quante sottomaschere hai?M_Carichi_ordine e M_elenco
sono 2 sottomaschere?

 ha scritto nel messaggio 
news:3ff28502-03fe-4d91...@f1g2000yqi.googlegroups.com...

ciao Fair87
si, sono due sottomaschere 
 
 

Ciao!
 
Così al volo mi verrebbe da dire che prima devi attivare la sottomaschera.
 
In soldoni, sostituisci la tua DoCmd.GoToRecord con queste due righe.
 
me.parent.M_Carichi_Ordine.setfocus
DoCmd.GoToRecord , , acLast 
 
HTH
Popi

 ha scritto nel messaggio 
news:13987647.3645.1326886284503.JavaMail.geo-discussion-forums@vbil20...
Ciao!
 
Cosě al volo mi verrebbe da dire che prima devi attivare la sottomaschera.

ciao
cosi' non ho errori ma non ci va all'ultimo record 
 
 

Ciao!
 
Niente errori e non ci va ... magari ti ho scritto una cretinata.
 
Prova con
me.parent.M_Carichi_Ordine.form.setfocus 
DoCmd.GoToRecord , , acLast 
 
Altrimenti puoi giocare con questa.
 
dim rsSubForm as dao.recordset
 
set rssubform=me.parent.M_Carichi_Ordine.form.recordsetclone
rssubform.movelast
me.parent.M_Carichi_Ordine.form.bookmark=rssubform.bookmark
rssubform.close
set rssubform=nothing
 
HTH
Popi

 ha scritto nel messaggio 
news:28497601.3450.1326887253216.JavaMail.geo-discussion-forums@vbew16...

grazie Popi
neanche quest'ultima soluzione ha risolto il problema
 
 
 

1) le soluzioni proposte sono due ... hanno lo stesso comportamento?
2) che comportamento hanno: niente errori e nessun riposizionamento?
3) hai provato ad eseguire la seconda soluzione in debug?
 
Popi


ciao  Popi
 
mi puoi aiutare ad eseguire il debug?
 
 


 
devo aggiungere che all'apertura della maschera per visualizzare i records 
nella sottomaschera "M_Elenco_Ordine"
utilizzo una combo oppure su clic (del controllo cliente) dalla 
sottomaschera "M_Elenco_Ordine"
con questo codice:
    Forms!M_Ordine!M_Carichi_Ordine.Form.Recordset.FindFirst _
    "IdOrdine = " & Me!IDOrdine 
 
 


e allora usa
Forms!M_Ordine!M_Carichi_Ordine.Form.Recordset.Movelast  ;-{)
-- 
 
ac (x=y-1)

Franco formulated on Wednesday :

Private Sub Form_AfterDelConfirm(Status As Integer)
    On Error Resume Next
    RunCommand acCmdRecordsGoToLast
End Sub
 
Bruno
 
 

 ha scritto nel messaggio 
news:4f17707a$0$1389$4faf...@reader2.news.tin.it...

grazie a tutti
 
ma non va ancora bene.
 
Provo a spiegare meglio la stuttura della maschera.
 
maschera principale "M_Ordine"
dove utilizzo sia una casella combinata che
su clic di un controllo:
    Forms!M_Ordine!M_Carichi_Ordine.Form.Recordset.FindFirst _
    "IdOrdine = " & Me!IDOrdine
per accedere al record corrispondente nella
dalla Sottomaschera "M_Elenco_Ordine"
alla sottomaschera "M_Carichi_Ordine",
entrambe in visualizzazione maschere continue.
Questa è l SQL della query origine sottomaschera "M_Carichi_Ordine"
 
SELECT TbOrdine.IDOrdine, TbOrdine.NumeroOrdineVendita, TbOrdine.DataOrdine, 
TbClienti.Ragione_Sociale, TbClienti.Indirizzo, TbClienti.CAP, 
TbClienti.Citta, TbClienti.IdCliente, TbOrdine.IdPorto, TbOrdine.IDSconto, 
TbOrdine.DataCarico, TbOrdine.GiorniConsegna
FROM TbClienti LEFT JOIN TbOrdine ON TbClienti.IdCliente = 
TbOrdine.IDCliente
WHERE (((TbClienti.IdCliente)=[Forms]![M_Ordine]![CboCliente_1] Or 
(TbClienti.IdCliente)=[Forms]![M_Ordine]![CboCliente_2]))
ORDER BY TbOrdine.NumeroOrdineVendita DESC , TbOrdine.DataOrdine DESC;
 
In pratica il problema l'ho quando elimino un record dalla Sottomaschera 
"M_Elenco_Ordine"
dove il cliente è al suo primo record.
Grazie ancora a tutti.