Hoi,
Ik ben bezig met een stock programma in access en ik denk dat dit eerder hier hoort dan bij het programming forum.
Wat ik dus heb is een intersectietabel die dient om de prijzen van de producten bij verschillende leveranciers bij te houden. iets in de aard van :
product -|-----0< product/leverancier >0----|- bestelVoorstel
ik heb een formuliertje waar ik alle bestelvoorstellen toon en daar heb ik een combobox met de voorkeursleverancier.daar kan de gebruiker een andere leverancier kiezen als er bijvoorbeeld 5 voorstellen zijn bij de ene leverancier en 1 bij de andere (en dit ene product kan door de eerste leverancier geleverd worden) dan kies je die leverancier uit de combobox.
Nu heb ik de query achter de combobox reeds gschreven en die ziet er zo uit
Wat gebeurd er dus, als je het formulier bekijkt zie je het juiste resultaat naast mijn eerste record, bij mijn 2de record toont hij dezelfde lijst met dezelfde prijzen als bij de eerste record, verkeerde gegevens dus. Hij neemt dus
met telkens de waarde van [bestellingVoorstelProductId] van de eerste record. Hoe kan ik zorgen dat iedere record een persoonlijke combobox heeft?
Ik ben bezig met een stock programma in access en ik denk dat dit eerder hier hoort dan bij het programming forum.
Wat ik dus heb is een intersectietabel die dient om de prijzen van de producten bij verschillende leveranciers bij te houden. iets in de aard van :
product -|-----0< product/leverancier >0----|- bestelVoorstel
ik heb een formuliertje waar ik alle bestelvoorstellen toon en daar heb ik een combobox met de voorkeursleverancier.daar kan de gebruiker een andere leverancier kiezen als er bijvoorbeeld 5 voorstellen zijn bij de ene leverancier en 1 bij de andere (en dit ene product kan door de eerste leverancier geleverd worden) dan kies je die leverancier uit de combobox.
Nu heb ik de query achter de combobox reeds gschreven en die ziet er zo uit
SQL:
1
2
3
4
| SELECT tblLeveranciers.leverancierId, [leverancierNaam] & " (" & [prijs] & " EUR)", tblProductPerLeverancier.productId FROM tblLeveranciers INNER JOIN tblProductPerLeverancier ON tblLeveranciers.leverancierId = tblProductPerLeverancier.leverancierId WHERE (((tblProductPerLeverancier.productId)=[bestellingVoorstelProductId])) ORDER BY [leverancierNaam] & " (" & [prijs] & " EUR)"; |
Wat gebeurd er dus, als je het formulier bekijkt zie je het juiste resultaat naast mijn eerste record, bij mijn 2de record toont hij dezelfde lijst met dezelfde prijzen als bij de eerste record, verkeerde gegevens dus. Hij neemt dus
SQL:
1
| tblProductPerLeverancier.productId)=[bestellingVoorstelProductId] |
met telkens de waarde van [bestellingVoorstelProductId] van de eerste record. Hoe kan ik zorgen dat iedere record een persoonlijke combobox heeft?