Marek Kaczmarek

Marek Kaczmarek Towarowy, NCWLK PPHU

Temat: Kaskadowa zależność kolumn?

Witam wszystkich,

Mam taki accessowy problem... Otóż zrobiłem sobie tabelę do ewidencjonowania książek. Dodałem w niej m.in. kolumny "Dziedzina książki" oraz "Poddziedzina książki". I teraz chciałbym, żeby wartości tych pól były wybierane z listy rozwijanej na podstawie zewnętrznej tabeli (tabel?). O ile potrafię dodać kolumnę "Dziedzina" i zrobić z niej listę wyboru na podstawie wartości innej tabeli, o tyle powiązanie tego z trzecią kolumną przekracza moje możliwości - a próbowałem już na wiele sposobów. W praktyce problem jest w tym, żeby wartości z listy wyboru w kolumnie "Poddziedzina książki", zależały od wcześniej wprowadzonej wartości w kolumnie "Dziedzina książki" np. dla danego rekordu wybieram sobie z listy dziedzinę - Finanse, i teraz chcę, aby w polu Poddziedzina pojawiły się jedynie poddziedziny zdefiniowane dla dziedziny finansów np. Zarządzanie płynnością, Analiza finansowa, a nie wszystkie możliwe poddziedziny (dla wszystkich książek). Czy zrobienie czegoś takiego jest w ogóle możliwe? A jeśli tak to w jaki sposób?

Temat: Kaskadowa zależność kolumn?

nie znam się za bardzo ale tak to widzę:

wygoogluj sobie instant search do access'a i tam jak wlepisz w listę rozwijaną select * from poddziedzina where dziedzina = finanse :)

Daj znać jak zajdziesz inny sposób...
Michał Dziubek

Michał Dziubek Programista,
INFORM\'1

Temat: Kaskadowa zależność kolumn?

Marek,
Edycje danych przeprowadź na formularzu nie na tabeli, jeżeli chciałbyś aby to wyglądało jak tabela to użyj widoku arkusza danych.
Co do rozwiązania:

Założenia:
1. formularz nazywa się frmKsiazka
2. masz 2 tabele:
a. dziedzina z polem dziedzina
b. poddziedzina z polami poddziedzina, dziedzina

Wykonanie:
1. Zrób dwa combobox-a dziedzina i poddziedzina

2. Jako źródło comboboxa dziedzina ustawiasz:
select dziedzina from dziedzina


3. Jako źródło combobox-a poddziedzina ustawiasz
select poddziedzina from poddziedzina where dziedzina = Forms![frmKsiazka]![dziedzina];


4. Stwórz zdarzenie Po Aktualizacji dla combo dziedzina:

Private Sub dziedzina_AfterUpdate()
Me.poddziedzina.Requery
End Sub


Maciej co ma instant search do zależności pomiędzy słownikami pokazywanymi na listach rozwijanych?

=================================
Dodane:
Jeżeli zrobisz to na formularzu ciągłym/arkuszu danych to dodaj jeszcze refresch combo z poddziedziną dla zdarzenia formularza, Przy Bieżącym, analogicznie jak w punkcie 4
=================================Michał Dziubek edytował(a) ten post dnia 07.11.11 o godzinie 23:09

Temat: Kaskadowa zależność kolumn?

Masz rację... nie zrozumiałem chyba zagadnienia.

Następna dyskusja:

Łączenie 2 kolumn




Wyślij zaproszenie do