[VBA] Access --> Word multiple choice

Pagina: 1
Acties:

  • Mujo
  • Registratie: November 2000
  • Laatst online: 23-08-2021

Mujo

Nee hè?

Topicstarter
Ik ben pas geleden met Visual Basic for Applications (VBA) aan de slag
geweest om het volgende uiteindelijke doel te bereiken:

Toetsvragen (multiple choice) invoeren in een of meerdere Access tabellen,
deze dan via VBA modules uitlezen en schrijven naar een nieuw Word document.


Paar dagen flink gezocht op het net, maar altijd net niet dat tegengekomen wat
bruikbaar bleek. Uiteindelijk met behulp van een Office2000 Fundamentals boek
in de weer geweest en een aardig eindje gekomen.

Over het datamodel heb ik al wel wat nagedacht en geschetst, maar voorlopig
werk ik gewoon nog even met een simpele Vragentabel en een tweede bijbehorende
Antwoordentabel.
Deze twee dus in Access en het is me ook al gelukt om via VBA een van de
twee tabellen (Vragentabel) uit te lezen en direct naar een nieuw Word-document te schrijven.
Dit met behulp van 2 geschreven modules, eentje om data uit te lezen uit
de Accesstabel en een module om de gelezen data weg te schrijven naar een
Word-document.
Op deze manier hoop ik dat ik straks uit bijvoorbeeld een tabel met 50 toetsvragen
er 10 ofzo kan selecteren (moet dus nog een Random functie/procedure in) en
die weg te schrijven naar het nieuw te vormen Word-document (de eigenlijke
nieuwe toets).

Ik weet dat ik niet kort van stof ben, sorry daarvoor.
Ik kan nu dus 1 tabel uit Access inlezen en schrijven naar een nieuw Word document.
Dit gaat allemaal prima (was ook blij dat het lukte na 3 uurtjes ploeteren).

Mijn vraag is hoe ik nu het Random-gedeelte aan moet gaan pakken in VBA
én hoe ik het mogelijk maak om vanuit 2 of meer tabellen te gaan inlezen.
Ik weet niet goed waar of hoe ik in m'n procedures met SQL kan gaan werken.

Misschien dat jullie dergelijke problemen/oplossingen zijn tegengekomen.

De enige vereisten zijn dus:

- gebruikmaken van VBA
- gegevens staan in Access
- nieuw te vormen Word-document

Wie helpt mij verder? Code niet gepost, hoop dat dat geen probleem geeft.

Gelieve niet te roken in mijn kantoorkamer!
Ik ben meer verslaafd aan sex, dan jij aan roken, maar je ziet mij toch ook niet neuken op kantoor?


  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

De eerste vraag die in mij opkomt is: waarom wil je een Word document genereren? Het lijkt me geen enkel probleem een formulier te maken in je Access database welke random 10 vragen uit tabel1 haalt om deze in het formulier te laten matchen met de juiste antwoorden uit tabel2. Je kunt dan mensen in Access vragen laten invullen....?

Wat betreft je vraag: het hangt er natuurlijk nogal van af hoe je de gegevens uit tabel1 haalt en in je Word document zet. Afhankelijk hiervan is het pas mogelijk je tips te geven over hoe je het beste tabellen met elkaar kunt joinen. Als je bijvoorbeeld gebruik maakt van een foreign key in je tabel vragen om te verwijzen naar mogelijke antwoorden, zou je die kunnen gebruiken om een join te bouwen door middel van een SQL statement. Je krijgt dan een query welke een recordset teruggeeft waar je bijvoorbeeld doorheen kunt loopen om de gegevens in een Word document te zetten. Wat betreft random (rnd) een aantal gegevens selecteren, wil ik je wijzen op dit artikel op de MSDN bij Microsoft.

En nou vind ik dat ik wel genoeg tips en zoekwoorden heb gegeven ;)

[ Voor 4% gewijzigd door OZ-Gump op 01-03-2004 23:35 ]

My personal website


  • Mujo
  • Registratie: November 2000
  • Laatst online: 23-08-2021

Mujo

Nee hè?

Topicstarter
Ik ga weer even aan de slag. Rnd even onderzoeken.
Het is nu inderdaad zo dat ik met zo'n module een recordset terugkrijg
en die vervolgens met die andere module naar een Word-doc schrijf.
(rst) geloof ik, maar heb de code even niet voor me. Bedankt alvast.

Gelieve niet te roken in mijn kantoorkamer!
Ik ben meer verslaafd aan sex, dan jij aan roken, maar je ziet mij toch ook niet neuken op kantoor?