Witam
Nigdzie nie moge znalezc rozwiazania tego problemu, podaje przyklad zeby latwiej bylo zrozumiec. Struktura danych jest nastepujaca:
imie | imie odmienione | stanowisko
Tomek | Tomka | inspektor
Rysiek | |pracownik
Radek | Radka | informatyk
Zbyszek | Zbyszka | inspektor
itd.
Tabela jest znacznie bardziej rozbudowana, a to jest tylko jakis jej maly fragment, potrzebny do utworzenia listy. Mają byc w niej wykorzystywane tylko te wiersze, ktore posiadaja wypelnione pole "imie odmienione" (w przykladzie wiersz Rysiek nie ma wypelnienia). Nie można jednak wierszy niespelniajacych tego warunku wyrzucic, poniewaz tabela jest jeszcze wykorzystywana do innych celow, gdzie te dane sa potrzebne.
Potrzebuje zrobic kilka list rozwijanych z pola "imie odmienione". Jedną np tylko z wierszy w ktorych spelniony jest warunek stanowisko="inspektor" (w powyzszym przypadku beda to wiersze Tomka i Zbyszka), inną gdzie np stanowisko="inspektor" oraz "pracownik", itp.
Problem jest tego typu ze dane jak widac nie przylegaja do siebie (choc sa w tej samej kolumnie). Sortowanie tabeli np. po stanowisku (wtedy dane bylyby obok siebie) rowniez odpada, poniewaz tabela jest wykorzystywana jeszcze do innych celow i najlepiej byloby tej kolejnosci nie zmieniac.
Próbowałem definiować nazwę z danych nieprzylegajacych (bo można to zrobić), ale nie można ich później użyć w tworzeniu listy rozwijanej. ponieważ pojawia sie wówczas błąd "Źródło listy musi byc listą rozdzielaną lub odwolaniem do pojedynczego wiersza lub kolumny"
Myslalem ewentualnie nad stworzeniem nowej tablicy na podstawie już istniejacej, w ktorej bylyby tylko wiersze spelniajace zadany warunek (np takie gdzie stanowisko="inspektor" i "imie odmienione" jest niepuste), ale nie wiem jak to zrobic, żeby dane w tak nowoutworzonej tabeli były obok siebie bez przerw w postaci pustych wierszy, bo wtedy nie byloby juz problemow z utworzeniem listy rozwijanej.


LinkBack URL
About LinkBacks
Odpowiedź z Cytatem
