Mučim se sa ovim dosta dugo i polude mi glava :( Ajd' pomagajte ako možete.
Dakle, ovo rešenje besprekorno radi u Accessu 2003, ali u novijim verzijama zahebava. Da pojasnim:
Kada se ukucaju prva tri početna slova od šifre, RowSource ComboBoxa sadrži samo recorde koji odgovaraju kriterijumu, tj. one šifre koje počinju unetim slovima. Ukoliko se ukucaju slova koja ne postoje u šifarniku, RowSource je prazan. ComboBox se tako izuzetno brzo učitava, jer sadrži samo ograničeni broj recorda.
Probao sam ovo i na adp (Project) aplikaciji na SQL serveru, preko spore inernet veze, i odziv je bukvalno trenutan, i mnogo mi se sviđa :(
E sad, u Accessu 2003, ako korisnik na pr, unese slova za nepostojeću šifru, pa zatim obriše uneto i otkuca ispravna početna slova, sve radi kako treba. U momentu ispravke tj. brisanja, prazan ComboBox uradi rollback, a nakon novog unosa uradi dropdown popunjen odgovarajućim recordima (vidi sliku)...
U Accessu 2007/10 to isto tako funkcioniše ali samo ukoliko se unose slova postojećih šifara. U slučaju greške, prazan Combo box ostaje u dropdown režimu na ekranu i nakon ispravnog kucanja (vidi sliku2). Da bi mehanizam ponovo proradio, mora da se uđe u prethodni record, pa vrati nazad, i onda opet radi kako treba.
Uz poruku je primer jedne aplikacije, pa Vas molim da je probate i u staroj i novoj verziji Accessa, valjda će biti jasnije šta sam želeo da kažem. Čini mi se da samo negde nedostaje neki Refresh ili nešto slično da bi sve radilo kako treba, ali nisam uspeo da pronađem u čemu je problem.