2013-03-06 17 views
5

Microsoft Access 2007 kullanıyorum. Yeni bir kayıt yazmaya başladığımda, tüm sözcüğü yazarak zaman kazandırmak için daha önce yazdığım şeyleri önermek için erişim elde etmenin bir yolu var mı? Örneğin, S yazmaya başladığımda, S ile başlayarak yazdığım sözcükleri önermeye başlayabilirim, eğer ST yazıyorsam STATION önerebilir ve bu kelimeyi eklemek için enter tuşuna basabilirim.Microsoft Access otomatik tamamlama alanları olabilir mi?

+1

Açılan kutu için bir etiket eklediniz; Bana göre en ucuz çözüm olabilir. Combo satır kaynağı bir sorgu yapın: 'SELECT Your Your Gable YourField SİZİN YourField;' – HansUp

+0

@HansUp +1 Yorumunuzu cevap olarak koymalısınız ... bu soruyu çözer – Barranka

+0

merhaba cevabınız için teşekkürler ben sorgu ama denedim çözmez benim tables.my ** bölümü ile yanlış bir şey düşünüyorum Açıklama ** alan ben zaten bir değer girin ama benim yeni değer girilen benim açılan liste öğeleri için ne eklemek ne de benim bölüm tabloları kadar eklemek değildir .. işaret edebilirsin benim tablo –

cevap

5

Sorunuz, combobox için bir etiket içerir; Bana göre en ucuz çözüm olabilir.

SELECT DISTINCT YourField 
FROM YourTable 
ORDER BY YourField; 

combo yönettiği "listelemek için sınırı" "Hayır", kullanıcının daha önce depolanmış değerleri var olmayan bir değeri ekleyebilirsiniz ayarlı özelliği sayesinde:

açılan satır kaynağı ile ilgili bir sorgu yapın .

Alternatif olarak, bu özelliği "Evet" olarak ayarlayın ve açılan listenin "Listede Değil" olayı için VBA kodunu yazın.

Her iki şekilde de YourField numaralı dizinde bir dizin olmalıdır. Formun On Current etkinliğinden combo'nun satır kaynağını .Requery yapabilir, böylece en yeni eklemeleri almak için "yenilenir".

+0

Merhaba hans neden benim yeni metin girilen benim açılan kutu açılan listesinde değil ama benim veritabanına kaydedildi.Yalnızca benim tabloya oluşturduğumda ilk kez girdiğim bir değer benim dropdownlist oldu benim tablo –

+0

tabloya yeni değerler ekler misiniz? – HansUp

+0

bunu yaptım ama 2007.faculty formunda çalışmaz, staffdesc açılan kutum var .. bu benim forma kod sekmesindeki Olaylar sekmesinde ... Özel Alt Form_Current() Me.StaffDesc.Requery End Sub –