Pracownia specjalistyczna - SPG

Podstawy pisania prostych aplikacji cz. IV b


Ćwiczenie 1 – Tworzenie widoku w formie kalendarza (DODATKOWE INFO)

  1. Utworzyć nowy formularza “Spotkanie”



  1. Utworzyć widok dla spotkań



  1. Utworzyć widok kalendarzowy





  1. Przetestować różne opcje widoku kalendarzowego


You can create a Calendar view from scratch, or you can convert a standard Outline view to a Calendar view by changing the Style drop-down list on the View Info tab of the View properties box. You must observe a few rules when you work with a Calendar view. The first column must contain a date/time entry, sorted in ascending order. This column is typically hidden and contains a date value plus a time value that is used to position the entry in the calendar. The second column must evaluate to the duration of the calendar entry and should also be hidden.


Ćwiczenie 2 – Tworzenie subform

  1. Utwórz subformę “Metryczka”



  1. Wstaw subformę do formularza Spotkanie i Zamówienie

    W formularzu z menu Create->Resource-> Insert Subform



Ćwiczenie 3 – Tworzenie Embedded View

  1. Utwórz widok spotkań według osób



  1. W formularzu Spotkanie wstaw widok “Spotkania wg osób” ()

    Create->Embedded Element→View




We właściwości Show single category wstaw nazwę pola: prWykonawca. Zdecyduje to o tym która kategoria bedzie pokazywana.


W praktyce w momencie tworzenia nowego dokumentu widok pokaże wszystkie spotkania tylko tej osoby dla której jest właśnie tworzone spotkanie.



Ćwiczenie 4 – Tworzenie rezerwacji na kilka dni i przedstawieanie tego w kalendarzu

  1. Utwórz formularz rezerwacji samochodu na kilka kolejnych dni

  2. Przedstaw rezerwacje w widoku kalendarzowym (DODATKOWE INFO)

  3. Podpowiedź:


Przykład Formuły do 1 kolumny kalendarza.

Formuła tworzy ciąg dat z daty początkowej i końcowej ,

Efektem jest rezerwacja kilkudniowa pokazywana w kalendarzu.

czas := @Explode(@TextToTime(@Text(okres_od) + "-" + @Text(okres_do)));
@If(czas="1";@TextToTime(@Text(okres_od) + " " + @Text(okres_do));
@TextToTime((czas)+ " " + @Text(@Time(0;12;0))))