2013-03-06 17 views
5

Utilizzo Microsoft Access 2007. Quando inizio a digitare un nuovo record, c'è un modo per ottenere l'accesso per suggerire cose che ho precedentemente digitato, per farmi risparmiare tempo a digitare l'intera parola? Ad esempio, quando inizio a digitare S, potrebbe iniziare a suggerire parole che ho già digitato iniziando con S, quindi se digito ST potrebbe suggerire STATION e posso semplicemente premere invio per inserire quella parola?Campi di completamento automatico di Microsoft Access?

+1

Hai inserito un tag per combobox; mi sembra che potrebbe essere la soluzione più economica. Rendi la query della sorgente combo una query: 'SELEZIONA DISTINCT Campo di applicazione dal tuoTabella ORDINARE dal tuo campo;' – HansUp

+0

@HansUp +1 Dovresti inserire il tuo commento come risposta ... risolve questa domanda – Barranka

+0

ciao grazie per la risposta ho provato la tua richiesta ma non risolve penso qualcosa di sbagliato con il mio tables.my ** dipartimento Descrizione ** campo ho già inserito un valore lì, ma il mio nuovo valore inserito non si aggiunge ai miei articoli dropdownlist né sommato alle mie tabelle di dipartimento..si può puntare cosa non va nelle mie tabelle –

risposta

5

La tua domanda include un tag per combobox; mi sembra che potrebbe essere la soluzione più economica.

Effettuare l'origine riga combinata una query:

SELECT DISTINCT YourField 
FROM YourTable 
ORDER BY YourField; 

Con "limite alla lista" della combinata proprietà impostata su "No", l'utente può aggiungere un valore che non esiste nei valori precedentemente memorizzati .

In alternativa, impostare la proprietà su "Sì" e scrivere il codice VBA per l'evento "On Not in list" della combo.

In entrambi i casi, è necessario disporre di un indice su YourField. Puoi .Requery l'origine riga della combo dall'evento On Current del modulo in modo che "si aggiorni" per raccogliere le aggiunte più recenti.

+0

hi hans perché il mio nuovo testo inserito non è nel mio dropbox della casella combinata ma è stato salvato nel mio database .. solo il valore del testo era nel mio elenco a discesa i valori che ho inserito per primo quando creo il mio tavolo –

+0

Do 'Requery' il combo dopo aggiungi nuovi valori alla tabella? – HansUp

+0

l'ho fatto ma non funziona in Access 2007.faculty form ho la casella combinata staffdesc..questo è il mio codice sul tipo di modulo nella scheda Eventi ... Sottotitolo privato_Current() Me.StaffDesc.Requery End Sub –

Problemi correlati