Witam!
Chciałbym przygotować bazę danych na podstawie których będą potem wystawiane zaświadczenia. Owe zaświadczenia chciałbym drukować z odpowiednio przygotowanych formularzy.
Jak to zrobić, żeby przy wprowadzaniu danych wybierać płeć osoby a potem w zależności od tego wyboru odpowiednie wyrażenia w formularzu automatycznie przyjmowały formę męską lub żeńską?
Z góry dziękuję za pomoc.
płeć i forma męska/żeńska w formularzu
płeć i forma męska/żeńska w formularzu
OpenOffice 4.0.1 / Windows 7
Re: płeć i forma męska/żeńska w formularzu
Ad. Pole w tabeli (druga cześć odpowiedzi)AdamN pisze:Jak to zrobić, żeby przy wprowadzaniu danych wybierać płeć osoby a potem w zależności od tego wyboru odpowiednie wyrażenia w formularzu automatycznie przyjmowały formę męską lub żeńską?
Załóżmy że masz prostą bazę z jedną tabelą o nazwie Znajomi, jej struktura przedstawia się następująco:
Kod: Zaznacz cały
ID autopole
Imie tekst
Nazwisko tekst
Przykład:
Kod: Zaznacz cały
SELECT "Imie", "Nazwisko", CASEWHEN( ASCII( RIGHT( "Znajomi"."Imie", 1 ) ) = 97, 'PANI', 'PAN' ) As "Zwrot" FROM "Znajomi"
1. RIGHT - pobiera ona ostatnią literę imienia
2. ASCII - Zwraca ona kod Ascii litery pobranej przez funkcję RIGHT
3. CASEWHEN - Zwraca wyrażenie (PAN lub PANI) w zależności od porównania (czy kod ascii jest liczbą 97 - litera a.
W dzisiejszych czasach gdy przepływ ludności jest duży (emigranci i imigranci) powyższe rozwiązanie może być niewystarczające (przykład - trafi się klientka o imieniu Kathryn i całe rozwiązanie o kant stołu...). Dlatego trzeba wprowadzić nowe pole do tabeli:
Kod: Zaznacz cały
Kobieta TAK/NIE
Kod: Zaznacz cały
SELECT "Imie", "Nazwisko", "Kobieta", CASEWHEN( "Znajomi"."Kobieta", 'Pani', 'Pan' ) AS "Zwrot" FROM "Znajomi"
Teraz wystarczy zbudować odpowiedni formularz (polecam wykorzystanie filtra) z polem pobierające dane z wyniku kwerendy i zaświadczenia gotowe. Na temat filtrowania danych w formularzu, poszukaj na forum, gdzieś wstawiłem przykład.
Rozwiązanie zagadki: arutnewanoB, abanraB, amsoK.
- Załączniki
-
- test_pan_pani.odb
- (4.15 KiB) Pobrany 296 razy
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Re: płeć i forma męska/żeńska w formularzu
Z punktu widzenie tzw. poprawności politycznej bezpieczniejsze chyba byłoby polebelstar pisze:trzeba wprowadzić nowe pole do tabeli:Kod: Zaznacz cały
Kobieta TAK/NIE
Kod: Zaznacz cały
Plec varchar(1) M/F
JJ
LO (7.6) ∙ AOO (4.1) ∙ Python (3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (7.6) ∙ AOO (4.1) ∙ Python (3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)