konto usunięte

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Witam,
Chciałem zapytać o następującą możliwość, gdyż nie znalazłem takiej funkcjonalności.

Mam tabelę i pole Nazwisko (Liczba całk. długa), dla którego źródłem wierszy jest pole kombi dające możliwość wyboru pozycji z tabeli nazwisk - typowe rozwiązanie... jednak to pole kombi ma zaznaczoną opcję "Zezwalaj na wiele wartości", co powoduje rozwinięcie listy z nazwiskami a przy każdym nazwisku jest checkbox, który daje możliwość wybrania wielu elementów niezależnie. To działa oczywiście świetnie. Chciałbym jednak by na formularzu ciągłym opartym o tą tabelę była możliwość przefiltrowania tego formularza z użyciem niezwiązanej kontrolki kombi, która pobiera dane wierszy z tabeli nazwisk (ale tym razem kontrolka daje możliwość wybrania tylko jednego nazwiska) w taki sposób, by wyświetlić tylko te rekordy tabeli, gdzie przy wybranym nazwisku (z niezwiązanej kontrolki kombi) nie zaznaczono checkbox'a. Da się to jakoś osiągnąć? Tabelę filtruję według innych pól bez problemu - w kodzie VBA w taki sposób (dla kontrolki cboFilterNumber):

If Not IsNull(Me.cboFilterNumber) Then
Parameter = Parameter & "([NumerID] = " & Me.cboFilterNumber & ")"
End If

Me.Filter = Parameter
Me.FilterOn = True

Z góry dzięki...R
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Źródło wierszy pola kombi powinno być kwerendą z tej tabeli, w której checkbox ma wartość False. Nie musi to być osobna kwerenda, można to zrobić bezpośrednio w formularzu wchodząc we właściwościach kombi do Żródła wierszy.
A potem można dostosować co powinno być wyświetlane w takim polu kombi:
http://mojezmaganiainformatyczne.blox.pl/2016/03/Pole-...

konto usunięte

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Nie, nie, nie... Janie chcę filtrować danych, dla pola kombi.

Tabela zawiera pole NazwiskoID, dla którego odnośnik jest następujący:

Typ formantu: Pole kombi
Typ źródła wierszy: Tabela/Kwerenda
Źródło wierszy: SELECT Nazwiska.[ID], [Nazwiska].[Nazwa] FROM Nazwiska ORDER BY [ID];

Ale pole kombi pozwala na WIELE wartości. W widoku tabeli rozwija mi się lista nazwisk i mogę zaznaczyć wiele z tej listy, bo przy każdym jest checkbox.

Ja teraz przefiltrować wynik dla formularza ciągłego opartego na tej tabeli by pokazać tylko rekordy, dla których w tym polu kombi nie zaznaczono wybranego nazwiska (wybranego niezwiązanym polem kombi z formularza - ale tym razem wybieramy tylko jedno nazwisko). Właśnie o to chodzi, że nie da się filtrować łatwo, gdy zastosowałem dla tabeli pole kombi pozwalające na zaznaczenie WIELU wartości... R
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Teraz to ja już nic nie rozumiem. Jaka to wersja Accessa? Ja korzystam z 2010.
Formant Pole Kombi (w odróżnieniu od listy) pozwala na zaznaczenie jednej wartości, ale być może w wyższych wersjach jest to inaczej. W takim jednak wypadku z pewnością jest tam właściwość MultiSelect - wystarczy ją przestawić na False.

konto usunięte

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Witam,
To Access 2007 - napisano w temacie wątku. Przejdźmy zatem do konkretów. Mam prostą tabelę Uwaga o następującej konstrukcji:


Obrazek


W niej pole DyspozytorID, które pobiera nazwiska z innej tabeli Dyspozytor, jednak pole to zezwala na wiele wartości, stąd po otwarciu tabeli Uwaga, w wierszu DyspozytorID mam możliwość wyboru wielu nazwisk, jak niżej:


Obrazek


Zadanie jest takie:

Na formularzu mam "zwykłe" pole kombi, które wyświetla tą listę nazwisk, ale bez możliwości wyboru wielu nazwisk, wybieram nazwisko i mam możliwość wyświetlenia tych rekordów tabeli Uwaga, w których nie zaznaczono nazwiska (checkbox odznaczony) wybranego tym polem kombi. Idea była taka, że jak osoba zaznacza checkbox przy swoim nazwisku w tabeli Uwaga to oznacza, że ją przeczytała...stąd chcę mieć możliwość wyświetlenia wszystkich uwag, które przez daną osobę nie zostały przeczytane (nie zaznaczono checkbox'a przy swoim nazwisku). Teraz już chyba jasne? R
Marzanna Szulta

Marzanna Szulta właściciel, Usługi
Informatyczne
SZULTASET

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Sorry, nie zauważyłam tego w temacie.
Niezależnie od tego - wszystko zależy od tego, co jest w formularzu i jakie są wzajemne powiązania. Ja zrobiłabym to na formularzu niezwiązanym (czyli bez źródła danych dla rekordów) . Wstawiłabym tam formant Pole kombi z źródłem wierszy jak opisałam to w pierwszym moim poście. Oprócz tego - podformularz oparty o tabelę, powiązany z formularzem właśnie wartością w formancie kombi. I już - każda zmiana kombi - spowoduje, że podformularz wstawi odpowiednie dane z tabeli.

Być może jednak, że nadal nie rozumiem wszystkiego - w takim razie poddaję się. Z pewnością znajdzie się ktoś, kto lepiej to zrozumie.

konto usunięte

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Tak tego nie przefiltrujesz. Poza tym nie chodzi nawet o to by filtrować automatycznie po zmianie w polu kombi. Chodzi o to by w ogóle móc filtrować te nazwiska, gdy pole kombi tabeli ma możliwość wyboru wielu wartości. Pewnie się da. Ale nie wiem jak, zwłaszcza że chodzi o filtrowanie po nazwiskach, których tam nie ma :-( . Spróbuję jeszcze potestować... R

konto usunięte

Temat: [Access 2007] Filtrowanie tabeli polem kombi...

Nie jest zalecane używanie "multivalued field". Jest to rozwiązanie niestandardowe Accessa i w przypadku baz danych przy ewentualnej migracji danych np. przy rozroście bazy będzie sprawiało problemy. Prześlij proszę jakąś próbkę bazy to rozwiążemy problem.

Następna dyskusja:

Filtrowanie listy kombi z p...




Wyślij zaproszenie do