Goedendag,
Ik probeer een Access database te maken voor een bibliotheek in de buurt. Deze bibliotheek is maar 1 maal in de week open, dus ik heb geen datumnummers maar weeknummers gebruikt. Ik ben al een eindje met de database, maar nu kom ik niet verder. Ik zal zo duidelijk mogelijk uit proberen te leggen wat er aan de hand is.
Ik heb 4 tabellen: Klanten, Schrijvers (van de boeken), Boeken en Geleende Boeken. Deze zijn al met de juiste relaties aan elkaar gekoppeld. Geleende Boeken is een tabel die informatie uit verschillende andere tabellen en query's haalt. Zo heb ik een query die de voorletters, achternaam en tussenvoegsel van de klanten in 1 record per klant plaatst. Geleende Boeken bestaat uit de volgende kolommen: Geleend_ID (het ID van het boek wat geleend wordt als keuzelijst), Klant (deze records wordt uit bovengenoemde query gehaald als keuzelijst), het weeknummer van het inleveren en van het terugbrengen.
Om nieuwe records in te kunnen vullen heb ik een formulier gemaakt waarin de kolommen staan als invullijsten, maar omdat een klant vaak met 10 boeken tegelijk komt, wil ik niet dat de klant bij elk boek opnieuw aangeklikt moet worden. Daarom heb ik een subformulier gemaakt. In het hoofdformulier kan dan de klant aangeklikt worden, en in het subformulier het boek_ID. Deze formulieren heb ik allebei leeggemaakt met de macro: Naar volgende record gaan; Nieuw record. (Moet ik trouwens het nieuwe record in de tabel of in het formulier openen?)
Nu komt mijn probleem: Ik kan nadat ik de klant heb aangeklikt, niet meer het Geleend_ID invullen, want dan komt er een melding: Vul het Geleende Boeken.Geleend_ID in. En als ik begin met het Geleend_ID in het subformulier in te vullen, krijg ik een melding dat ik Geleende Boeken.Klant niet heb ingevuld en dat dus nog moet doen. Er zijn geen macro's die aangeven dat het record opgeslagen moet worden, maar toch gebeurt dit al. Wat doe ik hier fout? Of is het een beter idee om geen subformulier te gebruiken maar een andere optie?
Alvast bedankt!
MVG,
Stef
Ik probeer een Access database te maken voor een bibliotheek in de buurt. Deze bibliotheek is maar 1 maal in de week open, dus ik heb geen datumnummers maar weeknummers gebruikt. Ik ben al een eindje met de database, maar nu kom ik niet verder. Ik zal zo duidelijk mogelijk uit proberen te leggen wat er aan de hand is.
Ik heb 4 tabellen: Klanten, Schrijvers (van de boeken), Boeken en Geleende Boeken. Deze zijn al met de juiste relaties aan elkaar gekoppeld. Geleende Boeken is een tabel die informatie uit verschillende andere tabellen en query's haalt. Zo heb ik een query die de voorletters, achternaam en tussenvoegsel van de klanten in 1 record per klant plaatst. Geleende Boeken bestaat uit de volgende kolommen: Geleend_ID (het ID van het boek wat geleend wordt als keuzelijst), Klant (deze records wordt uit bovengenoemde query gehaald als keuzelijst), het weeknummer van het inleveren en van het terugbrengen.
Om nieuwe records in te kunnen vullen heb ik een formulier gemaakt waarin de kolommen staan als invullijsten, maar omdat een klant vaak met 10 boeken tegelijk komt, wil ik niet dat de klant bij elk boek opnieuw aangeklikt moet worden. Daarom heb ik een subformulier gemaakt. In het hoofdformulier kan dan de klant aangeklikt worden, en in het subformulier het boek_ID. Deze formulieren heb ik allebei leeggemaakt met de macro: Naar volgende record gaan; Nieuw record. (Moet ik trouwens het nieuwe record in de tabel of in het formulier openen?)
Nu komt mijn probleem: Ik kan nadat ik de klant heb aangeklikt, niet meer het Geleend_ID invullen, want dan komt er een melding: Vul het Geleende Boeken.Geleend_ID in. En als ik begin met het Geleend_ID in het subformulier in te vullen, krijg ik een melding dat ik Geleende Boeken.Klant niet heb ingevuld en dat dus nog moet doen. Er zijn geen macro's die aangeven dat het record opgeslagen moet worden, maar toch gebeurt dit al. Wat doe ik hier fout? Of is het een beter idee om geen subformulier te gebruiken maar een andere optie?
Alvast bedankt!

MVG,
Stef