Access ondersteunt geen locking op record niveau, alleen op table niveau
imho is dat niet waar. Access kan wél op record niveau locken, daarom kan je dus niet van hetzelfde form gebruik maken met meerdere gebruikers @ the same time. Het betreffende record is gelocked doordat het form is gekoppeld AAN het record dat op dat moment wordt geshowed in het form.
DUS heb je toevallig het form gekoppeld aan een recordset? Zo ja, dan moet je het form niet afhankelijk maken van de recordset maar gewoon een losse querie op de db uitvoeren en de resultset gebruiken om je form te vullen.. en omgekeerd ook, als de gebruikers iets in moeten vullen: een querie samenstellen aan de hand van de ingevoerde data en die uit laten voeren.
http://msdn.microsoft.com...o/html/msdn_adorosest.asp <-zie daar voor meer info over ADO..
ps: ik quote even uit de Access HELP file:
When a user edits a record, Microsoft Access can automatically prevent others from changing that record until the user has finished editing it. Giving one user exclusive access to a record is called locking.
De manier die naar mijn idee het meest correct is: koppel de userinterface los van de database. Maak een aantal objecten (Objectbrokers) die data in de db kunnen manipuleren (R/W). De objectbroker gebruik je in de userinterface om de juiste data op te halen bij de juiste forms en om ook weer data weg te schrijven naar de db.
In softwarearchitectuur (OO) noemt men dit een Façade pattern. Feitelijk wordt jouw objectbroker het enige object dat met de DB kan communiceren (via SQL natuurlijk). Op die manier hou je alle SQL sjit bij elkaar en voorkom je dat je per ongeluk op verkeerde plaasten in de DB gaat lopen klooien.
Access is overigens inherent niet goed geschikt voor meerdere gelijktijdige gebruikers
Kan je daar nog even wat uitleg bij geven aub? Want ook dit is imho onwaar. Access is terdegen instaat om meerdere gebruikers te dienen. Dat er misschien mensen zijn die gewoon niet goed kunnen programmeren en daarom bij 5 users al problemen krijgen.. ala.. dat ligt niet aan Access. Wellicht dat dit wordt veroorzaakt doordat Access een aantal wizards heeft die het wel érg makkelijk maken om iets in elkaar te flanzen, terwijl dat met MySQL wat minder makkelijk gaat waardoor je direct gedwongen wordt tot een ingewikkeldere manier van datatoegang (ODBC).
Access kent uiteraard wel een aantal limits. Als je met grotere datasets gaat werken (lees: > 100.000 records in 1 tabel met 20 kolommen zonder indexen) dan zal het wel allemaal wat trager gaan worden. Tevens is er een ietwat beperkte ondersteuning voor SQL. Het gebruikers limit wordt imho bepaald door de complexiteit van de queries en de frequentie van het uitvoeren van de queries.
[
Voor 105% gewijzigd door
bille op 02-12-2003 13:13
]
Ultra Pilammo 6666Mhz AMD, 4251Mbit/s RAM, Gefors V6666 MegaTurbo, 43" TFS, Ultra 80Gig Firewire netwerkkaart en 5D geluid met 66 speakers in 5 dimensies