Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

ComboBox - Autocomplete

[es] :: Access :: ComboBox - Autocomplete

[ Pregleda: 1703 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon ComboBox - Autocomplete20.11.2018. u 10:53 - pre 65 meseci
Imam dve tabele, tabelu A i tabelu B. Tabela B ima ComboBox (Lookup) koji vuče podatke iz tabele A koja sadrži nazive telefona (npr. Motorola E1, Motorola E2, Motorola E3,...). E sad, kada u polju tabele B kucam npr. "Moto" nude mi se svi nazivi koji počinju sa "Moto". Međutim, meni treba da kada ukucam "E2" izađu svi nazivi koji u sebi sadrže "E2" (kao što je npr. Motorola E2).
Psi su zakon
 
Odgovor na temu

bokinet

Član broj: 29844
Poruke: 574



+50 Profil

icon Re: ComboBox - Autocomplete20.11.2018. u 11:21 - pre 65 meseci
Koristiti SQL upit sa LIKE operatorom

Negde se koristi '%' a negde '*'

Code:


SELECT [lista polja] ili sva polja *
FROM [iz koje tabele]
WHERE [naziv polja koje se pretrazuje] LIKE "*E2*";




Vise s' tim u vezi ima po netu kao na primer:

https://www.w3schools.com/sql/sql_like.asp


 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: ComboBox - Autocomplete20.11.2018. u 11:43 - pre 65 meseci
Kako se tabela B popunjava često, nije bitno da li je E2 ili J1 ili slično tome, već da se vreme skrati pri popunjavanju tabele.
Na netu ima rešenje ali se ono odnosi samo na web a ne i na desktop Access. Evo linka:

https://support.office.com/en-...8f-7779-477d-b42b-86391620ee6f
Psi su zakon
 
Odgovor na temu

bokinet

Član broj: 29844
Poruke: 574



+50 Profil

icon Re: ComboBox - Autocomplete20.11.2018. u 11:56 - pre 65 meseci
Koristi se ili LIKE ili FILTER operator nad bazom/recordsetom u zavinosti od situacije.
Tako da svaki unos u ComboBox se tretira kao promena te tako recimo u Change eventu treba uneti kod koji ucitava zapise u listu i prikazuje ili jednostavno neke zapise iz liste izbacuje. Zavisi od nacina implementacije i potreba.
Web i Win32 app nisu iste osim ako se ne koriste komponente koje to tako nesto dozvoljavaju (gledano iz vizualnog ugla).

Primer (iz glave na brzinu):

Code:


Private Sub ComboX_Change()
Me.ComboX.RowSource = ""
Dim strSQL As String
strSQL = "SELECT [lista polja] from [naziv tabele] WHERE [naziv polja] LIKE '*" & Me.ComboX.Text & "*'"

Dim Rs As Recordset
Set Rs = CurrentDb.OpenRecordset(strSQL)
Do While Not rs.EOF
   Debug.Print rs("[naziv polja za vrednost]")
   Me.ComboX.AddItem (rs("[naziv polja za vrednost]").Value)
   rs.MoveNext
Loop
End Sub

 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: ComboBox - Autocomplete20.11.2018. u 12:14 - pre 65 meseci
U pitanju je Microsoft Access za koji mi treba rešenje i rad u samom Accessu
Psi su zakon
 
Odgovor na temu

bokinet

Član broj: 29844
Poruke: 574



+50 Profil

icon Re: ComboBox - Autocomplete20.11.2018. u 12:35 - pre 65 meseci
Vec imate dat jedan od nacina kao kod za MS Access.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: ComboBox - Autocomplete20.11.2018. u 13:18 - pre 65 meseci
Evo ti primer za pretragu pa probaj da iskoristiš. Ukucaj na primer nešto iz sredine naziva i dvoklik na polje u dnu forme.
Prikačeni fajlovi
 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: ComboBox - Autocomplete27.11.2018. u 14:17 - pre 64 meseci
Ajde probaću ponovo da pitam pošto se ovde ne radi o pretraživanju već direktnom popunjavanju tabele u Accessu. A da bi popunjavanje te tabele išlo brže, potrebno je da u tabeli "Ugovori" (moj primer, slika u nastavku) u polju koje pripada koloni "telefon", prilikom unosa određenog teksta, izađu svi nazivi koji sadrže taj određeni tekst. Sada kakva je situacija, izlaze samo nazivi koji počinju ukucanim tekstom. Sada je situacija da ako počnem da kucam npr. "Sam" izađu svi telefoni koji počinju u svom nazivu sa "Sam" (Samsung J1, Samsung J2, Samsung J3, ...). A ja hoću da npr. počnem da kucam "J3" a da mi se u padajućoj listi ovog polja pojave "Samsung J3" i "Motorola J3" (tabela, iz koje se vuku ovi podaci ima npr. samo ova dva modela J3 različitih proizvođaća) i nijedan drugi naziv koji u sebi ne sadrži "J3".

Psi su zakon
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: ComboBox - Autocomplete27.11.2018. u 15:09 - pre 64 meseci
Na nivou tabela se ne radi popunjavanje podataka, osim nešto malo onih za testiranje. To što ti je omogućio Lookup vizard je maksimalno što su Bilijevi inženjeri uradili nad tabelama. Za unos bi trebalo da napraviš forme i upotrebiš neku od mogućih filtriranja pri kucanju. Viđao sam na ovom forumu i neke druge filtere koje se ponašaju senzitivno ali isključivo na formama, a ne na tabelama.
 
Odgovor na temu

dekse51

Član broj: 269319
Poruke: 49
*.netnet.rs.



+1 Profil

icon Re: ComboBox - Autocomplete27.11.2018. u 15:37 - pre 64 meseci
Nije problem da se tabela popunjavi preko forme a ne direktno. Bitna je samo brzina popunjavanja :-). Neki primer bi značio.
Psi su zakon
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: ComboBox - Autocomplete27.11.2018. u 17:50 - pre 64 meseci
Nažalost nemam gotov primer za ono što ti hoćeš. Imam jedan koji je još senzitivniji od prethodnog i gde se dok kucaš neka slova iz sredine naziva sužava polje pretrage. Ali i tu treba doraditi programski kôd koji će omogućiti da se selektovani zapis upiše u neku drugu tabelu. Zakačiću primer pa ako neko ima vremena neka pokuša da dorad i potom zakači primer.
Prikačeni fajlovi
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: ComboBox - Autocomplete27.11.2018. u 19:12 - pre 64 meseci
Ma copy paste preko Excela
 
Odgovor na temu

[es] :: Access :: ComboBox - Autocomplete

[ Pregleda: 1703 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.