Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Acces bibliotheek problemen met opslaan van records

Pagina: 1
Acties:

Onderwerpen

Vraag


  • Stef21
  • Registratie: januari 2021
  • Laatst online: 09-04 15:57
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

Beste antwoord (via Stef21 op 11-03-2021 12:54)


  • Falcon
  • Registratie: februari 2000
  • Laatst online: 14:03

Falcon

Q.A. Engineer (.net/azure)

De relatie tussen Boeken en Klanten zou ik niet verwachten, daar tussen zou ik Geleende boeken verwachten.

Ter inspiratie: https://download.cnet.com...3000-2065_4-76472069.html

@Stef21

[Voor 36% gewijzigd door Falcon op 10-03-2021 16:09]

"You never come second by putting other people first"

Alle reacties


  • Falcon
  • Registratie: februari 2000
  • Laatst online: 14:03

Falcon

Q.A. Engineer (.net/azure)

@Stef21 Zou je de relatiediagram even hier kunnen tonen? (Screenshotje)

"You never come second by putting other people first"


  • Stef21
  • Registratie: januari 2021
  • Laatst online: 09-04 15:57

  • Stef21
  • Registratie: januari 2021
  • Laatst online: 09-04 15:57


Hier geef ik dan aan waar de informatie voor die kolom vandaan gehaald moet worden

Acties:
  • Beste antwoord
  • 0Henk 'm!

  • Falcon
  • Registratie: februari 2000
  • Laatst online: 14:03

Falcon

Q.A. Engineer (.net/azure)

De relatie tussen Boeken en Klanten zou ik niet verwachten, daar tussen zou ik Geleende boeken verwachten.

Ter inspiratie: https://download.cnet.com...3000-2065_4-76472069.html

@Stef21

[Voor 36% gewijzigd door Falcon op 10-03-2021 16:09]

"You never come second by putting other people first"


  • Stef21
  • Registratie: januari 2021
  • Laatst online: 09-04 15:57
Ik heb daarbij inderdaad zitten twijfelen welke ik zou moeten pakken, beide gaat niet. Waarschijnlijk ga ik dat inderdaad nog veranderen, maar dat komt pas op het moment als ik verder met die tabel aan de slag ga

  • Falcon
  • Registratie: februari 2000
  • Laatst online: 14:03

Falcon

Q.A. Engineer (.net/azure)

@Stef21 Als die basis niet goed is, gaat dit niet werken :)

Wikipedia: Relationele database

"You never come second by putting other people first"


  • Stef21
  • Registratie: januari 2021
  • Laatst online: 09-04 15:57
@Falcon U hebt gelijk, had ik niet gezien. Ik heb het nu aangepast dus nu is er wel een relatie tussen deze 2. Maar nu nog een vraagje: De bibliothecaris ziet nu alleen maar getallen voor zich en weet natuurlijk niet welke naam hierbij hoort. Kun je ook de naam van de klant in die records zetten ipv het klant_ID?

  • Falcon
  • Registratie: februari 2000
  • Laatst online: 14:03

Falcon

Q.A. Engineer (.net/azure)

@Stef21 Dit zijn dermate basis vragen dat ik je aanraad om eens te gaan zoeken op YouTube

"You never come second by putting other people first"


  • F_J_K
  • Registratie: juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Geen YouTube maar het lesmateriaal, daar is het voor :)

Stef21: meedenken doen we graag maar zeker bij huiswerk kunnen we niet te ver gaan. “Alles kan”, is een kwestie van het datamodel doordenken daarna doorvoeren. Loop je vast op een concreet punt kunnen we meedenken.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • Stef21
  • Registratie: januari 2021
  • Laatst online: 09-04 15:57
Prima, ik was iets te snel met plaatsen want eigenlijk wist ik gewoon hoe ik het op moest lossen. Bedankt allemaal voor de feedback!

  • g0tanks
  • Registratie: oktober 2008
  • Nu online

g0tanks

Moderator CSA
Stef21 schreef op donderdag 11 maart 2021 @ 12:54:
Prima, ik was iets te snel met plaatsen want eigenlijk wist ik gewoon hoe ik het op moest lossen. Bedankt allemaal voor de feedback!
Wellicht aardig om de oplossing te delen voor toekomstige zoekers? Ik ben in ieder geval wel benieuwd. :)

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


  • Lustucru
  • Registratie: januari 2004
  • Niet online

Lustucru

26 03 2016

g0tanks schreef op donderdag 11 maart 2021 @ 13:02:
[...]
Ik ben in ieder geval wel benieuwd. :)
Met ^^^. Al is het alleen maar of je er ook al achter was dat elk boek in deze opzet maar één keer uitgeleend kan worden.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True