Newsgroup: it.comp.appl.access
Titolo: Aprire la maschera corrispondente

su click del controllo IdCarico della maschera "Elenco_Ordini" ho inserito
questo codice per aprire la maschera  "M_Ordini"
corrispondente all'idCarico della maschera ""
 
 
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "M_Ordini"
 
    stLinkCriteria = "[IdCarico]=" & Me![IDCarico]
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
La maschera "M_Ordini" mi si apre, ma vuota senza alcun IdCarico o idOrdine
 
Dove sbaglio?
Grazie
 
 
 


Sei sicuro che il record con questa IDCarico si trova
nell'origine dati della maschera e/o se apri la maschera
in un modo dove vedi il record? Prova: 
 
Se sostituisci il codice di sopra con questa riga
 
DoCmd.OpenForm "M_Ordini"
 
nella maschera vedi il record con quell'ID?
 
-- 
Ciao
Karl
*********
Access FAQ:  
http://www.donkarl.com/it
 

Franco wrote :

[IdCarico] non sarà una stringa (o una data)?
Nel qual caso: "[IdCarico]=' & [IDCarico] & "'"
(ovvero: "[IdCarico]=# & Format([IDCarico],"mm/dd/yyyy") & "#")
 
Bruno
 
PS1:
Che fantasia assegnare al controllo di una scheda lo stesso nome del 
campo della tabella (o query) che è l'origine dati...
Prova a cambiar nome al controllo.
 
PS2:
Il Me lo puoi sempre omettere (sta per Megalomane...) salvo che sia 
funzione!
 
PS3:
Liberati dalle inutili ridondanze sintattiche degli esempi di MS: 
quelli sanno confezionare i linguaggi di programmazione ma non sanno 
assolutamente programmare!
 
    DoCmd.OpenForm "M_Ordini", , , "[IdCarico]=" & [IDCarico]
 
 

 ha scritto nel messaggio 
news:9to7jt...@mid.individual.net...

ciao Karl
 
con
DoCmd.OpenForm "M_Ordini"
 
mi si apre  la maschera
M_Ordini sempre sull'ultimo record
 
 
 
 

 ha scritto nel messaggio 
news:4f76f572$0$1384$4faf...@reader2.news.tin.it...

grazie 
 
 

 M_Ordini sempre sull'ultimo record
 
Quindi qual'è la risposta sulla mia domanda?
Sì o No?
 
Cosa vuoi dire "sull'ultimo record"?
Ci sono presenti tutti i record e il record attuale nella
maschera è l'ultimo di tutti questi?
Ovvero che la maschera si apre senza record e solo
con la possibilità di aggiungere un nuovo record?
 
Nell'ultimo caso controlla la proprietà "Immissione Dati"
della maschera che dev'essere a No per vedere i
record esistenti.


 maschera è l'ultimo di tutti questi?
 
è questo
 
 
 

 è questo
 
Quindi sembra che hai un codice o macro su apertura
(o in un evento vicino) della maschera che va al ultimo record.


 Ripeto: Sì o No?
 
 
No 
 
 

 No
cosa posso fare per risolvere? 
 
 

 ha scritto nel messaggio 
news:4f77ede4$0$1385$4faf...@reader1.news.tin.it...

ho provato cosi:
 
    DoCmd.OpenForm "M_Ordini"
    Forms![Carichi effettuati].Recordset.FindFirst "[IdCarico] = " & 
[IDCarico]
 
ma si apre sempre sull'ultimo record
 
 
    Forms![Carichi da effettuare ed effettuati] č la maschera da cui clicco 
sull'idCarico 
 
 


Mi correggo
 Forms![Carichi effettuati] è la maschera da cui clicco sull'idCarico
ed anche se faccio in questo modo non funziona, cioe'
apre sempre sull ultimo record
DoCmd.OpenForm "M_Ordini"
Forms![M_Ordini].Recordset.FindFirst "[IdCarico] = " & [IdCarico]
 
 

 Forms![M_Ordini].Recordset.FindFirst "[IdCarico] = " & [IdCarico]
grazie
ho risolto
il problema era per un criterio errato nella query