Werken met Recordsets (deel 1)
|
|
|
- Dina de Veer
- 7 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Werken met Recordsets (deel 1) Al een aantal keren heb ik aangegeven dat ik het in de cursus zou gaan hebben over het koppelen van een Front-end database aan een Backend middels Recordsets. En daar ga ik nu (eindelijk) mee beginnen! Er is namelijk een hele goede reden om een Frontend database te maken die je met behulp van Recordsets laadt vanuit de Backend. Laten we er daar eens een paar van onder de loep nemen: Belasting van de Backend Zoals je misschien wel weet, kun je met een beperkt aantal gebruikers in één en dezelfde database werken zonder dat je veel problemen gaat krijgen met de performance van die database. Dat aantal gebruikers ligt tussen de 5-10 personen. En dan liever 5 gebruikers dan 10. Heb je een database waar meer mensen tegelijk in moeten werken, dan is het verstandiger om de database te splitsen, en elke gebruiker een eigen Frontend te geven. Hiermee vergroot je het aantal gebruikers dat tegelijkertijd in de database kan werken aanzienlijk en het is ook gelijk veel makkelijker om elke gebruiker een op maat gesneden werkomgeving te geven. Hij/zij krijgt dan een Frontend met exact die formulieren die hij/zij nodig heeft, en meer niet. In deze constructie heb je nog steeds gebruikers die continu verbonden zijn aan de database, en dat levert toch een bepaalde druk op in de database. Die druk kun je omlaag brengen door de Backend database met recordsets te benaderen op het moment dat het echt nodig is. Verschillende Access versies Sinds Microsoft Access 2007 heeft uitgebracht, is er nogal wat veranderd in de database structuur. Zelfs met de vorige versies, die allemaal van hetzelfde bestandsformaat (mdb) gebruik maakten, was er maar moeizaam uitwisseling mogelijk met vorige versies. Dat wil zeggen: het lukt meestal nog wel om een oudere database in te lezen in een nieuwe versie, maar omgekeerd lukt dat dus niet: je kunt geen Access 2003 database inlezen in Access 2000, tenzij deze in de 2003 versie is gemaakt in het 2000 format. En dat kan behoorlijke problemen opleveren. Als je een (backend) database benadert met ADO of DAO, dan maakt het niet zoveel uit met welke Access versie de backend is gemaakt; je leest namelijk rechtstreeks uit de tabellen. En die kun je dus ook vanuit een oudere database benaderen. Zijn er beperkingen? De versieverschillen in Access hebben meestal te maken met specifieke aspecten als formulieren. Als je een koppeling legt vanuit een oudere database, heb je met formulieren e.d. weinig te maken, want je kijkt alleen naar de tabellen. Je krijgt dan hooguit te maken met velden die meervoudige waarden bevatten (Access 2007 en hoger) en berekende velden; veldtypes die in de oudere databases niet bestaan. Over velden met meervoudige waarden heerst wellicht verwarring bij gebruikers, want eigenlijk is dat iets wat niet thuis hoort in een fatsoenlijke database. Zelf ben ik er dan ook geen voorstander van om deze veldtypes te gebruiken. Eén van de normalisatieregels stelt dat je in één veld precies één waarde opslaat. En als je dus in een veld meerdere waarden zet, dan ligt die regel ergens buiten op straat, maar niet meer in de db. Exact de reden dat ik eerst een absoluut tegenstander van dit veldtype was. Microsoft heeft in zijn nieuwere versies, waar dit veldtype dus in zit, een vorm bedacht waarin de opgeslagen waarden wel degelijk genormaliseerd kunnen worden. Access maakt hierbij gebruik van interne tabellen, en daarmee kun je toch genormaliseerd werken. Jammer genoeg werkt dit niet als je via een Recordset verbinding maakt met zo n veld. Je krijgt dan alle opgeslagen waarden in één string te zien, en je moet daar dus zelf een oplossing voor vinden om dat veld weer te normaliseren. Een andere regel stelt dat gegevens die afgeleid kunnen worden van andere gegevens óók niet
2 worden opgeslagen in de tabel. Daar verdwijnt dus het Berekende veld, want dat doet precies dát: een waarde opslaan die is gebaseerd op waarden in dezelfde record. Deze waarden zijn gelukkig dan wél hard opgeslagen in het veld, en kunnen dus gewoon worden uitgelezen. Dat het veel beter is om de waarden zelf te berekenen, lijkt mij duidelijk. Het is de enige garantie dat de uitkomst ook echt klopt. ADO of DAO? Microsoft biedt al jaren de mogelijkheid om ofwel via ADO, ofwel via DAO met recordsets te werken. Of, mocht je dat willen, met allebei. Al raad ik dat eigenlijk niet aan, omdat de structuur van de twee methodes nogal overeenkomt, maar ook wezenlijke verschillen kent. En het is lastig om die te omzeilen als je met beiden tegelijk aan het werken bent. Bovendien zit er nauwelijks verschil in qua performance. Waarom twee methodes? Goede vraag, en hij verdient dan ook een goed antwoord. Microsoft heeft min of meer vanaf het begin DAO ondersteund, en doet dat de laatste jaren met versie 3.6. Deze versie vind je dan ook in veruit de meeste Access versies. Daarnaast wordt al jaren het einde van DAO aangekondigd door Microsoft, en wordt beweerd dat DAO ook niet verder meer ontwikkeld wordt. Toch heeft Microsoft in Access 2010 DAO 3.6 vervangen door een nieuwere versie: Microsoft Office x.x Access Database Engine Object Library. In Access 2010 is dat: Microsoft Office 14.0 Access Database Engine Object Library. Dit dus in tegenstelling tot ADO, dat met elke nieuwe Access versie verder stijgt in versienummer. Waar de laatste oude Access versie (2003) nog werd geleverd met ADO 2.8, is in de voorlaatste versie (2010) ADO gestegen naar 6.1. Er blijken nog heel veel gebruikers van DAO te zijn, en omdat er wel degelijk praktische verschillen tussen de methodes zitten, kan Microsoft het blijkbaar niet over zijn hart verkrijgen om de ondersteuning voor DAO stop te zetten. Daarom kunnen we nog steeds met twee technieken werken. Welke versie moet je gebruiken? Die vraag is niet zo een-twee-drie te beantwoorden, en hangt af van de databases waar je mee werkt. Als het om snelheid gaat, kun je beide varianten gebruiken, want je zult met de huidige generatie computers nauwelijks verschillen merken tussen DAO en ADO. Maar werk je met verschillende database versies, dan is het wellicht verstandig om met DAO te gaan werken, omdat dat in alle Access uitvoeringen met dezelfde versie werkt: 3.6 namelijk. Dat gezegd hebbende: het wordt lastig om vanuit een Access 2003 database met DAO een verbinding te maken met een Access 2007/2010 database, omdat in de nieuwere versie een andere DAO engine wordt gebruikt. De Access 2003 kan daar niet mee overweg. Er is dus een duidelijke scheidslijn van wat wel kan, en wat niet. De ADO machine is door de jaren heen behoorlijk veranderd. Niet alleen in versienummer, maar ook in de onderliggende database engine. Tot en met versie 2003 gebruikte Microsoft de Jet engine voor de connectie, maar met ingang van 2007 (en dus ook de hogere versies) wordt met ACE gewerkt. Dat maakt voor de opdrachten niet eens zoveel uit, maar het leggen van de connectie zelf moet gebeuren met een specifieke verwijzing naar de Engine, dus je krijgt met twee verschillende connectiestrings te maken. Die strings zien er bijvoorbeeld zo uit: cnndb.provider = "Microsoft.Jet.OLEDB.4.0" Voor de JET engine, en cnndb.provider = "Microsoft.ACE.OLEDB.12.0" Voor de ACE engine. Heb je eenmaal bepaald met welke database je een connectie wilt maken, dan kun je dus verder
3 gewoon werken met de databases, maar je moet daar dus wel rekening mee houden. Met DAO speelt dit allemaal niet. In het eerste voorbeeld gaan we een verbinding maken met een externe database vanuit een bestaande database. In de volgende hoofdstukken gaan we een Frontend database bouwen, maar nu kun je de voorbeelden in elke willekeurige database uitproberen. Verbinding maken met DAO Om verbinding te maken met een andere database moet er eerst een Workspace worden vastgelegd. Werkgeheugen dus voor de te openen database. Workspaces zijn een eigenschap van het applicatieobject DBEngine en de dbengine is het hoogste niveau in het DAO datamodel. Je begint dus altijd vanuit de DBEngine te bouwen. De DBEngine zelf is weer een eigenschap van de Applicatie, en dat is in essentie dan weer de Access database van waaruit je start. De regels waarmee we de Workspace definiëren zien er zo uit: Sub DAO_Access() Dim ws As DAO.Workspace Dim db As DAO.Database Dim rs As DAO.Recordset Dim fld As DAO.Field Dim sdb As String, ssql As String Dim smsg As String We beginnen weer, zoals gewoonlijk, met het declareren van variabelen. In mijn test database heb ik zowel ADO als DAO al geladen, dus ik geef specifiek aan dat het om het DAO datamodel gaat. Gebruik je alleen DAO of alleen ADO, dan kun je dat eventueel weglaten, al is het altijd beter om de verwijzingen volledig te gebruiken. Dan weet je ook altijd wat je precies hebt gedeclareerd. We definiëren dus een variabele als Workspace, een variabele als Database en een variabele als Recordset. Dat laatste hebben we al eerder gedaan in de cursus, dus dat type zou je bekend voor kunnen komen. Daarnaast definiëren we nog twee strings voor het pad naar de database, en voor de uit te voeren SQL instructie op de database. sdb = "D:Documents_HelpMijMs Accessbetalingen.mdb" sdb = "D:Documents_HelpMijMs Accessbetalingen.accdb" Ik heb alvast twee strings gemaakt, één voor een Access 2003 database, en één voor een 2010 database. Uiteraard kan sdb maar één waarde bevatten, dus de eerste string wordt in deze code vervangen door de tweede. Om de andere variant uit te proberen kun je de volgorde omwisselen, of één van de twee opmaken als commentaar. Set ws = DBEngine.Workspaces(0) Set db = ws.opendatabase(sdb) Hier gebeurt het echte werk. Met Set ws wordt aan de variabele ws een Workspace toegevoegd. Je kunt meerdere Workspaces tegelijk declareren, zodat je in één keer verschillende databases kunt openen, maar erg zinvol zal dat meestal niet zijn. De eerste Workspace wijs je toe met de waarde 0
4 zoals in de code. De opdracht Set ws1 = DBEngine.Workspaces(1) zou je dus ernaast kunnen declareren als je een tweede Workspace nodig hebt. De opdrachtregel Set db = ws.opendatabase(sdb)opent vervolgens de database in de aangemaakte Workspace. Daarvoor wordt de opdracht OpenDatabase gebruikt. ssql = "SELECT * FROM tblklanten" Set rs = db.openrecordset(ssql) For Each fld In rs.fields If Not smsg = vbnullstring Then smsg = smsg & vblf smsg = smsg & fld.name Next fld MsgBox smsg In het volgende stuk wordt in de variabele rs een recordset geladen, in mijn voorbeeldje de tabel [tblklanten]. Gebruik je een andere database, dan kun je hier uiteraard een andere tabel gebruiken. Om te kijken of de code werkt (wat je overigens gauw genoeg merkt als je de procedure uitvoert), doen we nu niet veel meer dan in een lus door de veldnamen van de tabel lopen en de veldnamen in een Messagebox laten zien. Als dat lukt, dan weet je dat de code goed werkt. rs.close Set rs = Nothing db.close Set db = Nothing ws.close Set ws = Nothing End Sub In het laatste stuk worden alle objecten gesloten. Dat is in beginsel niet nodig, want als een procedure wordt beëindigd worden ook alle variabelen opgeruimd. Het is echter netter om het wel zo te doen, zeker als je de opruimcode combineert met een foutprocedure, zodat de variabelen ook echt opgeruimd worden, ook als de procedure vastloopt. Verbinding maken met ADO ADO werkt niet met Workspaces, maar met Connections. Je moet dus eerst een connectie maken met een database voordat je er mee kunt werken. Heb je eenmaal een connectie gemaakt, dan kun je weer recordsets openen binnen de connectie. Sub ADO_XLAccess2003() Dim cnndb1 As ADODB.Connection
5 Dim rs1 As New ADODB.Recordset Dim fld As ADODB.Field Dim sdb1 As String, ssql As String Dim smsg As String Het gebruikelijke verhaal, eerst weer de variabelen declareren! Ik laat de code twee keer zien; één keer gesplitst voor een 2003 connectie en daarna in zijn geheel voor een Access 2010 database. sdb1 = "D:Documents_HelpMijMs Accessbetalingen.mdb" Set cnndb1 = New ADODB.Connection We hebben de variabele cnndb1 ingesteld als ADODB.Connection, en hij wordt ingesteld met Set. With cnndb1.provider = "Microsoft.Jet.OLEDB.4.0".CursorLocation = aduseclient.open sdb1 End With Een connectie heeft, zoals de meeste objecten, een aantal eigenschappen die je kunt instellen. In dit voorbeeld gebruiken we er drie: Provider, CursorLocation en Open. Daarvan is de laatste logisch, want het is nu eenmaal de bedoeling om een database te openen. De parameter die Open krijgt is dan ook de volledige verwijzing naar de te openen database. De eigenschap Provider De eigenschap Provider wordt gebruikt om de database engine te duiden waarmee de connectie moet worden gemaakt. Zoals ik al eerder zei: de nieuwere versies van Access (2007/2010/2013) gebruiken een andere engine, en de provider moet dan ook specifiek voor de database worden ingesteld. De eigenschap CursorLocation De eigenschap CursorLocation is een interessante, want hiermee geef je aan wat er met de opgehaalde gegevens moet gebeuren. Er zijn twee varianten: aduseclient en aduseserver. Gebruik je aduseclient, dan wordt de volledige dataset waarmee gewerkt gaat worden overgehaald naar de computer waar de gebruiker aan werkt. Dit heeft voor- en nadelen. Voordeel is dat je voor de verwerking van de gegevens niet afhankelijk bent van de server waarvandaan je de gegevens ophaalt. Je hebt dus een hele snelle dataverwerking, want alle gegevens heb je lokaal staan. Nadeel is, dat het wat tijd kost om de complete dataset over te halen; elke keer als je gegevens ophaalt of wegschrijft, gaat er veel data heen en weer naar de databases. Met aduseserver gebeurt precies het omgekeerde. Nu blijft alle data zoveel mogelijk op de server staan, en wordt alleen datgene naar de client gehaald wat bewerkt moet worden. Voordeel hiervan is, dat er relatief weinig dataverkeer is op het netwerk. De verbinding tussen de databases is dus razendsnel. Nadeel kan zijn dat met veel gebruikers de resources van de databases in de knel kunnen komen, en er dus aan de server kant performance wordt ingeleverd. Het is dus zaak om een goede afweging te maken tussen een Client cursor en een Server cursor.
6 ssql = "SELECT * FROM tblklanten" rs1.open ssql, cnndb1 In de variabele ssql staat de querystring die we willen openen. Die wordt vervolgens in de recordset geopend, waarbij de recordset dus als parameter de SQL string krijgt, en de juiste Connector. Ik heb al eerder aangegeven dat je met DAO makkelijk meerdere Workspaces tegelijk open kunt zetten, en voor ADO geldt hetzelfde, maar dan voor meerdere connecties. Je geeft dus in de Recordset aan in welke connector hij moet worden geopend. For Each fld In rs1.fields If Not smsg = vbnullstring Then smsg = smsg & vblf smsg = smsg & fld.name Next fld MsgBox smsg Als de recordset is geopend, kun je er van alles mee doen. In dit geval test ik alleen of de constructie werkt, en dat gebeurt met een lus die door de Fields collectie van de recordset loopt, en alle veldnamen in een string zet. Deze wordt na het voltooien van de lus dan in een Messagebox getoond. rs1.close Set rs1 = Nothing cnndb1.close Set cnndb1 = Nothing End Sub En om alles netjes af te sluiten, eindigt de procedure met het afsluiten van de variabelen. Hieronder vind je de volledige code voor het benaderen van een Access 2010 database. Die is identiek aan de code voor de Access 2003 database, met alleen een andere Provider string. Sub ADO_XLAccess2010() Dim cnndb2 As ADODB.Connection Dim fld As ADODB.Field Dim rs2 As New ADODB.Recordset Dim sdb2 As String, ssql As String Dim smsg As String sdb2 = "D:Documents_HelpMijMs Accessbetalingen.accdb" Set cnndb2 = New ADODB.Connection
7 With cnndb2.cursorlocation = aduseserver.provider = "Microsoft.ACE.OLEDB.12.0".Open sdb2 End With ssql = "SELECT * FROM tblklanten" rs2.open ssql, cnndb2 For Each fld In rs2.fields If Not smsg = vbnullstring Then smsg = smsg & vblf smsg = smsg & fld.name Next fld MsgBox smsg rs2.close Set rs2 = Nothing cnndb2.close Set cnndb2 = Nothing End Sub Samenvatting Dit is pas deel 1 van het maken van een verbinding met een andere database. Je hebt gezien dat als je vanaf een Access 2003 database een verbinding wilt maken met een andere (2003 of oudere) database, je prima met DAO kunt werken. Het is vrij simpel om daarmee verbindingen te maken. Wil je echter vanuit Access 2003 gegevens ophalen uit een 'hogere' database versie, dan ben je eigenlijk al aangewezen op ADO, omdat Access in de nieuwe versies gebruik maakt van nieuwere engines. En DAO kan die niet gebruiken, en ADO wel. De keus is dan dus simpel. Volgende keer gaan we een onafhankelijk Front-end formulier maken, waarbij we de tabellen dus niet koppelen in de database, maar middels een Verbinding zoals dat hier beschreven staat.
Cursus Access - Hoofdstuk18
Cursus Access - Hoofdstuk18 Handleiding van Auteur: OctaFish Juli 2013 handleiding: Cursus Access - Hoofdstuk18 Een Zoekformulier Heel veel Access gebruikers gebruiken zoekformulieren om gegevens op een
Access voor beginners - hoofdstuk 25
Access voor beginners - hoofdstuk 25 Handleiding van Auteur: OctaFish Oktober 2014 Werken met Klassemodules Tot nu toe heb ik in de cursus Access veel gewerkt met formulieren, en met procedures en functies.
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
INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...
Inhoudsopgave INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE... 3 1 DE DATABASE CURSUSSEN... 9 1.1 Inleiding... 9 1.2 Het voorbeeld... 9 1.2.1 Probleemomschrijving... 9 1.2.2 Concretisering en vragen naar
Access voor beginners Hoofdstuk 19 (2)
Access voor beginners Hoofdstuk 19 (2) Handleiding van Auteur: OctaFish Mei 2014 Verlaat de database! Een beheerder die met een grote groep gebruikers in dezelfde database werkt, kent dat vast wel: je
Programmeren in Access met VBA
Programmeren in Access met VBA Kosten: 750,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 8 U leert tijdens deze training alle concepten van de programmeertaal VBA (Visual Basic for Applications)
Programmeren in Access 2016 met VBA
Programmeren in Access 2016 met VBA Kosten: 750,- excl. BTW per deelnemer Duur: 2 dagen Max Deelnemers: 8 Je leert tijdens deze training alle concepten van de programmeertaal VBA (Visual Basic for Applications)
9. Het wijzigen van gegevens
9. Het wijzigen van gegevens Voor het wijzigen van gegevens wordt het DML-statement UPDATE gebruikt. Om dit statement correct te kunnen gebruiken moeten enkele zaken bekend zijn: In welke tabel moeten
Informatie & Databases
Informatie Wat is informatie en waaruit het bestaat? Stel op een kaart staat het getal 37 geschreven. Wat kun je dan zeggen van het cijfer 37? Niets bijzonders, toch? Alleen dat het een getal is. Gaat
Les 15 : updaten van gegevens in de database (deel2).
Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken
Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:
Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig
ODS: Open Directory service. Wat is ODS?
Wat is ODS? Wat is ODS? Geïntegreerde Meta-directorie voor OpenScape Office LX/MX/HX voor het zoeken van contacten in verschillende databasen en directories. Toegang verlenen naar verschillende directories.
Afspraken vet voorbeeldenmap oefeningenmap
Inleiding In het deel Access 2010 1/3 heb je de basisbegrippen van Access geleerd: tabellen, eenvoudige query s, formulieren en rapporten. Je hebt ook relaties tussen tabellen aangebracht. In het tweede
DataFlex 19.0 SQL Server
Connections to SQL Server 1 Agenda Connecties Aanpassingen in applicaties 2 Connecties Kort overzicht 3 SQL manier Connectie maken met een server (login) Connectie stelt je in staat om tabellen in een
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 -
Access cursus - Hoofdstuk 19
Access cursus - Hoofdstuk 19 Handleiding van Auteur: OctaFish Augustus 2013 Access cursus - Hoofdstuk 19 Office Automation Office gebruikers werken meestal binnen één programma, om de simpele reden dat
Technisch Ontwerp W e b s i t e W O S I
Technisch Ontwerp W e b s i t e W O S I WOSI Ruud Jungbacker en Michael de Vries - Technisch ontwerp Website Document historie Versie(s) Versie Datum Status Omschrijving / wijzigingen 0.1 20 nov 2008 Concept
INSTALLATIE EXCHANGE CONNECTOR
HANDLEIDING INSTALLATIE EXCHANGE CONNECTOR INSTALLATIE EXCHANGE CONNECTOR 0 0 HANDLEIDING INSTALLATIE EXCHANGE CONNECTOR INSTALLATIE EXCHANGE CONNECTOR HANDLEIDING datum: 10-08-2018 1 Inleiding... 1 2
Bijlage 1. Access VBA code voor het maken van barrièrebestanden.
Planbureau voor de Leefomgeving Hoe open is de Waddenzee? Een indicator voor de openheid van het Waddenlandschap F.G. Wortelboer PBL publicatienummer 500180001 December 2009 Bijlage 1. Access VBA code
Technische nota AbiFire5 Rapporten maken via ODBC
Technische nota AbiFire5 Rapporten maken via ODBC Laatste revisie: 29 juli 2009 Inhoudsopgave Inleiding... 2 1 Installatie ODBC driver... 2 2 Systeeminstellingen in AbiFire5... 3 2.1 Aanmaken extern profiel...
Sparse columns in SQL server 2008
Sparse columns in SQL server 2008 Object persistentie eenvoudig gemaakt Bert Dingemans, e-mail : [email protected] www : http:// 1 Content SPARSE COLUMNS IN SQL SERVER 2008... 1 OBJECT PERSISTENTIE EENVOUDIG
VBA voor Doe het Zelvers Deel 13
VBA voor Doe het Zelvers Deel 13 Handleiding van Auteur: leofact December 2014 handleiding: VBA voor Doe het Zelvers Deel 13 VBA voor Doe het Zelvers Deel 13 Vorige Aflevering De vorige aflevering handelde
Trainingsomschrijving ACCESS 97 / 2000 / 2003NL
Module 1 Inleiding Module 2 Ontwerpen van tabellen Module 3 Relationele databases en queries Module 4 Formulieren en rapporten Module 5 Geav. formulieren en rapporten Module 6 Macro s en menu s Module
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
ASRemote WebService. Via deze webservice kunt u:
ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt
Afspraken. Typ Dit moet je letterlijk intypen.
Inleiding In het deel Access 2013 1/3 heb je de basisbegrippen van Access geleerd: tabellen, eenvoudige query s, formulieren en rapporten. Je hebt ook relaties tussen tabellen aangebracht. Je hebt hierdoor
Ook op internet wordt gebruik gemaakt van databases, zoals bij Marktplaats en Hyves.
SAMENVATTING HOOFDSTUK 1 Databases Databases worden veel gebruikt. Er worden miljoenen gegevens in opgeslagen, bijvoorbeeld door de overheid, banken, verzekeringsmaatschappijen, boekingssystemen van vliegtuigmaatschappijen,
MA!N Rapportages en Analyses
MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6
Handleiding Reinder.NET.Tasks.SQL versie 2
Handleiding Reinder.NET.Tasks.SQL versie 2 Reinder Stolte Tramstraat 33 8771RR Nijland Inhoudsopgave 1 Algemeen... 2 2 Installeren en configureren... 3 3 Taken instellen... 4 3.1 Taskname (Taaknaam) verplicht
Orbis Software Debman4U Installatie Handleiding Debman4U v2.10
Orbis Software Debman4U Installatie Handleiding Debman4U v210 Dit document bevat de Installatie Handleiding voor Debman4U van versie 2x naar 210 Inhoudsopgave 1 0 1 1 1 2 1 3 1 4 1 5 1 6 Aandachtspunten
Cursus Access voor Beginners Hoofdstuk 2
Cursus Access voor Beginners Hoofdstuk 2 Handleiding van Auteur: OctaFisH April 2011 handleiding: Cursus Access voor Beginners Hoofdstuk 2 Cursus Access voor Beginners Hoofdstuk 2 Auteur: OctaFisH In deze
Mijn eerste ADO.NET applicatie
Hoofdstuk 2 Mijn eerste ADO.NET applicatie ADO staat voor ActiveX Database Objects. Dit is een verzameling klassen die onderdeel uitmaken van het.net framework, waarmee je verbinding kunt maken met een
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
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
edocs database structuur info
edocs database structuur info EMAIL WEBSITE Zwolle, 3 jan. 12 [email protected] www.edocs.nl PAGINA 2 VAN 6 Background info edocs is een digitale archiveringsproduct voor windows platforms geschreven
Access voor Beginners-Hoofdstuk 20
Access voor Beginners-Hoofdstuk 20 Handleiding van Auteur: OctaFish Januari 2014 handleiding: Access voor Beginners-Hoofdstuk 20 Access Hoofdstuk 20 Bladwijzers maken in een formulier Werken met een goed
Updateprocedure in vogelvlucht... 2. Stap 1: Updatebestanden downloaden... 3. Stap 2: Controle vooraf... 4
Updatehandleiding versie 2.14 Administratie- en leerlingvolgsysteem LVS2000 Inhoud van dit document: Updateprocedure in vogelvlucht... 2 Stap 1: Updatebestanden downloaden... 3 Stap 2: Controle vooraf...
Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site
Kies File>New>Blank Page>PHP Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Geef de site een passende naam. Kies ook de juiste map voor de webdocumenten.
Gebruikershandleiding Add-on Data Workbench
Gebruikershandleiding Add-on Data Workbench Versie 6.3.5 Antea Group Inhoudsopgave Inleiding... 1 1. Data Workbench... 2 GBI 6.3.5 Add-on Data Workbench Inhoudsopgave Inleiding Deze handleiding is opgesteld
Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling
Databases SQL Leerjaar 1/2 ICT-Academie Niveau 4 Applicatie ontwikkeling Auteur: R. Meijerink Datum: Januari 2013 0. Inleiding Databases / SQL In deze lessen wordt je geleerd databases te bouwen in SQL-code.
MatrixKozijn Productentabel versie Service Pack 3
MatrixKozijn versie 2.0 - Service Pack 3 Compatibiliteit De MatrixKozijn 2.0-SP3 met database revisie: 2.0.6 is compatibel met: MatrixKozijn Hout 3.4-SP7 MatrixKozijn Hout 3.5 (is enkel nog beschikbaar
Werken met Access-databases in Windows PowerShell
Werken met Access-databases in Windows PowerShell De MICROSOFT SCRIPTING GUYS beantwoorden: Hoe kan ik naar een Access-database schrijven? Er kleeft iets mysterieus aan databases. Hoewel een database in
Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.
Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:
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
Verslag. Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers
Verslag SE Projectteam: 107 Datum: 16 oktober 2008 Project leden: Lennard Fonteijn Harish Marhe Nicoletta Saba Turgay Saruhan Robin Tummers In dit verslag zullen wij een beschrijving geven, over welke
Een spoedcursus python
Een spoedcursus python Zoals je in de titel misschien al gezien hebt, geven wij een spoedcursus Python. Door deze cursus leer je alle basics, zoals het rekenen met Python en het gebruik van strings. Het
Access 2002. Gevorderden (SQL server) Roger Frans. met cd-rom
Access 2002 Gevorderden (SQL server) Roger Frans met cd-rom campinia media Frans, Roger Access 2002 gevorderden (SQL) / Roger Frans; Geel: Campinia Media vzw, 2003; 212 p; index; 29 cm; gelijmd. ISBN:
Subrapporten. 5.1 Inleiding
5 Subrapporten 5.1 Inleiding Een subrapport is een rapport in een rapport. Een subrapport maak je dan ook net zoals je een gewoon rapport maakt. Een subrapport heeft bijna alle eigenschappen die een normaal
Macro s. 4.2 Een macro maken
4.2 Een macro maken Een macro is een reeks van commando s die u kunt maken en die een programma uitvoeren. Wanneer u de macro in zijn geheel uitvoert, dan worden de acties opeenvolgend uitgevoerd. Elk
Access voor Beginners H4
Access voor Beginners H4 Handleiding van Auteur: Octafish Mei 2011 In deze aflevering gaan we beginnen met het maken van de Frontend en Backend database. We beginnen daarbij eerst met het koppelen van
Word cursus tekstverwerken - deel 1
Word cursus tekstverwerken - deel 1 Handleiding van Auteur: OctaFish Oktober 2014 Wat is tekstverwerken Dit is de eerste aflevering van een nieuwe serie die zich vooral gaat richten op het werken met Word.
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
VBA voor Doe het Zelvers deel 5
VBA voor Doe het Zelvers deel 5 Handleiding van Auteur: leofact April 2014 handleiding: VBA voor Doe het Zelvers deel 5 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die met VBA
Tinus Plotseling 29-12-2002. MySQL
Tinus Plotseling 29-12-2002 MySQL Inhoudsopgave Inleiding... 3 MySQL Geschiedenis... 3 MySQL Toepassingen... 3 MySQL Voordelen... 4 MySQL Nadelen... 4 MySQL bij ASCI... 4 PostgreSQL... 5 ORACLE... 6 MS
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
Een Multi-functioneel formulier
Een Multi-functioneel formulier Handleiding van Auteur: OctaHish December 2012 Een Multi-functioneel formulier In dit hoofdstuk pakken we de originele draad van het begin van de cursus weer op, en gaan
Inhoudsopgave. Module 2 Geavanceerde formulieren
Inhoudsopgave Module 2 Geavanceerde formulieren Hoofdstuk 1 Hoofd en subformulieren... 2-3 1.1 Hoofd-Subformulieren maken... 2-3 1.2 Navigatieformulier maken... 2-7 1.3 Subformulier aanpassen... 2-11 1.5
Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.
Hoofdstuk 2 Een ASP.NET applicatie met ADO.NET opzetten In dit hoofdstuk ga je een eenvoudige website opzetten, waarbij je een aantal gegevens uit een database ophaalt. Je moet je kennis van ADO.NET dus
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.
Hoe werkt de Lightroom catalogus
Hoe werkt de Lightroom catalogus Lightroom 1.0 werd op 19 februari 2007 door Adobe uitgebracht. Lightroom voegde iets toe dat Camera Raw en in mindere mate Adobe Photoshop Bridge niet hebben, namelijk
Formulieren en rapporten
pagina 1 van 14 Formulieren en rapporten In dit practicum wordt gekeken naar de verschillende mogelijkheden, die ACCESS biedt bij het ontwerpen van formulieren en rapporten. Formulieren kun je gebruiken
Technische nota AbiFire Rapporten maken via ODBC
Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern
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
EMBEDDED SQL. Inleiding. Queries en update-opdrachten. Embedden en hostvariabelen
Inleiding In het boek Databases & SQL wordt beschreven hoe opdrachten in de programmeertaal SQL gebruikt worden om de inhoud van een relationele database te raadplegen en te bewerken. SQL wordt daarbij
Gebruikershandleiding Beeldmateriaal
Gebruikershandleiding Beeldmateriaal Inhoudsopgave 1 Inleiding...3 1.1 Wat is de Landelijke Voorziening Beeldmateriaal?...3 2 Levering van de luchtfoto s...4 2.1 Luchtfoto s via webservices...4 2.2 Luchtfoto
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
Access voor Beginners Hoofdstuk 5
Access voor Beginners Hoofdstuk 5 Handleiding van Auteur: OctaFish Juni 2011 In deze aflevering maken we de eerste formulieren voor de database. Later in de cursus gaan we deze formulieren uitbreiden met
Met een mailing of massaverzending kunt u een groot aantal documenten verzenden naar gebruikelijke adressen, die in een gegevensbestand staan.
Een mailing verzorgen Met een mailing of massaverzending kunt u een groot aantal documenten verzenden naar gebruikelijke adressen, die in een gegevensbestand staan. Voor deze techniek zijn twee bestanden
Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.
Algemeen C# Variabele Een variabele is een willekeurige waarde die word opgeslagen. Een variabele heeft altijd een datetype ( De soort waarde die een variabele bevat). Datatypes Een datatype is de sort
INFITT01 - Internettechnologie WEEK 8
INFITT01 - Internettechnologie WEEK 8 Programma Databases (JDBC, JNDI, ORM, JPA) MVC & Spring/Struts EJB Databases Veel web applicaties moeten informatie over langere tijd op kunnen slaan. Een voor de
In deze appendix wordt bekeken wat er moet gebeuren voordat
Normaliseren A In deze appendix wordt bekeken wat er moet gebeuren voordat een systeem kan worden gedefinieerd. Dit begint met een analyse van de gegevens die de basis vormen. Daarbij wordt gekeken naar
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
Dataconversie met Oracle Spatial
Realworld klantendag 19 september 2013 Voorstellen 1 2 Computer Science & Engineering (TU/e) 3 Realworld Systems 4 Datamigraties Alliander Stedin Agenda 1 Architectuur Inleiding Ontwerp migratie 2 Rapportage
Installeren van het programma Shop Pro
Installeren van het programma Shop Pro HET PROGRAMMA WERKT MOMENTEEL NOG NIET ONDER MS VISTA. GEBRUIK BINNEN EEN VIRTUELE MACHINE OP EEN VISTA-COMPUTER WORDT NOG UITGETEST. Deze handleiding met eventuele
Koppeling met een database
PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt
Excel Controller. Handleiding Excel Controller Wizard
Excel Controller Handleiding Excel Controller Wizard 1 Inhoud Inleiding... 3 Eigen SQL... 3 Stap 1 Eigen SQL... 3 Stap 2 Testen SQL... 8 Stap 3 Wizard... 11 Stap 4 Parameters... 13 Voorbeeld Eigen Parameter...
Installatie Excel Controller (Office 64 bits) voor Exact Online
Installatie Excel Controller (Office 64 bits) voor Exact Online Installatie Excel Controller Ga naar de folder met installatiebestanden. Klik op Als administrator uitvoeren. (Zie Problemen met installatie
OFFICE 2007 ACCESS. Roger Frans. campinia media vzw
OFFICE 2007 t me cd -rom 3/ 3 ACCESS Roger Frans campinia media vzw Frans, Roger Access 2007 3/3 / Roger Frans; Geel: Campinia Media vzw, 2009; 224 p; index; 25 cm; gelijmd. ISBN: 97890356.1241.9; NUGI
Update Infine Jaarrekening Versie 3.9.1
Update Infine Jaarrekening Versie 3.9.1 Telefoon 085-7600500 Email [email protected] Website www.infine.nl Infine Jaarrekening v.3.9.1 Januari 2017 Inhoudsopgave 1. Inleiding 3 2. Installatie Infine Office
React en React Native voor websites en apps
React en React Native voor websites en apps H A N S-PE T E R H ARMSEN HEEFT DI T GE SCH R E V EN IN APRI L 2017 Deze whitepaper is bedoeld voor product owners en beslissers. Hij gaat over React, een JavaScript
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,
Technisch ontwerp. Projectteam 6. Project "Web Essentials" 11 maart 2009. Versie 1.1.0
Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, [email protected] Technisch ontwerp Project "Web Essentials" 11 maart 2009 Versie 1.1.0 Teamleden: Armin
Gebruikershandleiding Beeldmateriaal
Gebruikershandleiding Beeldmateriaal Inhoudsopgave 1 Inleiding... 3 1.1 Wat is de Landelijke Voorziening Beeldmateriaal?... 3 2 Levering van de luchtfoto s... 4 2.1 Luchtfoto s via webservices... 4 2.2
Technisch ontwerp. Projectteam 6. Project "Web Essentials" 02 april 2009. Versie 2.1.0
Projectteam 6 Faculteit Natuur en Techniek Hogeschool Utrecht Projectleider: Hans Allis, [email protected] Technisch ontwerp Project "Web Essentials" 02 april 2009 Versie 2.1.0 Teamleden: Armin
Entiteit Zaken en gebeurtenissen waarvan gegevens moeten worden vastgelegd worden een entiteit genoemd: b.v. mens, voorstelling, auto.
Relationele databases SqlServer en Oracle zijn relationele client server databases. De verwerking van de opdrachten vindt plaats op de server. Access is een relationele pc database. De verwerking van de
DrICTVoip.dll v 2.1 Informatie en handleiding
DrICTVoip.dll v 2.1 Informatie en handleiding Nieuw in deze versie : Koppeling voor web gebaseerde toepassingen (DrICTVoIPwebClient.exe) (zie hoofdstuk 8) 1. Inleiding Met de DrICTVoIP.DLL maakt u uw software
Het Gegevensmodel en draaitabellen in Excel 2013 (tip 193)
Het Gegevensmodel en draaitabellen in Excel 2013 (tip 193) In vorige versies van Excel moest men om data te analyseren van verschillende bronnen deze data eerst ingeven of importeren in Excel, en om deze
Query SQL Boekje. Fredrik Hamer
Query SQL Boekje Query SQL Boekje Fredrik Hamer Schrijver: Fredrik Hamer Coverontwerp: Fredrik Hamer ISBN: 9789402162103 Fredrik Hamer Inhoudsopgave A. Aanhef bepalen 17 Aantal 18 Aantal dagen tussen
[ OneNote Class Notebook]
2016 [ OneNote Class Notebook] ONENOTE CLASS NOTEBOOK CREATOR GEBRUIKEN KURT ROOSBEEK INHOUD 1 Wat is OneNote?... 2 1.1 Interface... 2 1.2 Samenwerken met personen binnen de organisatie... 3 1.3 Samenwerken
Databases - Inleiding
Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden
Database Structuur via menus
Data Dictionary Database Structuur via menus Na het normaliseren en maken van een data dictionary kunnen de tabellen worden ingevoerd in de database. In deze les wordt getoond hoe dit in Access gebeurt.
INSTALLATIEPROCEDURE EN SYSTEEMEISEN Netwerkversie per oktober 2011
INSTALLATIEPROCEDURE EN SYSTEEMEISEN Netwerkversie per oktober 2011 SAMENVATTING Een professioneel softwarepakket vraagt om een professionele installatie. Om te voorkomen dat op het moment van installatie
