tonydewilde
Gebruiker
- Lid geworden
- 9 dec 2011
- Berichten
- 10
Beste mensen
Ik heb eigenlijk een vier tal vragen betreffende datavalidering van controls op een formulier. Ik heb een ongebonden dialoog formulier . Hierop maken de gebruikers dan hun keuze tussen waarden in comboboxen en dergelijke, er wordt dan een SQL string gebouwd die ik dan gebruik om een query te filteren die aangesloten is op een rapport . Ik laat dan het rapport openen en afdrukken en mailen en nog van dat moois .
MAAR in sommige gevallen wil ik niet dat een combobox leeg blijft wanneer een andere gevuld is met een waarde . BVB combobox gewicht bevat > < >= en <= het textveld gewicht daar kan men een getal in tijpen .
Mijn eerste vraag : ik zou willen dat in het tekstvak gewicht enkel cijfers rechts van het decimaal teken kunnen getijpt worden en maximaal twee na het decimaal teken . Stel dat hier iemand driecijfers intypt na de komma en de filter werkt niet goed . De notatie staat in op vast en 2 cijfers na de komma .Jammer dat men in het vak meer cijfers kan typen :evil:
Mijn tweede vraag : Stel dat wanneer in de combobox niets gekozen wordt , dan wil ik dat deze rood kleurt , dat lukt aardig : de validering van het formulier gebeurt via een subprocedure. Probleem en mss kan ik het algemeen stellen .
Wanneer een eigenschap van een control op een formulier gewijzigd wordt via VBA dan heb ik gezien als ik het formulier sluit en terugopent dat de oorspronkelijke eigenschappen zich niet herstellen , eens gewijzigd altijd gewijzigd ????.
Moeten de oorspronkelijke eigenschappen van de controls die men verandert eerst worden opgeslagen in variabelen en dan bij het sluiten van het formulier opnieuw aan de gewijzigde controls worden gekoppeld ? .
Mijn derde vraag : Stel dat men een filter heeft gelanceerd via een commandbotton op het formulier is het mogelijk om daar een knop onder te maken met wis alle gemaakte keuzes . Gevolg zou moeten zijn dat alle controls in 1 klap leeg worden .
Mijn vierde vraag
Last but not least
een subprocedure en een functie verschillen omdat men bij een functie een uitkomst kan meeoverplaatsen naar een gebeurtenisprocedure . Bij een subprocedure kan dit niet.
Nu ben ik erin geslaagd dat toch te doen via een glabale variabele te definieren in de allereerste lijn van de module . Public x as string
compare databases
option explicit
op die manier kan ik een string die inhoud krijgt in een subprocedure , toch aanroepen in een andere procedure . Ik ben een beke verward is dat een alternatief op een functie routine ?.
Mvg
TDW
Ik heb eigenlijk een vier tal vragen betreffende datavalidering van controls op een formulier. Ik heb een ongebonden dialoog formulier . Hierop maken de gebruikers dan hun keuze tussen waarden in comboboxen en dergelijke, er wordt dan een SQL string gebouwd die ik dan gebruik om een query te filteren die aangesloten is op een rapport . Ik laat dan het rapport openen en afdrukken en mailen en nog van dat moois .
MAAR in sommige gevallen wil ik niet dat een combobox leeg blijft wanneer een andere gevuld is met een waarde . BVB combobox gewicht bevat > < >= en <= het textveld gewicht daar kan men een getal in tijpen .
Mijn eerste vraag : ik zou willen dat in het tekstvak gewicht enkel cijfers rechts van het decimaal teken kunnen getijpt worden en maximaal twee na het decimaal teken . Stel dat hier iemand driecijfers intypt na de komma en de filter werkt niet goed . De notatie staat in op vast en 2 cijfers na de komma .Jammer dat men in het vak meer cijfers kan typen :evil:
Mijn tweede vraag : Stel dat wanneer in de combobox niets gekozen wordt , dan wil ik dat deze rood kleurt , dat lukt aardig : de validering van het formulier gebeurt via een subprocedure. Probleem en mss kan ik het algemeen stellen .
Wanneer een eigenschap van een control op een formulier gewijzigd wordt via VBA dan heb ik gezien als ik het formulier sluit en terugopent dat de oorspronkelijke eigenschappen zich niet herstellen , eens gewijzigd altijd gewijzigd ????.
Moeten de oorspronkelijke eigenschappen van de controls die men verandert eerst worden opgeslagen in variabelen en dan bij het sluiten van het formulier opnieuw aan de gewijzigde controls worden gekoppeld ? .
Mijn derde vraag : Stel dat men een filter heeft gelanceerd via een commandbotton op het formulier is het mogelijk om daar een knop onder te maken met wis alle gemaakte keuzes . Gevolg zou moeten zijn dat alle controls in 1 klap leeg worden .
Mijn vierde vraag
Last but not least
een subprocedure en een functie verschillen omdat men bij een functie een uitkomst kan meeoverplaatsen naar een gebeurtenisprocedure . Bij een subprocedure kan dit niet.
Nu ben ik erin geslaagd dat toch te doen via een glabale variabele te definieren in de allereerste lijn van de module . Public x as string
compare databases
option explicit
op die manier kan ik een string die inhoud krijgt in een subprocedure , toch aanroepen in een andere procedure . Ik ben een beke verward is dat een alternatief op een functie routine ?.
Mvg
TDW