Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 11 odgovora
  • 3.095 pregleda

Najnovija ↓

ComboBox - Autocomplete 20.11.2018. u 11:53 · pre 96 meseci #1
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).
Potpis
Psi su zakon
Re: ComboBox - Autocomplete 20.11.2018. u 12:21 · pre 96 meseci #2
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


Re: ComboBox - Autocomplete 20.11.2018. u 12:56 · pre 96 meseci #4
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

Re: ComboBox - Autocomplete 20.11.2018. u 13:14 · pre 96 meseci #5
U pitanju je Microsoft Access za koji mi treba rešenje i rad u samom Accessu
Potpis
Psi su zakon
Re: ComboBox - Autocomplete 27.11.2018. u 15:17 · pre 96 meseci #8
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".
Potpis
Psi su zakon
Re: ComboBox - Autocomplete 27.11.2018. u 16:09 · pre 96 meseci #9
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.
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Re: ComboBox - Autocomplete 27.11.2018. u 16:37 · pre 96 meseci #10
Nije problem da se tabela popunjavi preko forme a ne direktno. Bitna je samo brzina popunjavanja :-). Neki primer bi značio.
Potpis
Psi su zakon
Re: ComboBox - Autocomplete 27.11.2018. u 18:50 · pre 96 meseci #11
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.
Potpis
https://mzahorjanski.wixsite.com/mzahorjanski
https://www.fiverr.com/miroljubzahorja?up_rollout=true
https://www.youtube.com/@miroljubzahorjanski


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme