Waarde Tekstvak invullen na selectie Keuzelijsten

  • Onderwerp starter Onderwerp starter EGeen
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
Dat doe je met [Keuzelijst].Column(4)
Dus als je de waarde in een query wilt gebruiken is het iets als:
Prijs:[Keuzelijst].Column(4)
En op het formulier:
Me.txtPrijs.Value=[Keuzelijst].Column(4)
 
Aah, dank u, ik zal het eens uitproberen.. Ik laat nog wel van mij weten :D
 
Ik heb:

Private Sub CbAantal_Change()
DoCmd.Openquery ('Prijzen Query")
CbPrijs = [Prijzen Query].Column(Prijs)
DoCmd.Close

CbAantal is een tekstvak in het formulier
CbPrijs is een tekstvak in het formulier waar de prijs moet komen te staan
Column(Prijs) is de kolom in de query waar de prijs staat van het product...

Krijg enkel de melding:

Fout 2465 tijdens uitvoering:

Kan het veld I niet vinden waarnaar wordt verwezen in de expressie...

Dacht namelijk dat ik nu wel de goede formule ongeveer had....:o
 
Niet helemaal, zoals je al hebt gemerkt ;)
Je probeert nu de prijs op te zoeken uit de query 'Prijzen Query". De reden dat dit niet werkt, is dat je Access daarvoor het verkeerde commando geeft. Je kunt wel een query openen, maar dat lost niks op, je ziet alleen de records die er in staan, en je wilt een specifieke waarde uit die query hebben. En die kun je op deze manier dus niet opvragen. Dat kun je wel doen met de functie DLookup, overigens.
Maar: volgens mij is dat helemaal niet nodig... Je zegt immers steeds, dat uit het selectieproces steeds één record overblijft. Als we weer eens naar je plaatje kijken, dan vermoed ik dus dat na de keuze van de Kleur je dat ene record hebt geselecteerd.

Wat ik al een tijdje probeer duidelijk te maken, is dat je de kolom Prijs aan die keuzelijst moet toevoegen. En dan kun je in de keuzelijst bij de gebeurtenis <Na bijwerken> het tekstveld Prijs vullen met de waarde uit de kolom die je hebt gebruikt.
Dus je krijgt dan:

Sub cboKleur_AfterUpdate()
me.txtPrijs=cboKleur.Column(4)
End Sub

Er vanuit gaande dat de prijs in kolom 5 staat, dat spreekt...
Als je het met een DLoopup wilt doen, dan wordt het een stuk lastiger, omdat je dan het specifieke record met een criterium moet gaan filteren, en dat is een stevige string, omdat je de hele selectie daarin moet zetten.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan