Form til indtastning i relationel database
Hej Eksperter,Jeg har en træningsdatabase som jeg skal bruge til at holde styr på en række lektioner og underlektioner i forhold til hvor lektionerne skal afholdes, hvornår, og hvilke instruktører der skal forestå undervisningen.
Indtil videre har jeg følgende setup:
Tabel 1: Lecture
Kolonner: LectureName (PK), LectureDescription
Tabel 2: Lectures
Kolonner: LectureName (PK/FK), LectureNumber (PK)
Tabel 3: Trainers
Kolonner: TrainerShortName (PK), TrainerName, Phone etc...
Tabel 4: Locations
Kolonner: LocationShortName (PK), LocationName, Address etc...
Tabel 5: LectureTrainerLocation
Kolonner: LectureName (PK/FK), LectureNumber (PK/FK), TrainerShortName (PK/FK), LocationShortName (PK/FK), Date, No. of participants etc...
Som det fornemmes af primærnøgler (PK) og fremmednøgler (FK) er der en række relationer defineret.
Det er lykkedes mig at lave forms der kan indtaste data i de 'yderste' tabeller, hvor relationerne er simple.
Problemet er 'LectureTrainerLocation' tabellen, som har en del fremmednøgler, hvoraf den ene er sammensat.
Spørgsmålet er så:
Hvordan får jeg lavet en formular der sætter mig i stand til at indtaste data i 'LectureTrainerLocation' tabellen? Alle de øvrige tabeller har allerede fået deres data indtastet.
Formularen skal med andre ord slå FK's op i de andre tabeller, hvorved integritet sikres.
Mit hovedproblem er den sammensatte nøgle. Jeg vil gerne lave en formular, hvor man i en listbox vælge den sammensatte nøgle, dvs. LectureName og LectureNumber. TrainerShortName og LocationShortName kan så vælges i en ComboBox, hvorefter brugeren kan indtaste Date, No. of participants etc...
I den ideelle verden tager formularen højde for om en given localitet allerede er valgt en given dato, hvorved dobbelbooking undgås. Jeg er dog ikke sikker på, at det nuværende design kan dette.
Hjææælp!