Newsgroup: it.comp.appl.access
Titolo: ..vai al record...(ma come??)

ciao, 
ho questo problema che non riesco proprio a risolvere.
Nel DB che ho creato ho una maschera dove inserisco tutti i dati.
Ho creato un'altra maschera dove ho inserito una casella di riepilogo
che viusalizza i dati generati da una query.
Volevo sapere come posso fare da quest'ultima maschera dov'e' presente
la casella di riepilogo immettere in una casella non associata il
record che voglio visualizzare e mi si apre direttamente la maschera
d'inserimento dei dati con il record prescelto. O ancora
meglio..visualizzato nella casella di riepilogo il record
cercato..fare ddppio click su di esso e mi si apre la maschera di
inserimento dati visualizzando il record carcato..
come posso fare?? avete esempi di codice??
grazie, alessia.

 wrote in message
news:b2283554.0309...@posting.google.com

Perchč ha dovuto fare 2 Maschere separate....!
Se metti la CasellaDiRiepilogo o ListBox nella stessa
Maschera in cui vuoi filtrare i dati e la generi con ņ'AUTOCOMPOSIZIONE
puoi impostarla in modo tale che AUTOMATICAMENTE la FORM associata
si sposti al Record corrispondente alla ListBox.
Se proprio perņ vuoi una Maschera separata, copia il codice che
viene generato nell'AUTOCOMPOSIZIONE ed adattalo all'altra Maschera
in modo che faccia riferimento quella con i Records.......!!!!
Ciao.
@Alex.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 @Alex.
Come prima cosa, grazie per la risposta.
Non ho messo una casella di riepilogo o List box nella stessa maschera
perchè li non mi serve. Gestisco all'incirca 1500 contatti...
Ho creato una query dove mi visualizza i record delle persone che nei
prox 20 giorni compiranno gli anni, ho creato una maschera e
all'interno di questa ho messo una casella di riepilogo che mi
visualizza i risultati di questa query.
Vorrei che nella casella di riepilogo selezionando un record specifico
mi apra automaticamente la maschera di immissione dati visualizzando
il record scelto..
Ho provato a fare come mi hai detto tu..ma mi dà il seguente errore:
" Errore di run-time '2450'
  Impossibile trovare la maschera 'inserimento_dati' a cui si fa
  riferimento in un'espressione macro o nel codice di Visual Basic"
il codice che ho inserito nella proprietà "dopo aggiornamento" della
casella
di riepilogo è il seguente:
Private Sub Elenco0_AfterUpdate()
' Trova il record corrispondente al controllo
    Dim rs As Object
    Set rs = Forms![inserimento_dati].Recordset.Clone
    rs.FindFirst "[Id] = " & Str(Nz(Me![Elenco0], 0))
    If Not rs.EOF Then Forms![inserimento_dati].Bookmark = rs.Bookmark
End Sub
come posso fare per risolvere questo problemaccio???
grazie, alessia....

...
[CUT]
Allora questo è il codice dell'AUTOCOMPOSIZIONE....!
Sub CasellaCombinata12_AfterUpdate()
    ' Trova il record corrispondente al controllo
    Forms![inserimento_dati].RecordsetClone.FindFirst "[Nome] = '" &
Me![CasellaCombinata12] & "'"
    Forms![inserimento_dati].Bookmark =
Forms![inserimento_dati].RecordsetClone.Bookmark
End Sub
Non ti serve controllare tutto perchè l'origine della Combo
oppure LIST è UGUALE ha solo i dati presenti, ed è ovvio
che dopo averla selezionata non può essere Nullo il VALORE.
Prova così.


 @Alex.
Grazie per la risposta, 
ho provato a inserire questo codice nella casella di riepilogo:
Private Sub Elenco0_AfterUpdate()
' Trova il record  corrispondente al controllo
Forms![inserimento_dati].RecordsetClone.FindFirst "[Id] = '" & Me![Elenco0]  "'"
Forms![inserimento_dati].Bookmark
Forms![inserimento_dati].RecordsetClone.Bookmark
End Sub
ma dà il seguente errore:
"errore di compilazione utilizzo non valido di  Property"
nella riga:
Forms![inserimento_dati].Bookmark
:o( help me!
alessia.

 alessia.
Molte volte mi aggroviglio con sintassi che non uso mai.
Prova a sostituire:
Forms![inserimento_dati].
Con:
Forms("inserimento_dati").
Dovrebbe andare.....!


...

Grazie sei stato davvero gentile...ma non funziona ancora!!!
ho inserito le modifiche suggerite..ma dà ancora errore di compilazione...
sigh!!!
come posso fare a risolvere questo problema??? HELP!!!
alessia.

 alessia.
Ma che versione di Access stai usando..........???
Se A2000 o superiore è normale, devi includere i
riferimenti alle librerie DAO_3.51 oppure DAO_3.6
al posto di Activex Data Object.....!!!
Vedi un pò.


 @Alex.
allora stò utilizzando ACCESSxp i riferimenti "attivi" sono:
- Visual Basic for applications
- Microsoft Access 10.0 object library
- OLE Automation
- Microsoft DAO 3.6 object library
però il programma dà errore di compilazione...argh!!!
ma come posso fare per creare questo funzione vai al record da una casella
di riepilogo???? ..............sono disperata...

 @Alex.
ho provato a fare questo tentativo, ho inserito questo codice:
Private Sub Elenco0_AfterUpdate()
' Trova il record  corrispondente al controllo
Forms![inserimento_dati].RecordsetClone.FindFirst "[Id] = '" & Me![Elenco0]& "'"
Forms![inserimento_dati].Bookmark = Forms![inserimento_dati].RecordsetClone.Bookmark
End Sub
e mi dà questo errore..
Errore di 'run time 2450'
Impossibile trovare la maschera 'inserimento_dati' a cui si fà riferimento
in un'espressione macro o nel codice visual basic.
.....aaaaaaaaaaaa......altre idee??? sigh....devo riuscirci...

 
ho provato con un'altra tipologia di codice..e tutto funziona.
grazie ugualmente @Alex sei stato davvero gentile.
ciao,
alessia.