Afgrænsning af indholdet af komboboks
Hovedformular: for_varetypeBaseret på forespørgsel: fsp_varetype
Heri er der bl.a. følgende felter:
Varetypekode_bogstav ProcesID RessourceID
Underformular: for_varetype_varenr_ufor hvis eneste opgave det er at knytte varenumre til hovedformularen.
Underformularen er baseret på forespørgslsen: fsp_varetype_varenr_ufor
Heri er der bl.a. følgende felter:
Varenr (som er et tal autonummering)
Varenummer (som er en tekst startende med x, y el. z) samt
Varetypenr og VaretypeID som binder henholdsvis under og hovedformular sammen.
Varetypekode_bogstav ProcesID RessourceID
som går igen fra hovedformularen
I underformularen er varenr en komboboks. Med rækkekilde i forespørgslen fsp_varenumre som ligeledes indeholder alle ovennævnte felter.
SELECT * FROM fsp_varenumre
Jeg er interesseret I at rækkekilden I ‘Varenr’ I underformularen som udgangspunkt er tomt.
Så vil jeg gerne have en enslydende hændelse i AfterUpdate i 3 af hovedformularens felter:
Varetypekode_bogstav ProcesID RessourceID
I ’Varenr’ vil jeg have de ’Varenummer’ frem som starter med det bogstav som er i ’Varetypekode_bogstav’ og som ikke har både det tal som står i ProcesID og det tal som står i RessourceID
Resultatet skal være det samme som hvis jeg i kriterierne f.eks. havde skrevet: Varenummer ”x*” og ProcesID <>1 samt RessourceID <>1
SELECT fsp_varenumre.[Vare id], fsp_varenumre.Varenummer, fsp_varenumre.Beskrivelse, fsp_varenumre.Varetypekode_bogstav, fsp_varenumre.ProcesID, fsp_varenumre.RessourceID, fsp_varenumre.Varetypenr, *
FROM fsp_varenumre
WHERE (((fsp_varenumre.Varenummer) Like "x*") AND ((fsp_varenumre.ProcesID)<>1) AND ((fsp_varenumre.RessourceID)<>1));
Nu skal ‘ kriterierne’ istedet hentes fra tekstfelterne på hovedformularen.
Og det hele startes med recordsource eller rowsource