Archief - [PROG] [Access & arrays]

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Vicelord

Legacy Member
Ik hoop dat jullie me ermee kunnen helpen, ik heb 2 vraagjes:

1)

Ik heb een probleempje met access, ik zou moeten kunnen meerdere tekstboxen in 1 array steken, ff duidelijker te maken :
textbox(1)
textbox(2)
etc

maar ik heb geen id hoe ( in visual basic was dit enkel het object zelf kopiëren en dan werd de gebruiker gevraagd of het in een array moest).
Ik zou dit niet enkel moeten kunnen met textboxen maar met andere objecten ook zoals selectievakjes of labels, enz...

2) is het vervolg op vraag 1 maar met een toepassing erop.

...A B C D
A 1 1 2 3
B 3 2 1 3
C 1 4 5 6
D 4 9 7 5

stel je voor dat de eerste kolom Toetsen zijn, en de eerste rij, namen van leerlingen. Elke leerling hier krijgt voor een bepaalde toets een evaluatie. Mijn probleem is, aangezien het aantal toetsen sterk kan verschillen en ook het aantal leerlingen in een klas verschilt van klas tot klas, kan ik moeilijk ( mits vraag 1 kan werken) 100 kolommen en 100 rijen of meer gaan maken gewoon om zeker te zijn dat ik altijd plaats genoeg heb om te kunnen gegevens invullen. Dit is omslachtig en totaal niet handig. Wat handig zou zijn is dat ik kan detecteren hoeveel toetsen en leerlingen ik heb, en de array's van objecten automatisch kan laten genereren.


ik zit echt blok bij deze vragen, google levert niets op ( hell , ik weet niet goed wat ik in google moet typen om zoiets te vinden). Ik hoop dat er iemand hier me kan assisteren :)

schop aars

Legacy Member
Let's say you want to create an array of 100 related variables. A slight variation of the Dim statement will accomplish this for you.

Dim iNumber(1 To 100) As Integer
Dim iNumber(0 To 99) As Integer
Dim iNumber(99) As Integer

Any of these statements is valid. You might be more comfortable having the first element of the array numbered 1. In that case, use the first example. The second example uses the method I prefer, Base 0. The third example is identical to the second assuming you are using Base 0.

als ge dan die Integer vervangt door textbox lukt da dan nie?

en dan zoude iNumber(1) = textbox1 ofzo doen

kweetnie of dit werkt maar tlijkt logisch

Wover

Legacy Member
gewoon dim intMatrix(2) (2 rijen)

en dan intMatrix(1) = ...
intMatrix(2) = ...

voor verschillende toetsen met variabele grootte kunde ne for next gebruiken e

Dim intMatrix(intAantalToetsen,intAantalLeerlingen)

For intTeller = 1 to intAantalToetsen
intMatrix(intTeller,0 (of is het 1?)) = eerste toets
For intTeller2 = 1 to intAantalLeerlingen
intMatrix(intTeller, intTeller2) = eerste leerling
Next
Next

Maar hoe ge uw waardes daar dan moet inzetten is natuurlijk een andere vraag; eventueel over die structuur hierboven nog ne Do While not rsToetsen.EOF en dan kunde rsToetsen!Vaknaam bv als eerste toets zetten..

Autechre.

Legacy Member
Cakeman zei:
Je moet conatnten gebruiken om een array te definieren dacht ik.

Correct.

const cintAantalLeerlingen as integer = x
const cintAantalToetsen as integer = x
Dim intMatrix(cintAantalToetsen,cintAantalLeerlingen) as integer

Om nu ff LNC-conventie correct te gebruiken. :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan