NoellaG schrijft
Code:
één per één of alles in één keer moet je wel degelijk 'werk' op de database doen.
Het meest logische m.i. zou zijn alles in een keer updaten
Bron schrijft
Code:
TS vraagt min of meer naar de weergave van een lijst op de webpagina, niet in de db.
Het gaat dan alleen om ASP, HTML en CSS. Werk aan de db is volgens mij niet nodig.
Dit gaat inderdaad alleen om ASP, HTML, Acces database en CSS (nog te weinig)
Misschien was mijn probleemomschrijving toch niet zo duidelijk - ik probeer het nogmaals
1. Uit een Access database worden volgende elementen opgehaald naar form
- tbl0 : naam persoon
- tbl1 : de activiteiten = veld ID1 (in tbl2 is niet elke persoon voor elke activiteit aanwezig)
- tbl2 : veld ID2 (recordnr) + veld met aanwezig / afwezig + veld met naamverwijzing naar tbl0 - dit veld is vooraf als aanwezig ingevuld
2. door het formulier wordt op het scherm de naam weergegeven met ernaast de <select 'Aanwezig' en 'Afwezig' option>. Als uit de databasetabel 'Aanwezig' komt, kan dat dus hier veranderd worden in 'Afwezig' of omgekeerd.
3. einde van het form is de inputregel die het al dan niet gewijzigd (aanwezig)veld via een action "post" naar de update query doorstuurt
Tbl 2 wordt dus onmiddellijk geüpdatet (de data in deze tabel(len) worden daarna gebruikt voor gebruikslijsten)
Dit is hoe mijn systeem voor één persoon per doorloop perfect werkt : ophalen uit de database => eventueel wijzigen => terug naar de database voor (later) gebruik.
In mijn topic wil ik die ene persoon vervangen door een groep => de operator en te wijzigen persoon zijn in dit geval niet dezelfde (vandaar dat ik hierboven pro memorie tbl0 schreef)
Wat is nu verschillend tussen mijn werkende module voor het updaten met 1 persoon versus het updaten van de groep
Door het form in te sluiten in een <Do While> voor alle personen/namen (uit tbl 0) die beantwoorden aan de juiste activiteit (=tbl 1), krijg ik de namen (zoals hierboven onder punt 2) op het scherm onder elkaar met naast elke naam zijn of haar aanwezigheidsaanduiding zoals die opgehaald is uit tbl 2. (=de koppeling tussen naam en aanwezigheid).l
Helemaal onderaan dit form verschijnt dan de inputregel (dus niet na elke naam - wat ook kan)
<td><input type="submit" name="Submit" value="Gegevens bevestigen"></td></tr>
Na de reacties en suggesties is mijn probleem m.i. te omschrijven als hoe kan ik de toestand na de doorloop van het formulier ineens updaten naar tbl 2
=> vermoedelijk moet daarvoor aan de inputregel hierboven gesleuteld worden
=> hoe kan [naam1 mét de aanwezigheid van naam 1] tot bijvoorbeeld [naam 50 met de aanwezigheid van naam 50] - zoals die door het formulier onder elkaar (ter update) getoond wordt - gecodeerd worden naar een update query waarmee tbl 2 ineens wordt geüpdatet. Daarbij zou m.i. géén tussentijdse tabel moeten gecreëerd worden.
Is dat mogelijk ?
Dank voor tips.