Contributie, records aanmaken voor alle leden

Status
Niet open voor verdere reacties.

musti

Gebruiker
Lid geworden
26 feb 2006
Berichten
143
Er zijn leden die elke maand contributie moeten betalen.
Nou heb ik een tabel contributie die nu leeg is. Als de gebruiker de de maand januari moet invullen moet er eerst records gemaakt zodat hij kan aanvinken wat wel of niet betaald is.
Hoe kan ik ervoor zorgen dat ik met een Query(insert) voor de maand januari etc. voor alle leden records aanmaak in de tabel contributie.
 
Dat doe je met een Toevoegquery; je neemt dan je totale ledenlijst als bron, en die voeg je toe aan de tabel Betalingen, waarbij je dan het LedenID toevoegt, en de naam van de maand. Let er wel op dat je een check inbouwt op bestaande records, want je wilt uiteraard voorkomen dat je een bepaalde combinatie of maand twee keer toevoegt!

Michel
 
Dat doe je met een Toevoegquery; je neemt dan je totale ledenlijst als bron, en die voeg je toe aan de tabel Betalingen, waarbij je dan het LedenID toevoegt, en de naam van de maand. Let er wel op dat je een check inbouwt op bestaande records, want je wilt uiteraard voorkomen dat je een bepaalde combinatie of maand twee keer toevoegt!

Michel

kunt u mij een voorbeeld laten zien. ik ben niet al te goed met querys(misschien sql code).

Alvast hartelijk bedankt.
 
Ik zal iets toepasselijks maken voor jouw situatie.

Michel
 
Ik zal er vandaag naar kijken!

Michel
 
Ik zal er vandaag induiken, dus nog even geduld...

Michel
 
Om het automatisch toevoegen van contributies wat beter te laten verlopen, heb ik een paar aanpassingen gemaakt in je tabellen.
Om te beginnen heb ik de veldeigenschappen van de contributietabel aangepast; waar een numeriek veld beter is heb ik een numeriek veld gebruikt, en de datumvelden heb ik veranderd in datumvelden.
De laatste aanpassingen was het veranderen van de sleutel. Bij dit soort tabellen heeft het niet zoveel zin om een autonummer als sleutel te gebruiken, omdat je daar geen controles mee kunt uitvoeren. De nieuwe sleutel ligt nu op Lidnummer, Maand en Jaar. Terwijl ik dit tik, bedenk ik me dat dit net zo makkelijk Lidnummer + Jaar kan zijn, aangezien het hier om jaarcontributies gaat. Mag je zelf aanpassen ;)
Verder heb ik de contributie in een aparte tabel gezet, wat veel makkelijker te onderhouden is, bij een contributieaanpassing.

Je vind bij de queries twee queries: de eerste gebruikt standaard januari als ingangsmaand, de tweede gebruikt de huidige maand. Ik neem aan, dat je er zelf wel enige aanpassingen in zult kunnen en willen maken, maar je hebt zo in ieder geval een idee.

Vragen? Je weet de weg...

Michel
 

Bijlagen

Om het automatisch toevoegen van contributies wat beter te laten verlopen, heb ik een paar aanpassingen gemaakt in je tabellen.
Om te beginnen heb ik de veldeigenschappen van de contributietabel aangepast; waar een numeriek veld beter is heb ik een numeriek veld gebruikt, en de datumvelden heb ik veranderd in datumvelden.
De laatste aanpassingen was het veranderen van de sleutel. Bij dit soort tabellen heeft het niet zoveel zin om een autonummer als sleutel te gebruiken, omdat je daar geen controles mee kunt uitvoeren. De nieuwe sleutel ligt nu op Lidnummer, Maand en Jaar. Terwijl ik dit tik, bedenk ik me dat dit net zo makkelijk Lidnummer + Jaar kan zijn, aangezien het hier om jaarcontributies gaat. Mag je zelf aanpassen ;)
Verder heb ik de contributie in een aparte tabel gezet, wat veel makkelijker te onderhouden is, bij een contributieaanpassing.

Je vind bij de queries twee queries: de eerste gebruikt standaard januari als ingangsmaand, de tweede gebruikt de huidige maand. Ik neem aan, dat je er zelf wel enige aanpassingen in zult kunnen en willen maken, maar je hebt zo in ieder geval een idee.

Vragen? Je weet de weg...

Michel

Heel erg bedankt voor uw oplossing.
 
Om het automatisch toevoegen van contributies wat beter te laten verlopen, heb ik een paar aanpassingen gemaakt in je tabellen.
Om te beginnen heb ik de veldeigenschappen van de contributietabel aangepast; waar een numeriek veld beter is heb ik een numeriek veld gebruikt, en de datumvelden heb ik veranderd in datumvelden.
De laatste aanpassingen was het veranderen van de sleutel. Bij dit soort tabellen heeft het niet zoveel zin om een autonummer als sleutel te gebruiken, omdat je daar geen controles mee kunt uitvoeren. De nieuwe sleutel ligt nu op Lidnummer, Maand en Jaar. Terwijl ik dit tik, bedenk ik me dat dit net zo makkelijk Lidnummer + Jaar kan zijn, aangezien het hier om jaarcontributies gaat. Mag je zelf aanpassen ;)
Verder heb ik de contributie in een aparte tabel gezet, wat veel makkelijker te onderhouden is, bij een contributieaanpassing.

Je vind bij de queries twee queries: de eerste gebruikt standaard januari als ingangsmaand, de tweede gebruikt de huidige maand. Ik neem aan, dat je er zelf wel enige aanpassingen in zult kunnen en willen maken, maar je hebt zo in ieder geval een idee.

Vragen? Je weet de weg...

Michel

Ik heb nog een probleempje dat ik over het hoofd heb gezien. Namelijk het veld Factuurnr2009 Ik wil dat het steeds automatisch met 1 verhoogd wanneer er maanden worden toegevoegd(contributietoevoegen_Januari). Sorry voor het ongemak.
 
Kun je uitleggen wat je precies bedoelt? Want ik snap niet helemaal wanneer het getal moet worden verhoogd.

Michel
 
Kun je uitleggen wat je precies bedoelt? Want ik snap niet helemaal wanneer het getal moet worden verhoogd.

Michel

als je bijv. januari toevoegt dan heeft elke lid de maand januari. je hebt ook een veld genaamd factuurnr. dat veld moet steeds met 1 verhoogd worden.

bijv. Maand = januari factuurnr = 1 lidnr = 2
Maand =januari factuurnr = 2 lidnr = 3
Maand = februari factuurnr = 3 lidnr = 2
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan