1) Een sequentieel bestand schrijven

Maat: px
Weergave met pagina beginnen:

Download "1) Een sequentieel bestand schrijven"

Transcriptie

1 VIII. Werken met Bestanden Al de informatie die u in het RAM-geheugen van een computer opslaat, verdwijnt als u het programma afsluit. Als u gegevens langer wil bewaren, moet u deze gegevens op een schijf (diskette of harde schijf) van uw pc opslaan. De computer slaat deze gegevens op in bestanden (Engels: files). Er bestaan twee essentieel verschillende soorten van bestanden: Sequentiële bestanden om tekst op te slaan. Kenmerken: - Uitsluitend voor tekstgegevens - Variabele lengte van een record. Elke lijn wordt afgesloten met de karakters CR en LF. - Kan alleen gelezen worden van voor naar achteren Random-access bestanden voor andere gegevens. Kenmerken: - Is in principe geschikt voor alle soorten van gegevens - Vaste recordlengte - Mogelijkheid om een willekeurige record op te halen. In beide soorten is het mogelijk om gegevens te lezen (input) vanaf de diskette naar het RAMgeheugen, en te schrijven (output) vanuit het RAM-geheugen naar de diskette. Laten we deze twee types even wat nader bekijken en toepassen in Visual Basic. A. Sequentiële bestanden Sequentiële bestanden kunnen alleen gebruikt worden voor het opslaan van tekst. Deze tekst moet opgedeeld zijn in lijnen, per lees- of schrijfoperatie wordt één enkele lijn gelezen. Elke lijn heet een record van het bestand. Het bestand kan ook maar alleen van voor naar achteren worden gelezen of geschreven. Om iets terug te vinden moet u door het ganse bestand lezen, totdat u aan de gevraagde passage aanbelandt. Zowel bij het lezen als het schrijven van bestanden zijn drie verschillende bewerkingen nodig: 1. Het openen van een bestand. Hier worden buffers in het geheugen vrijgemaakt om de gevraagde bewerkingen mogelijk te maken. 2. Een of meerdere lees- en/of schrijfbewerkingen 3. Het sluiten van het bestand. Omgekeerde van het openen. Om hierin wat meer kennis te vergaren, kunnen we enkele eenvoudige oefeningen maken. Visual Basic door ir. C.Daniels VIII-1

2 1) Een sequentieel bestand schrijven Oefening: Maak een nieuw project aan met naam Bestanden1. Zet het liefst in aparte map met dezelfde naam. Plaats een knop linksonder op het formulier, met de naam cmdopslaan en de caption Opslaan. De bedoeling is enkele records te schrijven in een bestand text.txt op een diskette. Zorg dus dat er een diskette met voldoende ruimte in het diskettestation steekt. Type volgende code in het event cmdopslaan_click: Private Sub cmdopslaan_click() Print "Bestand wordt geopend" Open "a:\test.txt" For Output As #1 Print #1, "Record een" Print "Record 1 opgeslagen" Print #1, "Record twee" Print "Record 2 opgeslagen" Print #1, "Laatste record" Print "Record 3 opgeslagen" Close #1 Print "Bestand terug gesloten." Uitleg: Open "a:\test.txt" For Output As #1 - Open a:\test.txt : met deze code wordt een bestand test.txt geopend in de root-map op de diskette a:\. Het bestand wordt aangemaakt, want het bestaat nog niet. Moest het bestaan wordt het oude overschreven! - For Output : betekent dat er informatie gaat geschreven worden. - As #1: elk bestand dat in een programma wordt gebruikt krijgt een nummer (file-handle genoemd), zodat we meerdere bestanden kunnen openen. Het nummer wordt gebruikt om aan te geven in welk bestand er gelezen of geschreven wordt. Dan worden er drie records (hier teksten) geschreven: Print #1, "Record een" Print #1 : schrijf in het bestand met file-handle 1, dus hier in a:\test.txt Record een De tekst die weggeschreven wordt. Close #1 Deze code sluit het bestand met file-handle 1 weer af. Visual Basic door ir. C.Daniels VIII-2

3 Tip: Sluit aan het einde van een programma steeds de geopende bestanden af! Anders kan er informatie verloren gaan. De code Close (zonder nummer) sluit alle geopende bestanden af. Tussen elke bewerking hebben we een print-statement gezet, zodat we op het formulier kunnen volgen wat er gebeurt. Klik op de knop Opslaan. Uw formulier ziet er dan zo uit: Ons programma heeft een tekstbestand met de naam test.txt op de diskette geschreven. Als het niet lukt: kijk dan of de diskette wel goed is, geformatteerd is, niet beveiligd tegen schrijven en nog voldoende vrije ruimte heeft (enkele kbyte is hier voldoende). We zullen straks het programma zelf laten controleren of alles goed verloopt! Dit kun je controleren door even met het Kladblok dit bestand te openen: U ziet dat er 3 records geschreven werden, met de inhoud zoals teksten in ons testprogramma. Met het dos-proramma type kunnen we eveneens de tekst van het bestand afdrukken. A:\>type test.txt Record een Record twee Laatste record Visual Basic door ir. C.Daniels VIII-3

4 Met het dos-programma debug, kunnen we precies zien, wat er nu eigenlijk op de diskette werd geschreven: hexadecimaal Stuurkarakters Dezelfde tekst leesbaar A:\>debug test.txt -d 1A27: F E 0D 0A F Record een..reco 1A27: D-0A 4C rd twee..laatste 1A27: F D-0A F record..t...u 1A27: C 01 3A A-04 E8 1C EC 2C 41 FE C0 Y..:uS...,A.. 1A27:0140 3C 1A A2 91 D3 B0-04 EB C8 F A27:0150 E8 5B CE 72 2E EB-BA F F E8 57.[.r.r...t..W 1A27: EB F2 83 7D 02 FF 74-0C F FF 3F }..t..E..?t. 1A27: D B D3 EB 96 B U.t... -q A:\> Links staan de geheugenadressen waarop de data werden ingelezen. We gaan hier niet verder op in. In het midden vindt u de hexadecimale ascii-codes van de geschreven karakters: = 5x = = R = karakter nr.82 uit de ascii-code = 6x = = e = karakter nr.101 uit de ascii-code = 6x = = c = karakter nr.99 uit de ascii-code enz Uiterst rechts staan de afdrukbare tekens in leesbare vorm. Tussen elke record vindt u de code 0D (= ) 0A (= ). Dit zijn de codes voor de ascii-stuurkarakters Carriage Return (naar begin van de lijn), en Line Feed (nieuwe lijn). Deze worden niet afgedrukt op het scherm of de printer, maar laten de cursor naar het begin van de lijn terugspringen en dan naar de volgende lijn. Dit is een voornaam kenmerk van sequentiële bestanden. Waarom dit belangrijk is zien we later. U ziet dat er achteraan ook enkele onleesbare gedeelten zijn (niet meer vetjes afgedrukt), voorbij het einde van het bestand. De lengte van het bestand wordt ook ergens opgeslagen op de diskette, zodat de computer weet welke tekens nog zinvol zijn en tot het bestand behoren en welke niet meer. Dit zijn resten van informatie die vroeger op de diskette werd geschreven. Visual Basic door ir. C.Daniels VIII-4

5 2) Een sequentieel bestand lezen Laten we nu de code bekijken die het zojuist aangemaakte bestand leest en deze tekst op het scherm afdrukt. Voeg een tweede knop toe aan bestand met de naam cmdlezen, en de caption Lezen. Plaats de volgende code in het event cmdlezen_click: Private Sub cmdlezen_click() Dim Lijn As String Print "Bestand wordt geopend om te lezen" Open "a:\test.txt" For Input As #1 While Not EOF(1) Input #1, Lijn Print Lijn Wend Close #1 Print "Bestand is terug gesloten." Als u op de knop Lezen klikt krijgt u volgend resultaat: Uitleg: Dim Lijn As String We declareren een variabele Lijn als een string. Hierin slaan we telkens een lijn op van ons bestand. Open "a:\test.txt" For Input As #1 Het bestand test.txt op de diskette wordt geopend om te lezen met file-handle 1. While Not EOF(1) Input #1, Lijn Print Lijn Visual Basic door ir. C.Daniels VIII-5

6 Wend Een while-lusinstructie. De lus werkt zolang het einde van het bestand niet is bereikt. Als we alles gelezen hebben, wordt de functie EOF(1) WAAR, en stopt de lus. EOF staat voor End Of File. De parameter (1) slaat op de file-handle van het geopende bestand. De instructie Input #1,Lijn leest één record en plaatst de inhoud ervan in de stringvariabele Lijn. De instructie Print Lijn drukt de inhoud van Lijn af op het formulier. Close #1 Het bestand wordt terug gesloten. 3) Fouten opvangen Als het bestand test.txt niet op de diskette staat krijgt u volgende foutmelding: Klik op End om het programma te stoppen. In Visual Basic kunnen we dergelijke fouten opvangen met de On error goto instructie. Pas de code van het inlezen als volgt aan: Private Sub cmdlezen_click() Dim Lijn As String Print "Bestand wordt geopend om te lezen" On Error GoTo Fout Open "a:\test.txt" For Input As #1 While Not EOF(1) Input #1, Lijn Print Lijn Wend Close #1 Print "Bestand is terug gesloten." Fout: MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + _ Chr(13) + Chr(10) + Err.Description Visual Basic door ir. C.Daniels VIII-6

7 Dezelfde fout geeft nu het volgende pop-upscherm: Uitleg: On error goto naam: Als er na deze instructie een fout optreedt, springt het programma naar de plaats waar de naam: staat. Fout : MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + _ Chr(13) + Chr(10) + Err.Description Een fout schept steeds een fout-object met de naam Err. Een eigenschap is het foutnummer (aangeduid met Err.number) en de beschrijving van de fout (aangeduid met Err.description) Beide worden afgedrukt in de popup als er een fout optreedt. De karakters 13 en 10 kenden we al. Let op de dubbele punt achter het label Fout: Op dezelfde manier kunnen we ook het opslaan van het bestand beveiligen. We kunnen zelfs eerst testen of het bestand al bestaat, door het eerst proberen te openen voor input. Als het blijkt dat we dat kunnen, bestaat het reeds, en kunnen we vragen of de gebruiker het bestaande bestand wil afvegen. De test kunnen we in een functie-procedure onderbrengen als volgt: Private Function BestandBestaat() As Boolean BestandBestaat = False On Error GoTo BestaatNiet: Open "a:\test.txt" For Input As #1 BestandBestaat = True Close #1 Exit Function BestaatNiet: BestandBestaat = False End Function De redenering is als volgt: als het bestand kan geopend worden bestaat het: BestandBestaat = True In het andere geval bestaat het bestand niet (of is er een andere fout opgetreden) Plaats deze code ergens bovenaan in uw programma. Visual Basic door ir. C.Daniels VIII-7

8 De procedure Opslaan wordt nu als volgt aangepast: Private Sub cmdopslaan_click() Dim Ant As Integer Ant = vbyes If BestandBestaat Then Ant = MsgBox("Bestand bestaat al! Overschrijven?", vbyesno, "Opgelet!") If Ant = vbyes Then Cls Print "Bestand wordt geopend" On Error GoTo Fout Open "a:\test.txt" For Output As #1 Print #1, "Record een" Print "Record 1 opgeslagen" Print #1, "Record twee" Print "Record 2 opgeslagen" Print #1, "Laatste record" Print "Record 3 opgeslagen" Close #1 Print "Bestand terug gesloten." Cls Print "Bestand werd niet overschreven." Fout: MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + _ Chr(13) + Chr(10) + Err.Description Als het bestand reeds bestaat, krijgt u nu volgende messagebox bij het opslaan: Test het aangepaste programma uit! Simuleer enkele fouten, zoals het weglaten van de diskette uit de drive. Visual Basic door ir. C.Daniels VIII-8

9 4) De Append-optie Er is nog een derde manier beschikbaar om een bestand te openen: Append. Hiermee kun je achteraan tekst toevoegen aan het bestand. Laten we dit even uitproberen. We gebruiken hierbij een Inputbox om extra tekst te kunnen ingeven. Dit kunt u vergelijken met een messagebox, met de extra mogelijkheid om wat data in te tikken. Voeg een nieuwe knop toe aan uw programma met de naam cmdappend, en de caption Append. In het event cmdappend_click plaatst u volgende code: Private Sub cmdappend_click() Dim strnieuwetekst As String strnieuwetekst = InputBox("Type een tekst:", "Tekst bijvoegen") If strnieuwetekst <> "" Then Print "Bestand wordt geopend voor append" On Error GoTo Fout Open "a:\test.txt" For Append As #1 Print #1, strnieuwetekst Close #1 Print "Bestand is terug gesloten." Fout: MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + Chr(13) + Chr(10) + _ Err.Description Als u de knop Append aanklikt krijgt u dan onderstaande InputBox waarin u tekst kunt typen die u aan het bestand wil toevoegen: Als u dan terug op Lezen klikt, krijgt u het aangevulde bestand te zien: Ingevoegde tekstlijn Visual Basic door ir. C.Daniels VIII-9

10 Oefening 1: Vraag met een inputbox naar het nummer van een record, en laat dan de tekst van deze record af, als hij bestaat. Als het nummer groter is dan het aantal records in het bestand moet er een messagebox met een foutmelding worden weergegeven. Voorbeeld: u geeft het nummer 3 in, dan moet de tekst Laatste record uit het bestand op het formulier verschijnen. Tip: gebruik een teller en lees de records vanaf het begin van het bestand. Voor elke gelezen record telt u één op bij de teller. Tot u de gevraagde record bereikt. Oefening 2: schrijf een programma dat het bestand test.txt opent om te lezen, en een tweede bestand test2.txt om te schrijven. Schrijf de inhoud van bestand test.txt over naar bestand test2.txt en verander daarbij alle letters in hoofdletters. Zet de benodigde code hiervoor bijvoorbeeld achter een extra knop met caption Hoofdletters in het voorgaande programma. Tip: Gebruik de functie Ucase, om tekst om te zetten in hoofdletters. Gebruik filehandle 1 voor test.txt en file-handle2 voor test2.txt. Lees telkens een regel in test1.txt, verander deze in hoofdletters, en schrijf deze regel weg naar bestand test2.txt. Oefening 3: Pas het programma zodanig aan dat u met een een inputbox naar de naam van het bestand vraagt, zodat u een willekeurig bestand kunt inlezen. Tip: declareer een variabele strbestandsnaam om de naam uit de inputbox op te slaan. Met de code Open strbestandsnaam For Input As #1 kunt u dan proberen het bestand te openen. Voorzie ook de nodige foutafhandeling, bijvoorbeeld als het gevraagde bestand niet bestaat! Oefening: Schrijf een VB-programma dat een tekstbestand inleest, alle tekst naar hoofdletters converteert, en wegschrijft in een nieuw bestand. Vraag de naam van het in te lezen tekstbestand, en de naam van het uitvoerbestand op in twee textboxen. Tips: maak gebruik van de VB-functie Ucase() om de tekst te converteren (probeer eerst uit in het Immediate Window!). Open het invoerbestand bijvoorbeeld For Input as #1, en het te schrijven bestand For Output as #2. Lees telkens één lijn in het invoerbestand, converteer naar hoofdletters, en schrijf die lijn weg naar het uitvoerbestand. Visual Basic door ir. C.Daniels VIII-10

11 B. Random access bestanden In het volgende project maken we een programma dat adresgegevens opslaat in een random access bestand met de naam Adres.dat. Het grote voordeel is dat we onmiddellijk elke record kunnen terugvinden (lezen en schrijven) aan de hand van zijn volgnummer, zonder het ganse bestand te moeten doorlopen. Om met dit type van bestanden te kunnen werken heb je een recordstructuur nodig. Stel dat we naam, woonplaats en geboortedatum van een aantal personen in een dergelijk bestand willen opslaan. We gaan hiervoor een record-type aanmaken: Type Adres Naam As String * 14 Woonplaats As String * 30 Geboortedatum As Long End Type In ons programma kunnen we nu een nieuwe variabele Kennis declareren van het type Adres als volgt: Private Kennis as Adres De naam van een adres bereiken we door de uitdrukking: Kennis.Naam Men noemt dit de punt-operator. Deze wordt courant gebruikt in object georiënteerd programmeren. Kennis is eigenlijk een object met de eigenschappen Naam, Woonplaats en Geboortedatum. Visual Basic is eigenlijk een object georiënteerde taal. Zo is ook elk formulier, knop of tekstveld een object met eigenschappen (Caption, Font, ) en met methodes (Load, Click, ). Voor verdere informatie over Object Georiënteerd Programmeren (OOP = Object Oriented Programming) verwijzen we naar gepaste handboeken. 5) Een random access bestand beheren Dit gebeurt met het commando: Open "bestandsnaam" For Random As #filehandle Len = RecordLengte Elke record heeft nu een vaste recordlengte afhankelijke van de gegevens. Een record wegschrijven gaat met de put-instructie: Put #filehandle, recordnummer, RecordData Een record inlezen gebeurt met de get-instructie: Get #filehandle, recordnummer, RecordData Het bestand sluiten gaat weer met close: Close #filehandle Visual Basic door ir. C.Daniels VIII-11

12 Oefening: maak een nieuw project aan met de naam RandomAccess. Geef het weer een plaatsje in een aparte map op je diskette, of HD. Plaats de volgende objecten op je formulier: lblinfo Geef de objecten de volgende eigenschappen: Object Eigenschap Formulier Form1 Caption: Demo Random Access Knop Nieuw Name: cmdnieuw Caption: Nieuw Knop Invoeren Name: cmdinvoeren Caption: Invoeren Knop Annuleren Name: cmdannuleren Caption: Annuleren Knop Eerste Record Name: cmdeerste Caption: Eerste Record Knop Volgende Name: cmdvolgende Caption: Volgende Knop Vorige Name: cmdvorige Caption: Volgende Knop Laatste Record Name: cmdlaatste Caption: Laatste Record Label Naam Name: lblnaam Caption: Naam: Label Woonplaats Name: lblwoonplaats Caption: Woonplaats Label Geboortedatum Name:lblGeboortedatum Caption: Gebortedatum Textbox Naam Name: txtnaam Text: (leeg) Textbox Woonplaats Name: txtwoonplaats Text: (leeg) Textbox Geboortedatum Name:txtGeboortedatum Text: (leeg) Label Info Name: lblinfo Caption: (leeg) BackColor: kies een aangepaste kleur Visual Basic door ir. C.Daniels VIII-12

13 Plaats de structuur van de record in een aparte bas-module: Kies Project Add Module: Kies Openen. In deze module plaatst u volgende code: Een bas-module bevat code die in het ganse programma nuttig is. Het is niet verbonden aan een formulier. Modules kunt u ook inlassen in andere programma s, zodat de code niet opnieuw moet worden geschreven. Na het invoeren van deze module moet het project-venster er als volgt uitzien: Visual Basic door ir. C.Daniels VIII-13

14 Laten we nu de verschillende events programmeren, eerst het openen van het formulier: Private Sub Form_Load() Dim i As Integer RecordLengte = Len(Kennis) ' Vang eventuele fouten op On Error GoTo Foutmelding 'Open het bestand op de diskette Open "a:\adres.dat" For Random As #1 Len = RecordLengte 'Niet nodig, ter info in het Immediate Window Debug.Print "Bestand wordt geopend" Debug.Print "Lengte van het bestand in bytes: " + Str(LOF(1)) Debug.Print "Recordlengte: " + Str(RecordLengte) ' Bereken het aantal records in het bestand AantalRecords = LOF(1) / RecordLengte ' kijk of het misschien nog leeg is If AantalRecords = 0 Then lblinfo = "Het bestand is leeg. Klik op nieuw." cmdeerste.enabled = False cmdlaatste.enabled = False cmdvolgende.enabled = False cmdvorige.enabled = False cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False lblinfo = "Er zijn " + Str(AantalRecords) + " records aanwezig" cmdeerste.enabled = True cmdlaatste.enabled = True cmdvolgende.enabled = True cmdvorige.enabled = True cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False HuidigeRecord = 1 ToonRecord (1) Foutmelding: MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + _ Chr(13) + Chr(10) + Err.Description Visual Basic door ir. C.Daniels VIII-14

15 Uitleg: Dim i As Integer Wordt alleen gebruikt voor de msgbox RecordLengte = Len(Kennis) Met de VB-functie len() bepalen we het aantal bytes nodig voor één record On Error GoTo Foutmelding Vang eventuele fouten op Open "a:\adres.dat" For Random As #1 Len = RecordLengte Open het bestand op de diskette, en we zetten de recordlengte gelijk aan de berekende lengte. Debug.Print "Bestand wordt geopend" Debug.Print "Lengte van het bestand in bytes: " + Str(LOF(1)) Debug.Print "Recordlengte: " + Str(RecordLengte) Deze lijnen zijn niet nodig maar in een testfase geven ze interessante info over het bestand in het Immediate-window. Als het programma naar behoren werkt, kunt u ze verwijderen. AantalRecords = LOF(1) / RecordLengte Bereken het aantal records in het bestand. De functie LOF(filehandle) geeft de lengte van het geopende bestand in bytes. If AantalRecords = 0 Then lblinfo = "Het bestand is leeg. Klik op nieuw." cmdeerste.enabled = False cmdlaatste.enabled = False cmdvolgende.enabled = False cmdvorige.enabled = False cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False lblinfo = "Er zijn " + Str(AantalRecords) + " records aanwezig" cmdeerste.enabled = True cmdlaatste.enabled = True cmdvolgende.enabled = True cmdvorige.enabled = True cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False HuidigeRecord = 1 ToonRecord (1) Visual Basic door ir. C.Daniels VIII-15

16 In deze code wordt getest of het bestand nog leeg is ( AantalRecords = 0). Dan wordt alleen de knop Nieuw toegankelijk gemaakt, om een nieuwe record in te voeren. Ook de knoppen Invoeren en Annuleren worden zichtbaar. Als er al records aanwezig zijn, worden de knoppen Invoeren en Annuleren onzichtbaar gemaakt, en wordt het aantal aanwezige records getoond in het label Info. Foutmelding: MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + _ Chr(13) + Chr(10) + Err.Description De foutafhandeling vermeld het foutnummer en de omschrijving van de opgetreden fout. ToonRecord (1) Deze code roept een subprocedure aan, die de record vermeld tussen haakjes (hier 1) toont in de textboxen. Plaats de volgende code hiervoor vooraan in je programma. Dimensioneer ook de nodige variabelen zoals hieronder: Option Explicit Private Kennis As Adres ' bevat de data van één record Private RecordLengte As Integer ' de lengte van de record Private HuidigeRecord As Integer ' het nummer van de huidige record Private AantalRecords As Integer 'het aantal records in het bestand 'Toon record #n op het scherm Private Sub ToonRecord(n As Integer) Get #1, n, Kennis txtnaam = Kennis.Naam txtwoonplaats = Kennis.Woonplaats txtgeboortedatum = Format(Kennis.Geboortedatum, "dddd, d/mm/yyyy") lblinfo.caption = "Record #" + Str(n) Het event Nieuwe record invoeren: cmdnieuw_click Private Sub cmdnieuw_click() txtnaam.text = "" txtwoonplaats = "" txtgeboortedatum = "" cmdeerste.enabled = False cmdlaatste.enabled = False cmdvolgende.enabled = False cmdvorige.enabled = False cmdnieuw.enabled = False cmdinvoeren.visible = True cmdannuleren.visible = True Visual Basic door ir. C.Daniels VIII-16

17 Uitleg: Als we de knop Nieuw aanklikken worden de tekstvelden leeggemaakt, zodat we nieuwe gegevens kunnen invullen. Tevens worden de knoppen Invoeren (om de gegevens in het bestand te schrijven) en Annuleren (om de bewerking te schrappen) zichtbaar gemaakt. Het event Invoeren: de gegevens wegschrijven in het bestand: Private Sub cmdinvoeren_click() Dim i As Integer Kennis.Naam = txtnaam.text Kennis.Woonplaats = txtwoonplaats.text If Not (IsDate(txtGeboortedatum.Text)) Then MsgBox txtgeboortedatum.text & " is geen geldige datum." Kennis.Geboortedatum = CDate(txtGeboortedatum.Text) If Trim(Kennis.Naam) = "" Or Trim(Kennis.Woonplaats) = "" Then i = MsgBox("U moet de 3 velden juist invullen", vbexclamation, "Foutieve Ingave") AantalRecords = AantalRecords + 1 On Error GoTo Foutmelding Put #1, AantalRecords, Kennis lblinfo = "Er zijn " + Str(AantalRecords) + " records aanwezig" cmdeerste.enabled = True cmdlaatste.enabled = True cmdvolgende.enabled = True cmdvorige.enabled = True cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False Foutmelding: MsgBox "Fout nr. " + Str(Err.Number) + " opgetreden!" + _ Chr(13) + Chr(10) + Err.Description Visual Basic door ir. C.Daniels VIII-17

18 Uitleg: Kennis.Naam = txtnaam.text Kennis.Woonplaats = txtwoonplaats.text Plaats de teksten uit de velden Naam en Woonplaats in de record. If Not (IsDate(txtGeboortedatum.Text)) Then MsgBox txtgeboortedatum.text & " is geen geldige datum." Kennis.Geboortedatum = CDate(txtGeboortedatum.Text) Test of de ingevoerde datum correct is met de functie IsDate(). Deze geeft true voor een geldige datum, en false voor een foutieve datum. Bij een foutieve datum wordt de bewerking afgebroken met. If Trim(Kennis.Naam) = "" Or Trim(Kennis.Woonplaats) = "" Then i = MsgBox("U moet de 3 velden juist invullen", vbexclamation, "Foutieve Ingave") Test of de velden naam en woonplaats ingevuld zijn. De functie Trim() verwijdert onnodige spaties. AantalRecords = AantalRecords + 1 On Error GoTo Foutmelding Put #1, AantalRecords, Kennis lblinfo = "Er zijn " + Str(AantalRecords) + " records aanwezig" cmdeerste.enabled = True cmdlaatste.enabled = True cmdvolgende.enabled = True cmdvorige.enabled = True cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False Alles is goed ingevuld, het aantalrecords wordt dus met één verhoogd, en we kunnen de record wegschrijven met het put-commando. De knoppen Invoeren en Annuleren worden weer onzichtbaar gemaakt. Het event Annuleren (nieuwe gegevens invoeren annuleren): Private Sub cmdannuleren_click() lblinfo = "Er zijn " + Str(AantalRecords) + " records aanwezig" cmdeerste.enabled = True cmdlaatste.enabled = True cmdvolgende.enabled = True cmdvorige.enabled = True cmdnieuw.enabled = True cmdinvoeren.visible = False cmdannuleren.visible = False Visual Basic door ir. C.Daniels VIII-18

19 Het event Eerste Record (toont de eerste record van het bestand): Private Sub cmdeerste_click() If AantalRecords = 0 Then MsgBox ("Het bestand is nog leeg! Voer gegevens in!") HuidigeRecord = 1 ToonRecord (HuidigeRecord) Het event Volgende Record: Private Sub cmdvolgende_click() If HuidigeRecord >= AantalRecords Then MsgBox ("Einde van het bestand bereikt!") HuidigeRecord = HuidigeRecord + 1 ToonRecord (HuidigeRecord) Het event Vorige Record: Private Sub cmdvorige_click() If HuidigeRecord <= 1 Then MsgBox ("Begin van het bestand bereikt!") HuidigeRecord = HuidigeRecord - 1 ToonRecord (HuidigeRecord) Het event Laatste Record: Private Sub cmdlaatste_click() If AantalRecords = 0 Then MsgBox ("Het bestand is nog leeg! Voer gegevens in!") HuidigeRecord = AantalRecords ToonRecord (HuidigeRecord) Het programma is klaar! Test het grondig uit! Test ook de foutafhandeling door de bijvoorbeeld de schrijfbeveiliging van uw diskette in te schakelen. Visual Basic door ir. C.Daniels VIII-19

20 Oefening: Voeg een nieuwe knop Lijst in. Deze toont in een apart formulier een volledige lijst van de ingevoerde data. Tip:Plaats daarvoor een tekstveld in dit formulier, bijna zo groot als het formulier, en schrijf daarin alle records. Zet de eigenschappen van het tekstveld op Multiline en schakel de Scrollbars in. Oefening: Voeg een knop Wijzigen in, waarmee gegevens van een record kunnen gewijzigd worden. Enkele screenshots van het programma: Er werd ook reeds een knop Lijst bijgevoegd zoals in de oefening. Tevens werd de mogelijkheid voorzien een bestaande record te wijzigen met de knop Wijzigen. Het programma bij het opstarten als het bestand nog leeg is. Het programma toont record 3. Visual Basic door ir. C.Daniels VIII-20

21 Een nieuwe record bij het invoeren met een verkeerde datum Het formulier met het overzicht van de data. En zo ziet de data eruit, gezien door het programma Debug. Merk op dat de records niet gescheiden zijn door Cr Lf. Ook tussen de velden van één record is er geen scheidingsteken. De datum wordt opgeslagen als een long getal van 4 bytes op het einde van iedere record. 1A27:0100 4A 61 6E E Jan VerstratenHa 1A27: C sselt 1A27: CE 6F o.. 1A27:0130 4B C 20 4F D Karel OvermaetGe 1A27:0140 6E 6B nk 1A27: C \.. 1A27: E 6E C-6C 65 6D A 6F Anne Willems Zo 1A27:0170 6E 68 6F E nhoven 1A27: F De data van één record Datum in long-formaat Visual Basic door ir. C.Daniels VIII-21

Datum, Tijd en Timer-object

Datum, Tijd en Timer-object IX. Datum, Tijd en Timer-object A. Hoe worden tijd en datum in VB aangeduid? Zowel datum als tijd worden als een getal met decimalen opgeslagen. Het gedeelte voor de komma geeft de datum aan, het gedeelte

Nadere informatie

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren:

Stel dat u 15 tellers nodig heeft. Dat kunt u een array van tellers als volgt declareren: V. Arrays A. Wat zijn arrays? Een array is een verzameling van variabelen. Ze hebben allen dezelfde naam en hetzelfde type. Men kan ze van elkaar onderscheiden door een volgnummer, index genoemd. Enkele

Nadere informatie

1 Werken met (keuze)lijstjes: de control listbox

1 Werken met (keuze)lijstjes: de control listbox 1 Werken met (keuze)lijstjes: de control listbox 1.1 Keuzelijstjes: wat en waarom In een educatief programma wordt vaak gebruik gemaakt van keuzelijstjes. Enkele voorbeelden: * bij het opstarten van een

Nadere informatie

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens Info-books AL20 Toegepaste Informatica Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) Jos Gils Erik Goossens Hoofdstuk 6 Lusstructuren of iteraties 6.1 Probleemstelling Het gebeurt dikwijls

Nadere informatie

Bij het opstarten van Small Basic verschijnt er de onderstaande werkomgeving.

Bij het opstarten van Small Basic verschijnt er de onderstaande werkomgeving. Small Basic - werkomgeving 1/5 Werkomgeving Bij het opstarten van Small Basic verschijnt er de onderstaande werkomgeving. Bovenaan vind je de werkbalk met opdrachtknoppen. Onder de werkbalk links kan je

Nadere informatie

6.2 VBA Syntax. Inleiding Visual Basic

6.2 VBA Syntax. Inleiding Visual Basic 6.2 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik op Maken Macro s en Code -

Nadere informatie

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. 1 Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python. Voordat je leert programmeren, moet je jouw pc zo instellen dat

Nadere informatie

Hoofdstuk 2: Werken met variabelen

Hoofdstuk 2: Werken met variabelen Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, februari 2001 Hoofdstuk 2: Werken met variabelen 2.0

Nadere informatie

Hoofdstuk 1: Een eerste Visual Basic project

Hoofdstuk 1: Een eerste Visual Basic project Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, februari 2001 Hoofdstuk 1: Een eerste Visual Basic

Nadere informatie

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. 6.3 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik in het groepsvak Macro op

Nadere informatie

Hoofdstuk 2: Werken met variabelen

Hoofdstuk 2: Werken met variabelen Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Inleiding Visual Basic en VBA. Karel Nijs 2009/01 Inleiding Visual Basic en VBA Karel Nijs 2009/01 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Ms Excel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

Hoofdstuk 7: Werken met arrays

Hoofdstuk 7: Werken met arrays Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

Online c++ leren programmeren:

Online c++ leren programmeren: Online c++ leren programmeren: Inhoud 1)Waar vind ik een c++ compiler?... 2 2)Hoe start ik een programma in c++?... 2 3)Een eerste c++ programma:... 3 Een eerste programma schrijven:... 3 Mijn eerste programma

Nadere informatie

Hoofdstuk 9: Menu s toevoegen

Hoofdstuk 9: Menu s toevoegen Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2005 Hoofdstuk 9: Menu s toevoegen 9.0 Leerdoel

Nadere informatie

Hoofdstuk 3: Keuzestructuren

Hoofdstuk 3: Keuzestructuren Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

BEGINNER JAVA Inhoudsopgave

BEGINNER JAVA Inhoudsopgave Inhoudsopgave 6 Configuratie Hallo wereld! Praten met de gebruiker Munt opgooien Voorwaarden Lussen......6 Configuratie Met deze Sushi kaarten ga je een simpel spel maken met één van de meest populaire

Nadere informatie

Cursus Algoritmiek - - - najaar 2005

Cursus Algoritmiek - - - najaar 2005 Cursus Algoritmiek - - - najaar 2005 Practicumopdracht 4 : werken met kale gegevensbestanden 1. Achtergrond In de 2 e en de 3 e practicumopdracht heb je al kennis gemaakt met het via het toetsenbord laten

Nadere informatie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie

Leren Programmeren met Visual Basic 6.0 Les 3+4. Hoofdstuk 4 : De Selectie Leren Programmeren met Visual Basic 6.0 Les 3+4 Hoofdstuk 4 : De Selectie Visual Basic 6.0 1 Basisstructuren (herhaling) Sequentie (HK2) : Alle opdrachten gewoon na mekaar uitvoeren. Hier worden geen keuzes

Nadere informatie

Strings en string-functies

Strings en string-functies VI. Strings en string-functies A. Wat zijn strings? Strings zijn eigenlijk teksten. U kunt die bewaren in een stringvariabele. Een tekst bestaat uit karakters zoals letters, cijfers, leestekens, Een karakter

Nadere informatie

Handleiding AVANCE Service desk. (ticketing portal)

Handleiding AVANCE Service desk. (ticketing portal) Handleiding AVANCE Service desk (ticketing portal) 1 Inleiding 1 De Avance service desk is beschikbaar voor het verhelpen van storingen, het dagelijks beheer en ondersteuning bij het gebruik van computers.

Nadere informatie

Cursus Onderwijs en ICT. Programmeren met Visual Basic

Cursus Onderwijs en ICT. Programmeren met Visual Basic Cursus Onderwijs en ICT Jaargang 2, deel 23 (versie 1.0 NL 2-7-2011) Programmeren met Visual Basic door Serge de Beer Inleiding In sommige gevallen biedt het aanbod op de softwaremarkt niet wat je zoekt.

Nadere informatie

Hoofdstuk 4: Nieuwe objecten

Hoofdstuk 4: Nieuwe objecten Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

Dieper in Visual Basic.Net

Dieper in Visual Basic.Net Visual Basic.NET Dieper in Visual Basic.Net 7.1 Inleiding Dit hoofdstuk is bedoeld om je wat handiger te maken in het programmeren in Visual Basic. Je leert geen nieuwe programmeervaardigheden, maar je

Nadere informatie

Hoofdstuk 1: Een eerste Visual Basic project

Hoofdstuk 1: Een eerste Visual Basic project Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

Hoofdstuk 5: Functies voor getallen en teksten

Hoofdstuk 5: Functies voor getallen en teksten Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 5: Functies voor getallen en teksten

Nadere informatie

Release Notes. Afdrukdatum: 2011/12/20

Release Notes. Afdrukdatum: 2011/12/20 Release Notes Afdrukdatum: 2011/12/20 Dit document beschrijft vanuit technisch oogpunt de aanpassingen in Hi-Ant aan de betreffende versie. Deze tekst is geenszins bedoeld als document naar de eindgebruiker,

Nadere informatie

Programmeren in Excel VBA. Karel Nijs 2010/09

Programmeren in Excel VBA. Karel Nijs 2010/09 Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Algemene Kennis: 01. Programmeren Programmeren is het schrijven van een computerprogramma, een concrete verzameling instructies

Nadere informatie

Handleiding bij de Booktest Generator

Handleiding bij de Booktest Generator Handleiding bij de Booktest Generator Het programma voor het maken van toetsen bij boeken. (c) 2005/2009 Visiria Uitgeversmaatschappij Twisk Inleiding Onze dank voor het aanvragen van de Booktest Generator.

Nadere informatie

Legal Eagle Agenda handleiding versie 2.8 december 2007

Legal Eagle Agenda handleiding versie 2.8 december 2007 Legal Eagle Agenda handleiding versie 2.8 december 2007 Algemeen... 2 Afspraken... 6 Synchroniseren... 6 Synchroniseren... 7 Export... 8 Filters... 9 * Er kan niet met Outlook Express gesynchroniseerd

Nadere informatie

The Nanny Personeel. Lokaal inloggen

The Nanny Personeel. Lokaal inloggen The Nanny Personeel Lokaal inloggen Inleiding Binnen uw organisatie wordt gebruik gemaakt van The Nanny Personeel. The Nanny Personeel is een webapplicatie. Echter, in tegenstelling tot de meeste websites,

Nadere informatie

Variabelen en statements in ActionScript

Variabelen en statements in ActionScript Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer

Nadere informatie

Visual Basic door ir. C.Daniels 1

Visual Basic door ir. C.Daniels 1 Visual Basic door ir. C.Daniels 1 I. Lab 1 - Inleiding en kennismaking met VB A. Waarom Visual Basic? Visual Basic is een grafische programmeeromgeving, waarmee u makkelijk windowsprogramma s kunt schrijven.

Nadere informatie

van PSD naar JavaScript

van PSD naar JavaScript 2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en

Nadere informatie

Macro's in OpenOffice.org

Macro's in OpenOffice.org Macro's in OpenOffice.org Ynte Jan Kuindersma (BIRD Automation) Nationale Officedag Ede - Sessie B2 6 maart 2008 1 van 22 Doel Kennismaken met macro's en OO Basic Laten zien dat vrijwel alles wat in MS

Nadere informatie

1. Introductie 2. Omschrijving 2 Omschrijving van de onderdelen (voorzijde) 2. 2. Algemeen 3

1. Introductie 2. Omschrijving 2 Omschrijving van de onderdelen (voorzijde) 2. 2. Algemeen 3 HANDLEIDING Digitale Harddisk Recorder DVR DigitAll CCTV Doornseweg 2a Tel.: 0183-4016346 1. Introductie 2 Omschrijving 2 Omschrijving van de onderdelen (voorzijde) 2 2. Algemeen 3 Opstarten systeem 3

Nadere informatie

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? 1 Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby? Voordat je begint met programmeren, moet je Ruby installeren.

Nadere informatie

Klikt u op dan komt er een scherm of u dit bestand wilt of

Klikt u op dan komt er een scherm of u dit bestand wilt of Enkele nuttige tips om met VARB te werken. U start uw internetbrowser en gaat naar https://www.varb.nl er komt een schermpje Certificaat bevestigen, klik op OK. Het volgende scherm is Voer Pin in, u vult

Nadere informatie

PROS1E1 Handleiding ( ) Kf/Dd/Bd

PROS1E1 Handleiding ( ) Kf/Dd/Bd 1 Inleiding De eerste oefening In deze eerste oefening wordt het voorbeeld 2-1 van bladzijde 11 uit het boek De taal C van PSD tot C-programma (enigszins aangepast) ingevoerd in de computer. Tevens wordt

Nadere informatie

II. ZELFGEDEFINIEERDE FUNCTIES

II. ZELFGEDEFINIEERDE FUNCTIES II. ZELFGEDEFINIEERDE FUNCTIES In Excel bestaat reeds een uitgebreide reeks van functies zoals SOM, GEMIDDELDE, AFRONDEN, NU enz. Het is de bedoeling om functies aan deze lijst toe te voegen door in Visual

Nadere informatie

Dynamic Publisher Twee handige hulpjes voor DP

Dynamic Publisher Twee handige hulpjes voor DP Dynamic Publisher Twee handige hulpjes voor DP Ron Holst MSX Computer & Club Magazine nummer 89 - zomer 1997 Scanned, ocr ed and converted to PDF by HansO, 2001 Bij het doorspitten van diskettes en directory's

Nadere informatie

Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af.

Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af. Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af. Let op! Als u nog offertes hebt opgeslagen in CBS 14.2, kunt u deze alleen

Nadere informatie

9.18 Macro s: oefeningen

9.18 Macro s: oefeningen 9.18 Macro s: oefeningen Oefening 77.: Macro relatief opnemen Open een nieuwe map. Plaats uw invoercel ergens in de linker-bovenhoek van het blad (bijvoorbeeld in B2). Start het opnemen van een macro met

Nadere informatie

HANDLEIDING VERHUUR. Invoeren van toestel (menukeuze 6) Installatie

HANDLEIDING VERHUUR. Invoeren van toestel (menukeuze 6) Installatie HANDLEIDING VERHUUR Installatie Download het installatieprogramma van de volgende locatie: http://www.apoverheyen.be/plugins/gvverhuursetup.exe Klik op Uitvoeren ofwel eerst Opslaan en nadien Uitvoeren.

Nadere informatie

9.19 Macro s: oefeningen

9.19 Macro s: oefeningen 9.19 Macro s: oefeningen Oefening 84.: Macro relatief opnemen Open een nieuwe map. Plaats uw invoercel ergens in de linker-bovenhoek van het blad (bijvoorbeeld in B2). Start het opnemen van een macro met

Nadere informatie

extra oefening algoritmiek - antwoorden

extra oefening algoritmiek - antwoorden extra oefening algoritmiek - antwoorden opgave "Formule 1" Maak een programma dat de gebruiker drie getal A, B en C in laat voeren. De gebruiker zorgt ervoor dat er positieve gehele getallen worden ingevoerd.

Nadere informatie

QUESTI OPSTARTGIDS ALGEMENE INSTELLINGEN EN LVS

QUESTI OPSTARTGIDS ALGEMENE INSTELLINGEN EN LVS 01 - WELKOM BIJ QUESTI Welkom bij Questi. Alvorens je opstart, willen we je graag attent maken op enkele zaken. Voor je op de knop inloggen klikt, bekijk je best even de algemene filmpjes onder de knop

Nadere informatie

Aanmaken. Transportfile. EasyNBF

Aanmaken. Transportfile. EasyNBF Aanmaken Transportfile EasyNBF 1 0 Inhoudsopgave 0 INHOUDSOPGAVE 2 1 EASYTRANSPORT 3 1.1 Het formaat waarin scores worden verwerkt 4 1.2 Een score transportbestand aanmaken 5 1.2.1 Handmatig invoeren van

Nadere informatie

HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS)

HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS) HANDLEIDING PROGRAMMEREN IN PASCAL (LAZARUS) Vereiste voorkennis Voldoende kennis van het besturingssysteem (in deze handleiding wordt uitgegaan van Windows) De basisprincipes van programmeren Vereiste

Nadere informatie

Small Basic Programmeren Text Console 2

Small Basic Programmeren Text Console 2 Oefening 1: Hoogste getal Je leest een reeks positieve gehele getallen in totdat je het getal 0 (nul) invoert. Daarna stopt de invoer en druk je een regel af met het hoogste getal uit de reeks. Voorbeeld:

Nadere informatie

Informatica: C# WPO 2

Informatica: C# WPO 2 Informatica: C# WPO 2 1. Inhoud If, globale variabelen, debuggen, randomgetallen, strings vergelijken 2. Oefeningen Demo 1: Deelbaar door 0 Demo 2: Kassa Demo 3: Debug oplossingen demo s 1 en 2 A: Verschillend

Nadere informatie

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester.

Uitleg: In de bovenstaande oefening zie je in het eerste blokje een LEES en een SCHRIJF opdracht. Dit is nog lesstof uit het tweede trimester. In onderstaande oefeningen zijn kleuren gebruikt. Deze dienen aleen om de structuren makkelijker terug te kunnen herkennen. Ze worden niet standaard zo gebruikt. De dunne rood/roze balken zijn ook geen

Nadere informatie

Technische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface.

Technische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface. Technische Fiche om een commando met een passend icoontje aan te maken in de Ribbon Interface. Dit document is gebaseerd op Inventor 2011 & Windows XP. PS: Het kan zijn dat bepaalde zaken verschillen of

Nadere informatie

Programmeren: Visual Basic

Programmeren: Visual Basic PETERSTUYVESANT COLLEGE INFORMATICA 2009-2010 Programmeren: Visual Basic Document Afbaking 01. VERSCHILLENDE PROGRAMMEERTALEN 02. PROGRAMMEER PAKKETTEN 03. GUI 03.1 GUI ELEMENTEN 03.2 GUI EIGENSCHAPPEN

Nadere informatie

Screencast-O-Matic HANDLEIDING

Screencast-O-Matic HANDLEIDING Screencast-O-Matic HANDLEIDING Inhoud 1 Inleiding 3 2 Stap voor stap 3 3 Conclusie 9 4 Meer info 10 4.1 Hulp nodig? 10 4.2 Vragen en opmerkingen 10 4.3 Trefwoordenlijst 10 4.4 Lijst met afbeeldingen 10

Nadere informatie

Snel aan de slag met BasisOnline en InstapInternet

Snel aan de slag met BasisOnline en InstapInternet Snel aan de slag met BasisOnline en InstapInternet Inloggen Surf naar www.instapinternet.nl of www.basisonline.nl. Vervolgens klikt u op de button Login links bovenin en vervolgens op Member Login. (Figuur

Nadere informatie

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting?

Computervaardigheden. Universiteit Antwerpen. Computervaardigheden en Programmatie. Grafieken en Rapporten 1. Inhoud. Wat is scripting? Inhoud Computervaardigheden Hoofdstuk 4 Scripting (Let op: dit is enkel voor studenten Biologie.) Dit hoofdstuk bekijkt heel kort de basis van scripting. - Opstellen van functies. - Conditionele code.

Nadere informatie

Handleiding : Opdrachten vanuit Excel

Handleiding : Opdrachten vanuit Excel Handleiding : Opdrachten vanuit Excel Opdrachten vanuit Excel v2.1 Created on 1/21/2009 3:55:00 PM 1 1. Introductie Deze handleiding beschrijft de werkwijze voor het gebruik van de toepassing Domiciliëringen

Nadere informatie

Hoofdstuk 4: Nieuwe objecten

Hoofdstuk 4: Nieuwe objecten Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2001 Hoofdstuk 4: Nieuwe objecten 4.0 Leerdoel

Nadere informatie

Lab Webdesign: Javascript 7 april 2008

Lab Webdesign: Javascript 7 april 2008 H8: FORMULIEREN In dit hoofdstuk komt het "form"-object aan de orde: we zullen zien hoe we JavaScript kunnen gebruiken voor het manipuleren en valideren van de gegevens die een eindgebruiker invult in

Nadere informatie

Programmeren met Arduino-software

Programmeren met Arduino-software Programmeren met Arduino-software De software waarin we programmeren is Arduino IDE. Deze software is te downloaden via www.arduino.cc. De programmeertaal die hier gebruikt wordt, is gebaseerd op C en

Nadere informatie

Landelijk Hoofdluis Protocol voor het Primair Onderwijs Quick start Schoolenik.nl voor de School Coördinator Hoofdluis

Landelijk Hoofdluis Protocol voor het Primair Onderwijs Quick start Schoolenik.nl voor de School Coördinator Hoofdluis Landelijk Hoofdluis Protocol voor het Primair Onderwijs Quick start Schoolenik.nl voor de School Coördinator Hoofdluis 1.1 Inleiding Schoolenik.nl is het sociale netwerk van jouw school. In Schoolenik.nl

Nadere informatie

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF--- --- Reken om naar EURO---

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF--- --- Reken om naar EURO--- 3UREOHPHQRSORVVHQPHW9%$WRHSDVVLQJHQELMGHHO Naam. NR : Klas. PC : Datum. 23*$9( Hieronder vind je het algoritme om een bedrag in BEF om te rekenen naar EURO. Zet het algoritme om in programmacode. Noem

Nadere informatie

Gebruikershandleiding Sagitta t.b.v. invoer planning werkbegroting 2006

Gebruikershandleiding Sagitta t.b.v. invoer planning werkbegroting 2006 Gebruikershandleiding Sagitta t.b.v. invoer planning werkbegroting 2006 Nicoline Craste 12-10-2005 versie 1.1 1 OPSTARTEN EN AFSLUITEN 1.1 Opstarten Het tijdplannings- en verantwoordingsprogramma Sagitta

Nadere informatie

1. Inleiding. 2. Omroepcodes intypen. Page 1 of 8. http://home.kpn.nl/fpauwels/helptekst.htm

1. Inleiding. 2. Omroepcodes intypen. Page 1 of 8. http://home.kpn.nl/fpauwels/helptekst.htm Page 1 of 8 1. Inleiding Het programma OMROEPER kan stations-omroep-berichten laten horen via de luidsprekers van de PC, op drie manieren: OMROEPER kan op de PC draaien en periodiek berichten laten horen

Nadere informatie

Handleiding Enquêtemodule. Contents

Handleiding Enquêtemodule. Contents Handleiding Enquêtemodule Dit document dient als uitleg over de enquêtemodule. De enquêtemodule is een optionele module welke te bestellen is via Support Modules. Met de enquêtemodule krijgt de club de

Nadere informatie

Handleiding Zorgverzekeraar Winmens versie 7.29

Handleiding Zorgverzekeraar Winmens versie 7.29 Handleiding Zorgverzekeraar Winmens versie 7.29 Zorgverzekeraar oproepen Als u een zorgverzekeraar wilt oproepen om de gegevens te bekijken of te bewerken kunt boven in het zorgverzekeraars scherm, op

Nadere informatie

Handleiding Zermelo. roosterwijzigingen gaat importeren. Allereerst wordt u gevraagd of u de wijzigingen wilt importeren. U kiest hier voor Ja.

Handleiding Zermelo. roosterwijzigingen gaat importeren. Allereerst wordt u gevraagd of u de wijzigingen wilt importeren. U kiest hier voor Ja. Provisie Op deze pagina wordt uitgelegd hoe u Provisie kunt gebruiken binnen uw school. Provisie is de lichtkrant-applicatie van Zermelo Roostermakers. Het is een 'lightweight' applicatie, die bedoeld

Nadere informatie

CARGO DATA SYSTEMS BV

CARGO DATA SYSTEMS BV CARGO DATA SYSTEMS BV DE OPLOSSING VOOR TOTALE EXPEDITIE EN TRANSPORT AUTOMATISERING Emballage Administratie Emballage Administratie Dit document beschrijft de werking van de Emballage Administratie module

Nadere informatie

Aanpassingen MSConfig

Aanpassingen MSConfig Aanpassingen MSConfig Met het programma MSConfig is het mogelijk om alle programma's welke tijdens het opstarten van Windows worden geladen te analyseren en desnoods te verwijderen. Dit bespaart u veel

Nadere informatie

Badge it. Inhoudsopgave. 1. Installatie... 3

Badge it. Inhoudsopgave. 1. Installatie... 3 Badge it voor Windows 95/98/NT/2000/XP Inhoudsopgave 1. Installatie... 3 2. Start... 4 2.1. Nieuwe database maken... 5 2.2. De geselecteerde database openen... 5 2.3. De naam van de geselecteerde database

Nadere informatie

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens

Info-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens Info-books HA40c Toegepaste Informatica Handleiding Deel 40c : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Veldlengte Het maximale aantal tekens dat in een veld kan ingevoerd worden.

Nadere informatie

(Ledenadministratie) Samenvoegdocumenten aanmaken

(Ledenadministratie) Samenvoegdocumenten aanmaken Ledenadministratie, overzichten en selecties (Ledenadministratie) Samenvoegdocumenten aanmaken Vanuit Scipio Online bent u met de Rapportage editor in staat om elk overzicht, formulier of elke brief volledig

Nadere informatie

VAN HET PROGRAMMEREN. Inleiding

VAN HET PROGRAMMEREN. Inleiding OVERZICHT VAN HET PROGRAMMEREN Inleiding Als je leert programmeren lijkt het nogal overweldigend om die eerste stappen te doorworstelen. Er zijn dan ook heel wat programmeertalen (Java, Ruby, Python, Perl,

Nadere informatie

7. Het Klussen logboek

7. Het Klussen logboek 16 7. Het Klussen logboek Deze component is uitsluitend toegankelijk voor leden van het bestuur, en is dan ook te vinden in het menu bestuur op het besloten deel van de website. De component is bedoeld

Nadere informatie

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET Visual Basic.NET M. den Besten 0.3 VB. NET Inhoud Voorwoord Deel 1 Visual Basic.NET 1.1 Inleiding...13 1.2 De programmeertaal Visual Basic.NET...14 1.3 Microsoft Visual Basic 2010 Express Edition...15

Nadere informatie

Digi Dossier - Aanmaken en koppelen scans concept_software

Digi Dossier - Aanmaken en koppelen scans concept_software In deze handleiding wordt uitgelegd op welke wijze: - het digitale dossier te benaderen is; - het digitale dosier is ingedeeld; - hoe gescande bescheiden gekoppeld kunnen worden aan een - persoon - object

Nadere informatie

Samen op zoek naar proeven

Samen op zoek naar proeven Samen op zoek naar proeven De handleiding Jens Vanhouwaert jens@vanhouwaert.be 1 Inhoudsopgave 1 Handleiding... 4 1.1 De website... 4 1.2 Algemene werking... 4 1.3 Download de databank... 4 1.3.1 Internet

Nadere informatie

Vakbondspremie. Vakbondspremie parameters

Vakbondspremie. Vakbondspremie parameters Vakbondspremie Via deze module kan U de jaarlijkse fiches en het bestand voor de vakbondspremie aanmaken, zoals opgegeven in het belgisch staatsblad van 20.12.2007 pag 63112 en volgende. Vakbondspremie

Nadere informatie

Handleiding Sportlink Club

Handleiding Sportlink Club Handleiding Sportlink Club Dit document is automatisch gegenereerd. We raden u aan de handleiding online te raadplegen via www.sportlinkclub.nl/support. 1. Installatiehandleiding.........................................................................................

Nadere informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren maken met Dreamweaver CS 4/CS 5 Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit

Nadere informatie

Peridos Invulinstructie labaanvraagformulier NIPT

Peridos Invulinstructie labaanvraagformulier NIPT Peridos Invulinstructie labaanvraagformulier NIPT Plaats: Utrecht Datum: 15-03-2017 Auteur: Landelijk beheer Peridos Versie: 1.0 1. Inleiding Minister Edith Schippers heeft opdracht gegeven vanaf 1 april

Nadere informatie

Directe Toegang Logopedie

Directe Toegang Logopedie Handleiding LogoBase Directe Toegang Logopedie 2012 Winbase Software en Adviezen B.V. Inhoud 1. Een DTL-Zitting aanmaken in de agenda... 3 2. De DTL-Screening... 6 3. Declareren van een DTL-Screening...

Nadere informatie

Leerlingdossier & handelingsplannen

Leerlingdossier & handelingsplannen FAQ Leerlingdossier & handelingsplannen Welke mogelijkheden biedt de online tekstverwerker in ESIS? De online tekstverwerker beschikt over veel mogelijkheden voor het bewerken van tekst. U vindt de online

Nadere informatie

[Microsoft Access 2007 Een eigen database maken] 16 oktober 2009

[Microsoft Access 2007 Een eigen database maken] 16 oktober 2009 Inleiding Deze nota s bevatten enkel de instructies (acties) die je moet uitvoeren om een bepaalde taak in Access te volbrengen. Het waarom van al deze acties wordt uitvoering uitgelegd in de lessen Microsoft

Nadere informatie

Allegro INVOICE subito. Snel aan de slag

Allegro INVOICE subito. Snel aan de slag Allegro INVOICE subito Snel aan de slag 1 Inhoudstabel 1 Uw facturatie starten... 1 1.1 U verbinden... 1 1.2 Gebruikersinformatie... 2 1.3 Eigen bedrijfsgegevens... 3 1.4 Parameters Algemene standaardwaarden...

Nadere informatie

Derde Delphi Programma verkenning

Derde Delphi Programma verkenning Derde Delphi Programma verkenning In deze opdracht gaan we een aantal typische componenten en gegevenstypen van Windows en Delphi verkennen. We bouwen een eenvoudige rekenmachine en ondertussen leer je

Nadere informatie

Een eerste applicatie

Een eerste applicatie Een eerste applicatie 2.1 Inleiding Programmeren in Visual Basic.NET doe je niet alleen door regels met code te schrijven. Je begint met het ontwerpen van een venster in de design mode met allerlei controls,

Nadere informatie

Studio Visual Steps Een website aanpassen via uw eigen webhostingservice

Studio Visual Steps Een website aanpassen via uw eigen webhostingservice Studio Visual Steps Een website aanpassen via uw eigen webhostingservice Aanvullend PDF-bestand bij het boek Websites bouwen met Web Easy Een website aanpassen via uw eigen webhostingservice 2 Een website

Nadere informatie

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO

DE ASTRO PI PROGRAMMEREN VOOR MISSION ZERO DE ASTRO PI PROGRAMMEREN DOCENTENHANDLEIDING 1 Deze handleiding is bedoeld om leerlingen te ondersteunen bij de Astro Pi Challenge, waarbij leerlingen een programma voor de Astro Pi-computer in het ISS

Nadere informatie

INHOUDSOPGAVE. Access: programmeren met VBA INHOUDSOPGAVE 1 INTRODUCTIE 4

INHOUDSOPGAVE. Access: programmeren met VBA INHOUDSOPGAVE 1 INTRODUCTIE 4 1 INHOUDSOPGAVE INHOUDSOPGAVE 1 INTRODUCTIE 4 1 OBJECTEN 6 1.1 Wat is een Object 7 Events 7 Properties 10 Methods 12 1.2 Collections 12 1.3 Verwijzen naar objecten 15 2 DEBUGGING EN ERROR HANDLING 19 2.1

Nadere informatie

Offective > CRM > Vragenlijst

Offective > CRM > Vragenlijst Offective > CRM > Vragenlijst Onder het menu item CRM is een generieke vragenlijst module beschikbaar, hier kunt u zeer uitgebreide vragenlijst(en) maken, indien gewenst met afhankelijkheden. Om te beginnen

Nadere informatie

Informatica: C# WPO 6

Informatica: C# WPO 6 Informatica: C# WPO 6 1. Inhoud Timers, switch cases, combobox 2. Oefeningen Demo 1: Bounce Demo 2: Hex to decimal converter Demo 3: Debug oplossing demo 1 A: Count to 10 A: Biljarttafel A: Azerty to qwerty

Nadere informatie

Mappen en bestanden. In dit hoofdstuk leert u het volgende:

Mappen en bestanden. In dit hoofdstuk leert u het volgende: Mappen en bestanden 1 Mappen en bestanden Een bestand is een verzamelnaam voor teksten, tekeningen of programma s. Alles wat op de vaste schijf van uw computer staat, is een bestand. Op een vaste schijf

Nadere informatie

Handleiding gebruik Vtlb-calculator

Handleiding gebruik Vtlb-calculator Handleiding gebruik Vtlb-calculator De Vtlb-calculator is een programma gemaakt voor Windows. Bent u een Apple gebruiker, zie uitleg onder aan de pagina. Let op! In Windows 10 wordt standaard de Edge browser

Nadere informatie

Online aanvragen - Gebruikershandleiding. Online aanvragen Gebruikershandleiding

Online aanvragen - Gebruikershandleiding. Online aanvragen Gebruikershandleiding Online aanvragen Gebruikershandleiding 01 / 11 Online aanvragen Gebruikershandleiding Inhoud Inloggen registreren Wachtwoord vergeten Mijn account Mijn account - Functies Het aanvraagformulier Het aanvraagformulier

Nadere informatie

Normaliseren van tabellen Praktische oefeningen

Normaliseren van tabellen Praktische oefeningen Normaliseren van tabellen Praktische oefeningen Oefening 1 : Het gebruik van een OPZOEKTABEL Maak eerst een backup van de werkende versie In onze eigen database moeten we het principe van een opzoektabel

Nadere informatie

Waarden persistent (blijvend) opslaan gaat in bestanden (files). Lege tekst: eof

Waarden persistent (blijvend) opslaan gaat in bestanden (files). Lege tekst: eof Programmeren Blok A Persistente opslag van waarden http://www.win.tue.nl/ wstomv/edu/2ip05/ College 4 Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Software Engineering

Nadere informatie