Automatyczne uzupełnianie formularza

Użytkowanie programu bazodanowego
gumis4545
Posty: 1
Rejestracja: czw lip 05, 2018 10:24 pm

Automatyczne uzupełnianie formularza

Post autor: gumis4545 »

Czy jest taka możliwość aby pole formularza mogło zostać uzupełnione przez dane zsumowane z innych pól ? Tzn. mam do uzupełnienia trzy pola wartosc1, wartosc2 i suma, chcę aby po uzupełnieniu pól wartosc1 i wartosc2 w polu suma automatycznie lub po wciśnięciu przycisku pojawiała się wartość z zsumowana z poprzednich pól.
LibreOffice 5.4.7 na Windows 10
Awatar użytkownika
Rafkus
Posty: 527
Rejestracja: czw kwie 12, 2018 10:26 pm

Re: Automatyczne uzupełnianie formularza

Post autor: Rafkus »

Jest taka możliwość. Co musisz zrobić?:

Po pierwsze:
Utworzyć tabelę, w której będą zdefiniowane pola: IDcostam , Wartosc1, Wartosc2. Pole IDcostam jest kluczem głównym.

Po drugie:
Na podstawie zrobionej tabeli utworzyć kwerendę, dzięki której dokonasz sumowania wartości.
Musi ona zawierać przynajmniej dwa pola: IDcostam oraz Wartosc1 + Wartosc2

Po trzecie:
Na podstawie tabeli należy utworzyć formularz z podformularzem, którym będzie kwerenda. Połączenie tabeli z kwerendą odbywa się poprzez pole IDcostam.


Jeżeli wprowadzasz nowy rekord to wpisaniu wartości do pól Wartosc1, Wartosc2 wystarczy kliknąć pole w którym ma być wynik - sam się pojawi.
Jeżeli w jakimś rekordzie zmieniasz wartość to potem, też musisz kliknąć pole z wynikiem, a następnie na pasku nawigacyjnym poniżej nacisnąć przycisk odświeżania, lub do podformularza dodać przycisk któremu jest przypisana akcja odśwież formularz.

Edytowano:
Tworząc kwerendę można wybrać wszystkie pola z tabeli i dodać w nim pole obliczeniowe (czyli do kolejnej kolumny w widoku projektu wpisać "Wartosc1" + "Wartosc2"). Ale tworząc później formularz, wyświetlający tylko jeden rekord, to chcąc zobaczyć w nim wynik również będziesz musiał go odświeżyć*. A to spowodowuje, że w danym formularzu zostanie wyświetlony pierwszy rekord z danej kwerendy.

*Zamiast odświeżenia można również przejść do rekordu następnego -> poprzedniego (lub poprzedniego -> następnego).
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