Ga met Capricorn1 akkoord en dqmq, nochtans zal ik mijn 2 centen met een waarde van eveneens toevoegen.
1. Als dqmd vermeld, kunt u de regel van de controlesbevestiging gebruiken, maar soms zouden de gebruikers controles in hun aangewezen opeenvolging willen kunnen invullen, zodat zou u kunnen nadenken gebruikend de gebeurtenis van de controlesUitgang en enkel popup een waarschuwing wanneer zij de controle weggaan die erop wijst dat de controle wordt vereist alvorens het verslag kan worden bewaard.
2. Capricorn1 zal de code controleren alle vereiste gebieden maar geeft u geen zeer specifiek bericht. Aangezien uw vorm unbound is, zult u waarschijnlijk niet gebouwd in navigatieknopen hebben (ik denk dit een goede zaak is). Ik verstrek over het algemeen sparen en annuleer knopen op elk van mijn vormen. Met sparen knoop, kunt u één van twee dingen doen:
a. U kunt uw bevestigingstests in de gebeurtenis van de Klik van de knoop doen, controlerend elk van de gebieden die worden vereist om ervoor te zorgen dat zij een geldige ingang hebben. Als niet, toon een gebied-specifiek bericht, en de nadruk terug naar de aangewezen controle plaatsen.
b. U kunt sparen knoop onbruikbaar maken tot alle vereiste gebieden worden ingevuld. Om dit te doen, zou u de Uitgang of de gebeurtenis AfterUpdate van elk van de controles moeten gebruiken en roept code als Cap1 verstrekt die toe te laten/onbruikbaar maakt de bevelknoop op de waarden op alle gebieden wordt gebaseerd. De benedenkant van deze methode is zij moet rond op de te identificeren vorm zoeken zich die van de vereiste gebieden gegevens mist. Ik heb, toen de cliënt het wilde, opstelling mijn vereiste controles (textboxes en comboboxes) met een voorwaardelijk formaat dat een verschillende kleur dan de norm is. Ik doe dit met een functie (zie verder) en door de controlesvoorwaarde te plaatsen aangezien de „Uitdrukking“ met een parameter is die als kijkt: fnRequiredButEmpty (Vormen! formname.controlname)
Als u dit en het achtergrondbezit aan een lichte kleur (I gebruikt gewoonlijk lichtgeel) plaatsen doet, dan kan de gebruiker onmiddellijk zien welke controles worden vereist, en welke degenen niet zijn ingevuld. U kon de functie wijzigen om specifieke waarde voor specifieke controles te controleren in plaats van enkel het testen om te zien of de lengte > 0, maar dit u een idee zal geven.
Privé fnRequiredButEmpty Functie (CTRL als Controle) zoals Van Boole
RequiredButEmpty = (Len (Ctrl.Value & "") = 0)
De Functie van het eind