Sisukord

# Andmed

Kaardileht Andmed määrab vormi omadused, mis viitavad vormiga lingitud andmebaasile.

Määrab vormi aluseks oleva andmeallika või kas kasutaja saab andmeid redigeerida. Lisaks sortimis- ja filtreerimisfunktsioonidele leiad lisaks kõik vajalik omadused alamvormi loomiseks.

Selle käsu kasutamiseks...

Open context menu of a selected form element - choose Form Properties - Data tab.

Open Form Design toolbar, click Form Properties icon - Data tab.

## Ainult andmete lisamine

Determines if the form only allows the addition of new data (Yes) or if it allows other properties as well (No).

Kui valiku Lisa ainult andmed väärtuseks on seatud "Jah", pole andmete muutmine või kustutamine võimalik.

## Alamväljade linkimine

If you create a subform, enter the variable where possible values from the parent form field can be stored. If a subform is based on a query, enter the variable that you defined in the query. If you create a form using an SQL statement entered in the Data source field, enter the variable you used in the statement. You can choose any variable name. If you want to enter multiple values, press Shift + Enter.

Kui näiteks määrasid andmebaasivälja Kliendi_ID põhiväljana väljal Alamväljade linkimine, saad määrata väljal Alamväljade linkimine muutuja nime, milles talletatakse andmebaasivälja Kliendi_ID andmed. Kui nüüd määrad väljal Andmeallikas selle muutuja abil SQL-lause, kuvatakse vastavad väärtused alamvormil.

## Analüüsi SQL käsku

Specifies whether the SQL statement is to be analyzed by LibreOffice. If set to Yes, you can click the ... button next to the Content list box. This will open a window where you can graphically create a database query. When you close that window, the SQL statement for the created query will be inserted in the Content list box.

## Andmeallikas

Defines the data source to which the form should refer. If you click the ... button, you call the Open dialog, where you can choose a data source.

## Filter

Enter the required conditions for filtering the data in the form. The filter specifications follow SQL rules without using the WHERE clause. For example, if you want to display all records with the "Mike" forename, type into the data field: Forename = 'Mike'. You can also combine conditions: Forename = 'Mike' OR Forename = 'Peter'. All records matching either of these two conditions will be displayed.

Filtrifunktsioon on saadaval kasutajarežiimis vormi navigeerimisriba ikoonide Automaatfilter ja Vaikefilter kaudu.

## Kustutamine lubatud

Determines if the data can be deleted.

## Lisamine lubatud

Determines if data can be added.

## Muutmine lubatud

Determines if the data can be modified.

## Navigeerimisriba

Specifies whether the navigation functions in the lower form bar can be used.

Valikut "Põhivorm" kasutatakse alamvormide jaoks. Kui valid alamvormi jaoks selle valiku, saad navigeerida põhivormi kirjete abil, kui kursor on paigutatud alamvormile. Alamvorm on lingitud põhivormiga 1:1-seosega, seega toimub navigeerimine alati põhivormis.

## Põhiväljade linkimine

If you create a subform, enter the data field of the parent form responsible for the synchronization between parent and subform. To enter multiple values, press Shift + Enter after each input line.

The subform is based on an SQL query; more specifically, on a Parameter Query. If a field name is entered in the Link master fields box, the data contained in that field in the main form is read to a variable that you must enter in Link slave fields. In an appropriate SQL statement, this variable is compared to the table data that the subform refers to. Alternatively, you can enter the column name in the Link master fields box.

Uuri järgmisi näiteid.

Andmebaasitabel, mille alusel vorm põhineb, on näiteks klientide andmebaas "Klient", kus igale kliendile on antud unikaalne number andmeväljal nimega "Kl_ID". Kliendi tellimusi hallatakse teises andmebaasitabelis. Nüüd soovid vaadata iga kliendi tellimusi pärast nende vormile sisestamist. Selleks peaksid looma alamvormi. Sisesta väljale Põhiväljade linkimine andmeväli klientide andmebaasist, mis selgelt tähistab klienti (st Kl_ID). Sisesta väljale Alamväljade linkimine muutuja nimi, mis võtab andmed väljalt Kl_ID vastu (nt x).

Alamvorm peaks esitama vastavad andmed tellimuste tabelist ("Tellimused") iga kliendi ID jaoks (Kliendi_ID -> x). See on võimalik vaid siis, kui iga tellimus on tellimuste tabelis unikaalselt määratud ühele kliendile. Teine võimalus on kasutada teist välja nimega Kliendi_ID; et veenduda, et seda välja ei aeta põhivormi sama väljaga segi, on välja nimi Kliendi_number.

Nüüd võrdle tabeli "Tellimused" välja Kliendi_number tabeli "Kliendid" väljaga Kliendi_ID - kasuta näiteks muutujat x järgmises SQL-lauses:

SELECT * FROM Tellimused WHERE Kliendi_number =: x (kui soovid, et alamvorm esitab tellimuste tabeli kõik andmed)

või:

SELECT Toode FROM Tellimused WHERE Kliendi_number =: x (kui soovid, et tellimuste tabeli alamvorm kuvab vaid välja "Toode" andmed)

SQL-lause saab sisestada väljale Andmeallikas või saad luua vastava parameetripäringu, mida saab kasutada alamvormi loomiseks.

## Sisu

Determines the content to be used for the form. The content can be an existing table or a query (previously created in the database), or it can be defined by an SQL-statement. Before you enter a content you have to define the exact type in Content type.

Kui valisid väljal Sisu tüüp valiku "Tabel" või "Päring", esitab väli kõik valitud andmebaasis seadistatud tabelid ja loendid.

## Sisutüüp

Määrab, kas andmeallikas on olemasolev andmebaas või päring või kas vormi peab looma SQL-lause alusel.

Kui valid sätte "Tabel" või "Päring", viitab vorm sektsioonis Sisu määratud tabelile või päringule. Kui soovid luua uue päringu või alamvormi, pead valima sätte "SQL". Seejärel saad SQL-päringu lause või alamvormi sisestada otse kaardilehe Juhtelemendi omaduste andmed väljale Loendi sisu.

## Sordi

Specifies the conditions to sort the data in the form. The specification of the sorting conditions follows SQL rules without the use of the ORDER BY clause. For example, if you want all records of a database to be sorted in one field in an ascending order and in another field in a descending order, enter Forename ASC, Name DESC (presuming Forename and Name are the names of the data fields).

Vastavaud ikoone vormi navigeerimisribal saab kasutada kasutajarežiimis sortimiseks: Sordi kasvavalt, Sordi kahanevalt, Sordi.

## Tsükkel

Determines how the navigation should be done using the tab key. Using the tab key, you can move forward in the form. If you simultaneously press the Shift key, the navigation will follow the opposite direction. If you reach the last (or the first) field and press the tab key again, it can have various effects. Define the key control with the following options:

Valik | Tähendus
--- | ---
Vaikimisi | See säte määrab automaatselt tsükli, mis järgib olemasolevat andmebaasilinki: kui vorm sisaldab andmebaasilinki, käivitab tabeldusklahv vaikimisi viimaselt väljalt väljumisel järgmise või eelmise kirje muutmise (vt Kõik kirjed). Kui andmebaasilinki pole, kuvatakse järgmine/eelmine vorm (vt Praegune leht).
Kõik kirjed | See säte kehtib vaid andmebaasivormidele ja seda kasutatakse kõigis kirjetes liikumiseks. Kui kasutad vormi viimasest kirjest väljumiseks klahvi Tab, muudetakse praegust kirjet.
Aktiivne kirje | See säte kehtib vaid andmebaasivormidele ja seda kasutatakse praeguses kirjes liikumiseks. Kui kasutad vormi viimasest kirjest väljumiseks klahvi Tab, muudetakse praegust kirjet.
Käesolev lehekülg | Vormi viimaselt väljalt väljumisel liigub kursor järgmise vormi esimesele väljale. See on standardne HTML-vormide jaoks: seega on see säte HTML-vormide jaoks eriti oluline.

## Mis on alamvorm?

Vormid luuakse andmebaasitabeli või andmebaasipäringu alusel. Need esitavad andmed visuaalselt meeldival moel ja neid saab kasutada andmete sisestamiseks või redigeerimiseks.

If you require a form that can refer to the data in a table or query and can additionally display data from another table, you should create a subform. For example, this subform can be a text box that displays the data of another database table.

Alamvorm on põhivorm lisakomponent. Põhivormi võib nimetada "alusvormiks" või "aluseks". Alamvormi on vaja, kui soovid vormi kaudu ligipääsu mitmele tabelile. Iga lisatabel vajab oma alamvormi.

Pärast vormi loomist saab selle alamvormiks muuta. Selleks liigu kujundusrežiimi ja ava vorminavigaator. Lohista vorminavigaatoris vorm (millest saab alamvorm) teisele vormile (millest saab põhivorm).

Dokumendi kasutaja ei näe, et vormil on alamvormid. Kasutaja näeb vaid dokumenti, kuhu saab andmed sisestada või kus kuvatakse olemasolevad andmed.

Määra põhivormil andmeväljade abil säte Põhivälja linkimine. Alamvormil saab sätte Alamvälja linkimine määrata väljana, mis vastendatakse lingitud põhivälja sisule.

Kui kasutaja liigub andmetes, kuvab vorm alati aktiivse andmekirje. Kui on määratud alamvormid, kuvatakse alamvormide sisu pärast lühikest viivitust (u 200 ms). Selle viivituse jooksul saate kiiresti põhivormi andmekirjeid sirvida. Kui liigud viivituse jooksul järgmisele andmekirjele, pole alamvormi andmeid vaja tuua ega kuvada.