Novo

Forum kao aplikacija na telefonu

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

  • 10 odgovora
  • 6.197 pregleda

Najnovija ↓

Povezivanje vise Combo box-ova 25.10.2008. u 12:09 · pre 219 meseci #1
Pozdrav svima,
Pokusavam da pronadjem resenje za vise Combo box-ova u Excelu koji ce biti povezani.
Primer je da za prvi box imam 4 vrednosti, u zavisnosti koju vrednost iz prvog odaberem otvara mi se drugi box koji mi nudi opcije koje odgovaraju prvom, pa zatim treci koji mi nudi opcije koje odgovaraju drugom i sve tako dok ne postavim 5 box-ova (ili dok mi ne dosadi :) ).

Re: Povezivanje vise Combo box-ova 25.10.2008. u 17:33 · pre 219 meseci #2
Jedno pitanjce, da li pricamo o ComboBoxovima koji se postavljaju na formu, ili forms kontrolama koje postavljamo na radni list i linkujemo sa nekim celijama ili pravimo Data/Validation/List povezane liste?

Pozdrav
Re: Povezivanje vise Combo box-ova 25.10.2008. u 18:23 · pre 219 meseci #3
Idealno bi bilo kada bi ih napravio u vidu forme. S tim što svi ti podaci nose određenu vrednost i želeo bih da na kraju daju krajnji rezultat. Ovo mogu uporediti sa pravljenjem konfiguracije za računar, tipa odabereš monitor, kućište, hard itd. i na kraju ti da sumu koliko će sve to da košta. Jedina razlika je što će meni combo box-ovi biti uslovljeni jedan drugim (otvara se novi u zavisnosti od toga šta je u prethodnom odabrano)

Re: Povezivanje vise Combo box-ova 25.10.2008. u 20:05 · pre 219 meseci #4
Kreirao sam par box-ova u UserForm-u ali nikako da ih povežem da budu zavisni međusobno ...
Re: Povezivanje vise Combo box-ova 25.10.2008. u 21:01 · pre 219 meseci #5
Lista vrednosti u Combo boxu na korisničkoj formi određuje se kroz svojstvo RowSource. Ovde možeš zadati neki opseg ćelija na listu. Pri tome kao i svako drugo svojstvo (property) može se direktno zadati prilikom dizajna, upisom u property prozoru, ili zadati unutar koda npr:
Me.ComboBox2.RowSource = "Sheet1!B2:B4"

U tvom slučaju u događaju OnChange prvog kombo boxa treba promeniti RowSource drugog kombo boxa zavisno od izbora koji je izvršen u prvom kombo boxu. Klasično rešenje bilo bi korišćenje Select Case strukture gde se zavisno od izbora definiše RowSource za drugi Combo. Neka je lista za izbor u prvom kombu A, B, C

Code:
Select Case Me.ComboBox1.Value
Case "A":
    Me.ComboBox2.RowSource = "Sheet1!B2:B5"
Case "B":
    Me.ComboBox2.RowSource = "Sheet1!C2:C4"
Case "C":
   Me.ComboBox2.RowSource = "Sheet1!D2:D3"
 End Select

Ipak ovo može biti zametno kad imaš listu sa puno stavki pa je moj predlog nešto drugačiji. Možeš na pogodan način imenovati opsege:
Npr zavisna lista kad je izbor u prvom kombu A - ListaA, i slično ListaB za izbor B ili ListaC za izborC. U tom slučaju kod bi mogao biti dosta kraći
Code:

Private Sub ComboBox1_Change()
  Me.ComboBox2.RowSource = "Lista" & Me.ComboBox1.Text 
  Me.ComboBox2.ListIndex = 0  ' selektuje se prva vrednost sa liste kao default
End Sub

Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: Povezivanje vise Combo box-ova 26.10.2008. u 09:00 · pre 219 meseci #6
S excelom solidno stojim, VBA sam tek počeo da istražujem a pošto sam i u kodiranju nov, kada unesem kod kako da ga "aktiviram"?
Re: Povezivanje vise Combo box-ova 26.10.2008. u 11:57 · pre 219 meseci #8
Koliko sam razumeo formu si kreirao. U tu formu ubaciš kod od gore. Da prikažeš i otvoriš formu potreban ti je makro koji će to da odradi. Njega unosiš u poseban modul u odnosu na korisničku formu koju si kreirao (Insert -> Module u VB Editoru)
Code:
Sub Test()
  Load frmTest
  frmTest.Show
End Sub

Sa Alt+F8 startuješ Macro dijalog i tu izabereš makro koji želiš da startuješ (Test).
Imaš prikačen primer u prethodnoj poruci pa pogledaj.
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Re: Povezivanje vise Combo box-ova 16.12.2011. u 12:15 · pre 181 mesec #9
Pozdrav svima,
imam problem sa combo boxovima u Accessu i potrebna mi je hitna pomoc.
Dakle na formi imam dva combo boxa pomocu kojih se vrsi pretraga i dalji prikaz, ali su oni nesinhronizovani, treba mi da kad izaberem iz jednog combo boxa zaposlenog i kad mi prikaze njegove podatke na formi da se u drugom combo boxu prikaze br ugovora istog zaposlenog (pretragu mogu da vrsim po zaposlenima i br. ugovora) i obrnuto. Ja kad izaberme posle iz drugog combo boxa br ugovora i na formi dobijem podatke zaposlenog u prvom combo boxu mi ostane ime prethodno trazenog zaposlenog...
Re: Povezivanje vise Combo box-ova 16.12.2011. u 12:43 · pre 181 mesec #11
Možeš na događaj OnChange Combobox-a da napišeš kod koji će postaviti vrednost drugog Combo box-a na osnovu rezultata upita.

To treba da uradiš za oba Combobox-a.

Lakša varijanat je da se odlučiš za jedan Combo koji ćeš da menjaš, a drugi popunjavap npr. pomoću DLOOKUP.

Imaš poseban forum za Access pa tamo možeš postaviti primer i dodatna pitanja
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme