Hoi Blablaman,
zoals Octafish stelde geeft de huidige structuur problemen.
Mijn mening is ook dat je hier echt iets aan moet doen. Even een vergelijking met het bouwen van een huis om het duidelijk te maken: Als de fundering slecht is, moet je gewoonweg niet verder bouwen. Zorg dus eerst dat de basis in orde is (dus nog niet beginnen met queries, formulieren, rapporten, macro's, procedures en functies). Kortom je moet echt even terug gaan naar de tekentafel.
Ik zal een aantal problemen hieronder even kort benoemen:
Tabellen
tblContacts
Ik begrijp niet goed wat je met deze tabel wilt. Ik ga er overigens even vanuit dat dit een tabel is met klanten en dus niet medewerkers. Deze tabel is ook nergens aan gekoppeld (relatie) en ik vraag me ook ernstig af of je deze tabel wel in deze database moet stoppen.
Het lijkt mij ook handiger en makkelijker om alleen zaken als tafel en bestellingen bij te houden. Klanten zijn dan dus redelijk anoniem.
En ik neem even aan dat jullie niet om adresgegevens vragen bij een bestelling?
Let wel: dit is maar een tip. Het is namelijk sterk afhankelijk van wat je wilt met deze db.
tblBestelling
De tabel tblBestelling heeft geen unieke id. Dit is een volgens mij een probleem als men bijvoorbeeld apart wil afrekenen. Gelukkig gebeurd dit bijna nooit in Nederland... (Going dutch?)
tblBesteldatum
Veld tafel moet (denk ik) verwijderd worden uit deze tabel, want een grote groep mensen kan vast aan meerdere tafels zitten bij 1 bestelling. Maar ik kan het mis hebben -> als jullie altijd alles noteren op 1 tafel.
Veldnotatie in tabellen
Een aantal velden zijn volgens mij numerieke velden en dus geen tekst velden.
En voor datum en tijd velden zou ik ook gebruik maken van datum/tijd notatie ipv tekst.
Relaties
Er is geen sprake van referentiële integriteit tussen tblBestelling en tblBesteldatum.
Er is geen sprake van referentiële integriteit tussen tblBestelling en tblBetaaldatum.
Naamgeving tabellen
Ik heb hier nog even een apart kopje voor gemaakt, omdat ik dit verwarrend vind in deze database. tblBesteldatum is namelijk de tabel Bestellingen (hier staan de unieke gegevens in van een bestelling: Nummer, datum, en tijd). En tblBestelling is eigenlijk Bestellingonderdelen (verschillende bestelde gerechten per bestelling).
Ik denk dat dit eerst wel genoeg stof is om even over na te denken.
Ik ben zeker wel wat vergeten en ik heb vast wat denkfouten gemaakt.
Maar dat krijg ik dan wel te horen van jou, Octafish of van de vele anderen op dit forum.
Ik heb (zoals je kunt merken) ook nog weinig aandacht besteedt aan het afrekenen. Maar je moet echt oa ook nog even nadenken over aparte betalingen. Voorbeeld: Persoon 1 en 2 zitten aan één tafel en zijn van verschillende bedrijven en moeten ook apart declareren en dus ook apart afrekenen. Momenteel is dit niet mogelijk.
De vraag die hier eigenlijk uit voort komt is: wat wil jij met betalingen?
Ik heb nu geen tijd meer... Maar het idee lijkt me duidelijk.
Ik hoop in ieder geval dat je hiermee een beetje geholpen bent.