Toon posts:

Problemen met Acces Query in Formulier

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

Ik hebt een vraagje.
Ik ben hier met een ordersysteem bezig en helaas loopt het niet zo soepel als ik dacht dat het zou gaan lopen.
De artikelen moet gekozen kunnen worden aan de hand van de leveranciers.
Stel dat ik Leverancier nummer 1 kies dan zou een andere keuzelijst in het subformulier alleen de artikelen van leverancier nummer 1 laten zien.

Het bovenstaande lukt 1 keer als je een nieuwe order maakt.
Wijzig je daarna van klant dan update Access de lijst niet.
Helaas :P

Hier is het stukje SQL code wat achter de Keuzelijst voor artikelen hangt.
<B> SELECT [Artikel].[Artnr], [Artikel].[Omschrijving] FROM Artikel WHERE [Artikel].[Categorie]=[Forms]![Order_Leverancier]![Levnr]; </b>

Nu moet ik alleen nog een macro of broncode hebben wat deze code vernieuwt zodra er op de lijst geklikt word.
Wie helpt me ff de brand uit.

Alvast bedankt.
Ik wacht wel op een antwoord. 8)

[ Voor 3% gewijzigd door Verwijderd op 24-06-2004 16:16 ]


  • Force
  • Registratie: Januari 2000
  • Laatst online: 31-07-2023

Force

Kan iemand ff me neus afvegen?

Jij wachten in de zon, en wij jou probleem oplossen ?? zo werkt het hier niet.

Hint: zoek eens in de help files naar requery

Leven is als een pijpkaneel, iedereen zuigt eraan en krijgt zijn deel.


Verwijderd

Topicstarter
Ik heb het geprobeerd met een macro die er als volgt uitziet


"Query opnieuw uitvoeren"

Ik dacht dat et zo simpel was maar helaas.
Ik heb em bij de eigenschappen van de keuzelijst gezet bij het item activeren.
Ik kreeg een leuke foutmelding.
Misschien kan me iemand helpen???

  • TheXception
  • Registratie: December 2003
  • Niet online
Verwijderd schreef op 30 juni 2004 @ 16:42:
Ik heb het geprobeerd met een macro die er als volgt uitziet
"Query opnieuw uitvoeren"
Met zo weinig info zullen weinig mensen je verder kunnen helpen denk ik. :+
Welke foutmelding krijg je? "Een leuke foutmelding" zegt zo weinig....

Ik zou even de hint van Force oppakken en zoeken in de helpfile op requery.
Hint 2: Hoeft geen macro te zijn, kan ook met een gebeurtenisprocedure.

"It's better to burn out, than to fade away"


Verwijderd

Topicstarter
Thnx,
ik probeer wel ff want ik heb et in een andere database ook al nodig en dus moet ik het toch weten.

Verwijderd

Topicstarter
Ik heb iets gevonden wat heel mooi werkt.
Misschien hebben jullie er nog wat aan.
Allemaal bedankt voor de medewering.

"Requery"
Wanneer u de waardes van een Keuzelijst of Keuzelijst met invoervak gewijzigd hebt, dan zult u vaak de Keuzelijst weer bij moeten werken, voordat u deze nieuwe waardes ziet. U kunt dit doen door bij de gebeurtenisprocedure Bij focus op te nemen dat u het veld opnieuw moet berekenen (requery):

Private Sub cboKeuzelijst_GotFocus():

cboKeuzelijst.Requery

End Sub

U kunt er ook functie in een algemene module van maken, en deze iedere keer oproepen als u de focus op het Keuzelijstje met invoervak hebt. Dat scheelt u per keuzelijstje heel wat klik- en typwerk. Ga naar het tabblad Module, maak een nieuwe module en schijf hier de volgende regels in:

Function fReq()
CodeContextObject.ActiveControl.Requery
End Function

U roept deze functie op door bij de Gebeurtenis Bij foucs van de keuzelijst met invoervak te schrijven:
= fReq()

Ik heb de onderste gebruikt, dus die werkt in iedere gval.
Pagina: 1