Kolorowanie rekordów

Użytkowanie programu bazodanowego
wbp
Posty: 31
Rejestracja: czw lip 20, 2023 2:18 pm

Kolorowanie rekordów

Post autor: wbp »

Witam.
W podformularzu chciałbym wyróżnić rekordy posiadające te same pola. Lub gdy pole w kolumnie się powtarza to tylko pokazuję pierwsze.
Ktoś coś takiego robił. Poprawi to widoczność poszczególnych takich samych rekordów.
LibreOffice 7.37.2 Windows10
Awatar użytkownika
Rafkus
Posty: 516
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Kolorowanie rekordów

Post autor: Rafkus »

Jeśli chodzi o format tabelki w formularzu - aby jej wiersze miały różne kolory, to obawiam się, że w formularzu tego nie osiągniesz. Przynajmniej mnie się tego nie udało znaleźć. Jest to możliwe w raportach.

Jeśli chodzi o pokazanie wartości unikalnych - może uda się to osiągnąć w kwerendzie, zależy to od struktury twoich tabel i twoich oczekiwań na wynik.
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
wbp
Posty: 31
Rejestracja: czw lip 20, 2023 2:18 pm

Re: Kolorowanie rekordów

Post autor: wbp »

Np.
Kolumna imiona druga imiona dzieci:
Anna Basia
Anna Janek
Anna Piotrek
A chciałbym:
Anna Basia
Janek
Piotrek
Powtarzające się pola puste za wyjątkiem pierwszego. Oczywiście kolumn jest więcej
LibreOffice 7.37.2 Windows10
Awatar użytkownika
Rafkus
Posty: 516
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Kolorowanie rekordów

Post autor: Rafkus »

Można by to osiągnąć tworząc kwerendę a w niej zastosować funkcję CASE WHEN (jest to funkcja JEŻELI w Base):

Kod: Zaznacz cały

CASE WHEN Imię_wystąpiło_poraz_pierwszy THEN "Imię" ELSE '' END
Oznacza to że JEŻELI dane Imię wystąpiło po raz pierwszy TO ma zostać wypisane to imię, BO JEŚLI NIE to ma zostać wyświetlone '' czyli nic. Oczywiście metoda ta ma swoje komplikacje - choćby określenie, czy dane imię wystąpiło po raz pierwszy. Będą też inne zależne od struktury twoich tabel.

Ja bym to zrobił nieco inaczej, a mianowicie stworzyłbym formularz wyświetlający imiona według pierwszej kolumny imion, a następnie dodałbym pod formularz wyświetlający tylko imiona dzieci. uzyskałbym taki efekt:
  • Anna
    • Basia
    • Janek
    • Piotrek
Wada: formularz wyświetla tylko jedną rodzinę (to zarazem i zaleta, wyświetla mniej danych).
Można stworzyć raport wyświetlający dane według podobnych warunków.
LibreOffice 7.4.6 (preferowany) oraz OpenOffice 4.1.6. Widows 10
OpenOffice 4.1.3. oraz Libre 4.2.5.2 Windows XP
ODPOWIEDZ