Nou, het heeft als doel om offertes op te stellen en later terug te zoeken. Ik heb volgende tabellen:
- producten
Velden: artikelcode, omschrijving, prijs, minimale huurperiode
Hieruit wordt informatie gehaald mbt de producten die de klant aangevraagd heeft. Deze informatie moet gekoppeld worden aan een offertenummer zodat per offerte kan worden teruggekeken welke producten aangevraagd zijn.
- gebruikers
Velden: GebruikersID, naam en initialen
Ten behoeve van inloggen en koppelen van offertes aan gebruikers zodat later gezien wordt wie welke offerte heeft gemaakt
- klanten
Velden: klant-id, bedrijfsnaam, adres, postcode, plaats en land
Hier word info uit gehaald zodat offertes aan een specifieke klant worden gekoppeld en het adres boven aan de offerte getoond kan worden
- contactpersonen
Velden: Klant-id, contactpersoon-id, achternaam, voornaam, telefoonnummer en emailadres
Contactpersonen van de klanten (bedrijven) aan elkaar gekoppeld middels klant-ID
- offertes
Velden: Offertenummer, klant-ID, contactpersoon-ID, gebruikers-ID, onderwerp, soort offerte (huur of koop), taal, periode, methode van transport en verdere gegevens specifiek voor de betreffende offerte
Gegevens met betrekking tot deze specifieke offerte gekoppeld aan klant, persoon en gebruiker middels het ID
- offertedetails
Velden: Offertenummer, artikelcode, door klant gewenste hoeveelheid en prijs
De producten die door de klant gevraagd worden middels offertenummer gekoppeld aan de offerte en middels artikelcode gekoppeld aan de producten.
In mijn (amateuristische) ogen een mooie database zonder dubbele informatie. Alleen het nodige wordt door gebruikers zelf ingevoerd. Info wordt opgehaald uit 'producten', 'gebruikers', 'klanten' en 'contactpersonen'. Hier word geen info heen geschreven (behalve dan een nieuw product of klant aan de database toegevoegd). De tabellen 'offerte' en 'offertedetails' dienen ter opslag van informatie. Bepaalde gegevens moeten hier door gebruikers zelf toegevoegd aan tabellen terwijl andere gegevens middels sleutels (ID's bijvoorbeeld) gekoppeld worden.
Ik heb nu een formulier waarop gebruikers inloggen door kiezen van hun ID waar automatisch de naam bij wordt gezocht. het Offertenummer wordt automatisch ingevuld (met DMax wordt de hoogste waarde opgezocht in de tabel [offertes].[offertenummer] voor betreffende gebruikers-ID). Offerte-specifieke gegevens worden door de gebruiker handmatig ingevoerd omdat deze gewoon echt bij iedere offerte anders zijn (denk aan periode, transport etc.). Vervolgens word het klant-ID en contactpersoon-ID gekozen door de gebruiker zodat automatisch boven aan de offerte de juiste klantadres geplaatst word (dit wordt dus opgezocht aan de hand van de ID's.
Voor de producten van de offerte met omschrijving, artikelcode etc. gebruik ik een subformulier van de tabel "offertedetails". Deze info wordt dus al automatisch opgeslagen in de tabel "offertedetails".
Ik zoek nu dus een manier om de velden van de tabel "offertes" te vullen met de data die ingevuld wordt in de tekstboxen/comboboxen op het formulier. Dan gaat het dus om de velden zoals hierboven bij "- offertes" genoemd.
Bovendien bestaat de wens dat het formulier er luk ontworpen uitziet (dus met bijvoorbeeld velden en knoppen enzo en geen saaie layout