Newsgroup: it.comp.appl.access
Titolo: Casella trova nome tipo guida di windows

Ho una Maschera continua con origine in query1
Nella maschera visualizzo vari campi tra cui un campo cognome.
Devo inserire una casella di testo, dove man mano che digito
le lettere, contemporaneamente, i record della maschera, si posizionano
sul cognome con le prime lettere uguali a quelle al momento digitate.
es digito a
fa vedere Abissi, Acetone, Archimede
continuo nella digitazione
ar
fa vedere archimede etc….
tipo casella trova della guida di windows
Sulle FAQ (grazie a un precedente suggerimento) ho trovato un esempio,
inerente però una listbox;
come devo variare il codice, se al posto della listbox, ho i record di
una maschera continua?
Codice dalla FAQ però inerente una listbox:
Private Sub MyTextbox_Change()
   Dim CaratteriDigitati As String
   CaratteriDigitati = Nz(Me!MyTextbox.Text, "")
   Me!MyListbox.RowSource = "SELECT nomeCampo FROM nomeTabella " & _
      "WHERE nomeCampo LIKE '" & CaratteriDigitati & "*'"
End Sub
-----------------------------
Riporto anche l'intera FAQ:
Dalla FAQ:
E' possibile filtrare una listbox mentre digito un testo (filtro)
al'interno di un controllo testo?
Autore: Lorenzo Coronati & Ema
Filtrare il contenuto di una listbox in base al contenuto di una textbox
e' cosa abbastanza semplice,
a patto di usare l'evento AfterUpdate.
Meno immediato ma molto piu' user-friendly e' poter vedere l'effetto del
filtro dinamicamente
durante la digitazione nella textbox.
In una form inserite una text box chiamata MyTextBox e un list box
chiamata MyListBox,
copiate la seguente routine nell'evento Su Modifica (Change) della text
box.
Private Sub MyTextbox_Change()
   Dim CaratteriDigitati As String
   CaratteriDigitati = Nz(Me!MyTextbox.Text, "")
   Me!MyListbox.RowSource = "SELECT nomeCampo FROM nomeTabella " & _
      "WHERE nomeCampo LIKE '" & CaratteriDigitati & "*'"
End Sub
Attenzione, sostituite nomeTabella e nomeCampo con il nome della tabella
e di un
suo campo sul quale volete effettuare la ricerca.
A questo punto iniziate a scrivere il testo da cercare nella textbox e
godetevi l'effetto
---------------------
Ciao



End Sub
Probabilmente basta fare:
me.filter = "nomeCampo LIKE '" & CaratteriDigitati & "*'"
me.filteron=true
Prova un po'...
--
Lorenzo Coronati
--
<<P.S. Mi scuso con il NG per la polemica, ma proprio 
non digerisco questo atteggiamento da professorini di 
provincia, che alternano risposte saccenti date con 
sufficienza a prese in giro da terza elementare.>>
(Giovanni D'Orazio, 1/11/2000)
--

grazie per il suggerimento,
solo che non devo filtrare i record, ma devo posizionarmi
sul primo record corrispondente ai caratteri digitati
con il codice:
1) filtro le parole in base ai caratteri digitati,
cioè, non mi posiziona il record in base ai caratteri digitati  ma filtra
tutti i record;
quindi, se poi con la barra, voglio scorrere i record precedenti o
successivi
non lo posso più fare;
2)inoltre quando digito i caratteri il secondo carattere che digito viene
riportato sempre
come primo cioà digito a ed ho a, se continuo con b dovrei avere ab, invece
ho ba ecc.
Ipotizzo che serva un puntatore al record in base ai caratteri che man mano
digito dentro la casella di testo
ho provato con:
Me.RecordsetClone.FindFirst "[ccc]='" & CaratteriDigitati & "*'"
Me.Bookmark = Me.RecordsetClone.Bookmark
ma non succede nulla.
provo anche a ripostare con
Posizionarsi su un record di una maschera continua
ciao

Me.RecordsetClone.FindFirst "[ccc]='" & CaratteriDigitati & "*'"
Usa like al posto di =


Thank you
Funziona
Solo che:
1) Se nella maschera continua visualizzo es. 10 record (sono in ordine
alfabetico) e al
7° posto inizia il cognome con la lettera B: se nella casella di testo
digito la
lettera B il selettore (triangolino) si sposta su tale record che però
rimane fermo nella sua posizione
a video; mi interessava  avere anche uno scorrimento dello stesso
(record) verso l’alto fino alla prima
posizione. In modo da individuare subito il record in selezione e quelli
sottostanti (i record sopra non
è infatti necessario continuare a vederli).
2) Inoltre, nella casella di testo, se digito A e di seguito B, non
scrive AB, ma prima A e poi B;
quindi, per scrivere AB, devo riposizionare, ogni volta, il cursore I di
inserimento testo (con il mouse) alla destra
       del carattere appena digitato.

       del carattere appena digitato.
Posta il codice.
