[Tutorial] Ontwerpen formulieren
Geplaatst: zo nov 07, 2010 3:16 pm
Op de zelfde manier als ik op het engelse forum heb gedaan wil ik een tutorial maken voor het omgaan met formulieren in een database. Het is niet een vertaling dus het kan verstandig zijn om daar ook te kijken.
Formulier
Ik denk dat ik meer het woord form dan formulier gebruik. Het form word gebruikt voor twee verschillende zaken
a) Het document wat bewaard wordt.
b) Zoals je het ziet in de form navigator.
Dit betekent dan een form als document verschillende forms, als in de form navigator, kan bevatten.
Data mode en Edit mode
Als je een formulier wilt openen dan word het in het algemeen geopend in data mode. Dit betekent dat er wel gegevens in gevoerd kunnen worden maar dat het formulier niet bewerkt kan worden. Het alleen-lezen betekent dus dat het formulier niet veranderd kan worden. Data kan eventueel wel in gevoerd worden. Als er geen data ingevoerd kan worden kan de oorzaak heel verschillend zijn. Denk in de eerste plaats aan geen primary key. Als je het formulier wilt openen in edit mode klik dan eerst rechts op de muis en kies dan bewerken.
Wizard
De wizard of de assistent is een handig middel om de verschillende onderdelen te kunnen begrijpen. Ik heb veel geleerd door eerst iets met de wizard iets te doen en dan goed te kijken hoe het probleem opgelost werd. De wizard maakt een formulier met gedeeltelijk gegroepeerde besturings elementen(controls). Als je een control wilt bewerken van enkele gegroepeerde controls druk dan gelijktijdig op de control toets van het toetsen bord en klik met de muis op de gewenste control (besturings element).
Helpfile
Het is denk ik niet mogelijk om te werken met OOo-base zonder de help file grondig door te lezen. Wat ik zelf doe met nieuwe programma's is het bestuderen van alle knoppen en toetsen om het gewenste doel te bereiken. Het bestuderen van de helpfile helpt om het een en ander te begrijpen.
Toolbars
Er zijn vier toolbars/werkbalken belangrijk als men wil werken met een formulier.
a) Formulier navigatie
b) BesturingsElementen
c) FormulierOntwerp
d) Meer besturing Elementen
Wanneer je een formulier wilt maken voor base dan moet je deze goed bestuderen. Op deze werkbalken zitten knoppen die hulpmiddelen in- of uit-schakelen die het ontwerpen van een formulier vereenvoudigen. Enkele van deze hulpmiddelen zijn:
Formulier-Navigator(form-navigator)
Met dit hulpmiddel kun je de structuur van het formulier goed ontwerpen.
Veld toevoegen
Deze knop activeert een hulpmiddel die het gemakkelijk maakt om een veld toe te voegen aan het actieve formulier. Er wordt altijd een label en gegevens besturing element toegevoegd aan het formulier als document. Wel moet het nog op de goede plaats neergezet worden.
Wizard of assistent
Met deze knop kan een hulpmiddel geactiveerd worden die helpt met het maken van moeilijkere besturingselementen zoals een list-box of combobox.
Het maken van een main-form of sub-form
Activeer de form-navigator. De form-navigator is niet het zelfde als de navigator in een tekstdocument. Het werkt bijna op dezelfde manier als de verkenner in Windows. In een formulier kun je meerdere formulieren maken. Met het rechts-klikken op de muis worden er verschillende mogelijkheden geboden. Dit betekent dat in een formulier als bestand meerdere main-forms voor gegevens behandeling kunnen zijn. Je kunt niet kiezen wat een mainform of subform wordt. Dit hangt af van de plaats waar een formulier wordt in gevoegd. Het verschil tussen een mainform en een subform is
a) Een main form is altijd op eerste niveau
b) Een subform is altijd op een lager niveau en heeft main velden en slave velden.
Mainform - subform
Een subform kan verbonden worden met een mainform. In het eigenschappen veld van een subform is de mogelijkheid om de velden te kiezen voor de verbinden van een subform en een mainform. Naast de slave velden is een knop die het gemakkelijk maak om deze verbinding te kiezen. De relaties die in een database gemaakt kunnen worden hebben geen invloed op een main- form en een sub-form. Ook omgekeerd is er geen invloed voor de relaties in de database.
Relaties
Voor het begrijpen van relaties kun je beter een tutorial over het ontwerpen van een database bestuderen. Wel wil ik hier duidelijk maken dat relaties geen betekenis hebben voor het ontwerpen van een formulier. In een formulier is alleen de relatie van een master field and slave field van belang.
Bewerken van de besturings elementen
Met rechts klikken kan er gekozen worden om de eigenschappen van een besturingselement of het bijbehorende formulier te bewerken. In elke popup die dan verschijnt zijn bijna altijd drie tabbladen:
a) Algemeen : voor de vorm geving en gedrag
b) Data : De verbinding naar de database
c) Events - gebeurtenisen : Voor programeren
Als het om gegroepeerde besturingselementen gaat druk dan eerst op de control-toets en klik dan met de muis. Soms moet er eerst op een leeg stuk van het scherm geklikt worden.
Knop
Op het algemene eigenschappen veld van dit besturing element kunnen verschillende acties gekozen worden. Dit is bereikbaar op het veld handelingen onderaan het tabblad.
Listbox - combobox
In het algemeen heeft een listbox de voorkeur maar er kunnen goede redenen zijn om een combo-box te gebruiken. Voor de niet geoefende gebruiker activeer eerst de assistent op de zelfde werkbalk. Dit vergemakkelijkt het werken met deze besturings elementen.
Tabelobject , tablecontrol, grid control
De Nederlandse naam is wat onduidelijk. Ik gebruik in het Engels de naam meestal gridcontrol maar voor een formulier schijnt het woord table control te zijn. Een grid control is niet een formulier maar een besturing element in een formulier. Wel heeft een gridcontrol de mogelijk heid om meerdere besturing elementen te bevatten. De eigenscahappen van deze besturing elementen kunnen iets verschillen van de zelfde besturingselementen die niet in een gridcontrol zijn. Dit is speciaal handig voor de listbox.
Het is mogelijk om meerdere gridcontrol in een formulier te maken. De knop hiervoor zit op meerdere besturingelementen.
SQL
Formulieren zijn bedoeld om gegevens te tonen die met een SQL opdracht worden gevraagd. Beginnende gebruikers begrijpen vaak onvoldoende de kracht van de SQL in de formulieren. Ook kan er door middel van verschillende formulieren en veel opgevraagde worden binnen een enkel formulier (document). Er is wel een beperking de opdracht update is alleen bereikbaar met macros. Ik denk dat dit komt omdat OpenOffice.org in princiepe denk ik bedoelt is om gegevens te tonen en niet om het grootscheeps te bewerken.
Dit is enkel en alleen bedoeld als inleiding in formulieren. Als je meer informatie wilt hebben zoek op het woord probleemoplosser
Formulier
Ik denk dat ik meer het woord form dan formulier gebruik. Het form word gebruikt voor twee verschillende zaken
a) Het document wat bewaard wordt.
b) Zoals je het ziet in de form navigator.
Dit betekent dan een form als document verschillende forms, als in de form navigator, kan bevatten.
Data mode en Edit mode
Als je een formulier wilt openen dan word het in het algemeen geopend in data mode. Dit betekent dat er wel gegevens in gevoerd kunnen worden maar dat het formulier niet bewerkt kan worden. Het alleen-lezen betekent dus dat het formulier niet veranderd kan worden. Data kan eventueel wel in gevoerd worden. Als er geen data ingevoerd kan worden kan de oorzaak heel verschillend zijn. Denk in de eerste plaats aan geen primary key. Als je het formulier wilt openen in edit mode klik dan eerst rechts op de muis en kies dan bewerken.
Wizard
De wizard of de assistent is een handig middel om de verschillende onderdelen te kunnen begrijpen. Ik heb veel geleerd door eerst iets met de wizard iets te doen en dan goed te kijken hoe het probleem opgelost werd. De wizard maakt een formulier met gedeeltelijk gegroepeerde besturings elementen(controls). Als je een control wilt bewerken van enkele gegroepeerde controls druk dan gelijktijdig op de control toets van het toetsen bord en klik met de muis op de gewenste control (besturings element).
Helpfile
Het is denk ik niet mogelijk om te werken met OOo-base zonder de help file grondig door te lezen. Wat ik zelf doe met nieuwe programma's is het bestuderen van alle knoppen en toetsen om het gewenste doel te bereiken. Het bestuderen van de helpfile helpt om het een en ander te begrijpen.
Toolbars
Er zijn vier toolbars/werkbalken belangrijk als men wil werken met een formulier.
a) Formulier navigatie
b) BesturingsElementen
c) FormulierOntwerp
d) Meer besturing Elementen
Wanneer je een formulier wilt maken voor base dan moet je deze goed bestuderen. Op deze werkbalken zitten knoppen die hulpmiddelen in- of uit-schakelen die het ontwerpen van een formulier vereenvoudigen. Enkele van deze hulpmiddelen zijn:
Formulier-Navigator(form-navigator)
Met dit hulpmiddel kun je de structuur van het formulier goed ontwerpen.
Veld toevoegen
Deze knop activeert een hulpmiddel die het gemakkelijk maakt om een veld toe te voegen aan het actieve formulier. Er wordt altijd een label en gegevens besturing element toegevoegd aan het formulier als document. Wel moet het nog op de goede plaats neergezet worden.
Wizard of assistent
Met deze knop kan een hulpmiddel geactiveerd worden die helpt met het maken van moeilijkere besturingselementen zoals een list-box of combobox.
Het maken van een main-form of sub-form
Activeer de form-navigator. De form-navigator is niet het zelfde als de navigator in een tekstdocument. Het werkt bijna op dezelfde manier als de verkenner in Windows. In een formulier kun je meerdere formulieren maken. Met het rechts-klikken op de muis worden er verschillende mogelijkheden geboden. Dit betekent dat in een formulier als bestand meerdere main-forms voor gegevens behandeling kunnen zijn. Je kunt niet kiezen wat een mainform of subform wordt. Dit hangt af van de plaats waar een formulier wordt in gevoegd. Het verschil tussen een mainform en een subform is
a) Een main form is altijd op eerste niveau
b) Een subform is altijd op een lager niveau en heeft main velden en slave velden.
Mainform - subform
Een subform kan verbonden worden met een mainform. In het eigenschappen veld van een subform is de mogelijkheid om de velden te kiezen voor de verbinden van een subform en een mainform. Naast de slave velden is een knop die het gemakkelijk maak om deze verbinding te kiezen. De relaties die in een database gemaakt kunnen worden hebben geen invloed op een main- form en een sub-form. Ook omgekeerd is er geen invloed voor de relaties in de database.
Relaties
Voor het begrijpen van relaties kun je beter een tutorial over het ontwerpen van een database bestuderen. Wel wil ik hier duidelijk maken dat relaties geen betekenis hebben voor het ontwerpen van een formulier. In een formulier is alleen de relatie van een master field and slave field van belang.
Bewerken van de besturings elementen
Met rechts klikken kan er gekozen worden om de eigenschappen van een besturingselement of het bijbehorende formulier te bewerken. In elke popup die dan verschijnt zijn bijna altijd drie tabbladen:
a) Algemeen : voor de vorm geving en gedrag
b) Data : De verbinding naar de database
c) Events - gebeurtenisen : Voor programeren
Als het om gegroepeerde besturingselementen gaat druk dan eerst op de control-toets en klik dan met de muis. Soms moet er eerst op een leeg stuk van het scherm geklikt worden.
Knop
Op het algemene eigenschappen veld van dit besturing element kunnen verschillende acties gekozen worden. Dit is bereikbaar op het veld handelingen onderaan het tabblad.
Listbox - combobox
In het algemeen heeft een listbox de voorkeur maar er kunnen goede redenen zijn om een combo-box te gebruiken. Voor de niet geoefende gebruiker activeer eerst de assistent op de zelfde werkbalk. Dit vergemakkelijkt het werken met deze besturings elementen.
Tabelobject , tablecontrol, grid control
De Nederlandse naam is wat onduidelijk. Ik gebruik in het Engels de naam meestal gridcontrol maar voor een formulier schijnt het woord table control te zijn. Een grid control is niet een formulier maar een besturing element in een formulier. Wel heeft een gridcontrol de mogelijk heid om meerdere besturing elementen te bevatten. De eigenscahappen van deze besturing elementen kunnen iets verschillen van de zelfde besturingselementen die niet in een gridcontrol zijn. Dit is speciaal handig voor de listbox.
Het is mogelijk om meerdere gridcontrol in een formulier te maken. De knop hiervoor zit op meerdere besturingelementen.
SQL
Formulieren zijn bedoeld om gegevens te tonen die met een SQL opdracht worden gevraagd. Beginnende gebruikers begrijpen vaak onvoldoende de kracht van de SQL in de formulieren. Ook kan er door middel van verschillende formulieren en veel opgevraagde worden binnen een enkel formulier (document). Er is wel een beperking de opdracht update is alleen bereikbaar met macros. Ik denk dat dit komt omdat OpenOffice.org in princiepe denk ik bedoelt is om gegevens te tonen en niet om het grootscheeps te bewerken.
Dit is enkel en alleen bedoeld als inleiding in formulieren. Als je meer informatie wilt hebben zoek op het woord probleemoplosser