Ik ben al een tijd bezig met het maken van kleine applicaties in Access, en eigenlijk uit gemak - en omdat het aantal gebruikers beperkt is - maak ik altijd nog formulieren rechtstreeks op basis van een tabel/query.
M.a.w., als een gebruiker een formulier opent heeft ie daarmee ook gelijk de tabel/record in gebruik, waardoor deze gesloten is voor andere gebruikers. Op zich niet zo'n probleem, behalve als de belasting van/door - of het aantal - gebruikers groter wordt, om diverse redenen.
Nu is het dus netter om de formulieren en velden los te koppelen van de tabel en met VBA de gegevens te beheren, maar ik heb me eigenlijk nooit zo verdiept hoe dat nou het beste kan.
Een mogelijkheid is om VBA alle items (eventueel alleen gegevensvelden) na te laten lopen en de gegevens in de tabel weg te schrijven, maar hoe los je dat nou het beste op met betrekking tot het aanmaken van een nieuwe record, het wijzigen van een bestaande record etc.
Heb al eens zoiets gemaakt om de kleuren van forms in te stellen, daarbij loopt VBA alle items op een form na om de kleur te wijzigen, maar met name op wat langzamere systemen is dit nogal belastend.
Ik heb dan ook het idee dat het vrij belastend is als Access voor iedere bewerking alle velden/items op een formulier moet nalopen om eventuele gegevens weg te schrijven...en hoe bepaal je eigenlijk of gegevens al dan niet gewijzigd zijn en weggeschreven moeten worden?
Hoe doen de betere programmeurs dit nou? Wat is de beste manier?
(Ik weet wel manieren om dit in VBA te maken, maar het gaat mij om de meeste efficiente of gebruikelijke methode, dus niet de programmeercode, anders ga ik dalijk een hoop werk zitten doen terwijl ik verkeerd bezig ben)
edit: ik werk overigens wel met knoppen "nieuw" "wijzig" "verwijder" "opslaan", maar daarmee zet ik meer het formulier al dan niet op slot. Een beetje nepperij is dat
M.a.w., als een gebruiker een formulier opent heeft ie daarmee ook gelijk de tabel/record in gebruik, waardoor deze gesloten is voor andere gebruikers. Op zich niet zo'n probleem, behalve als de belasting van/door - of het aantal - gebruikers groter wordt, om diverse redenen.
Nu is het dus netter om de formulieren en velden los te koppelen van de tabel en met VBA de gegevens te beheren, maar ik heb me eigenlijk nooit zo verdiept hoe dat nou het beste kan.
Een mogelijkheid is om VBA alle items (eventueel alleen gegevensvelden) na te laten lopen en de gegevens in de tabel weg te schrijven, maar hoe los je dat nou het beste op met betrekking tot het aanmaken van een nieuwe record, het wijzigen van een bestaande record etc.
Heb al eens zoiets gemaakt om de kleuren van forms in te stellen, daarbij loopt VBA alle items op een form na om de kleur te wijzigen, maar met name op wat langzamere systemen is dit nogal belastend.
Ik heb dan ook het idee dat het vrij belastend is als Access voor iedere bewerking alle velden/items op een formulier moet nalopen om eventuele gegevens weg te schrijven...en hoe bepaal je eigenlijk of gegevens al dan niet gewijzigd zijn en weggeschreven moeten worden?
Hoe doen de betere programmeurs dit nou? Wat is de beste manier?
(Ik weet wel manieren om dit in VBA te maken, maar het gaat mij om de meeste efficiente of gebruikelijke methode, dus niet de programmeercode, anders ga ik dalijk een hoop werk zitten doen terwijl ik verkeerd bezig ben)
edit: ik werk overigens wel met knoppen "nieuw" "wijzig" "verwijder" "opslaan", maar daarmee zet ik meer het formulier al dan niet op slot. Een beetje nepperij is dat
[ Voor 5% gewijzigd door Stefke op 19-07-2004 16:50 ]