Ik heb de volgende vraag. Er is sprake van een formulier "Historie" waarbij een zoekveld beschikbaar is van waaruit een adres voor een reparatieopdracht kan worden geselecteerd. Hiervoor is VBA geschreven, via Eigenschappen en item "Na bijwerken". Dit werkt goed. Vervolgens wordt automatisch bij dit adres alle bijhorende (records) reparatie opdrachten uit de tabel c.q. Query gefilterd en in het formulier, in hiervoor beschikbare tekst velden, gepresenteerd. Ook deze VBA code is onderdeel van de Subroutine "Na bijwerken". De output van deze subroutine zou er voor ieder gefilterd record een overeenkomstig OpdrachtID nummer moeten zijn en is gevat in een variabele [sOPdracht1] genoemd. Hiermee wil ik dmv een knop "Werkorder", naast de tekst velden, het formulier "Werkorder" oproepen met alle verdere informatie van de opdracht. Hiervoor heb ik VBA code in een subroutine "Click" geschreven. Nu blijkt het OpdrachtID nummer van het Historie formulier niet wordt doorgegeven aan de subroutine "Click" (formulier Werkorder) en het formulier "leeg" wordt geopend (geen indexnummer beschikbaar). Ik heb het geprobeerd oa. met Call met het oproepen van de Subroutine maar het werkt niet. Er is in het formulier Historie sprake van 7 knoppen Werkorder waarbij 7 variabelen sOpdracht1 t/m sOpdracht7 beschikbaar zijn maar niet worden doorgegeven aan de formulieren werkorder. Hoe kan ik het realiseren.
Ik heb ook andere code geprobeerd maar geen resultaat. Variabele "sOpdracht1" vanuit het Historie formulier c.q. subroutine wordt niet door getoonde routine ontvangen. sOpdracht1 bevat (zou moeten bevatten) de indexwaarde van [
pdracht ID]. Hoe kan ik de variabelen tussen de twee routine overdragen?
Code:
Private Sub Knop44_Click()
Debug.Print sOpdracht1
DoCmd.OpenForm "Werkorder", WhereCondition:="[o_Opdracht ID] = " & Me.[sOpdracht1]
End Sub


Laatst bewerkt: