Instämma med Capricorn1, och dqmq, however jag ska, tillfogar min 2 cents värd som väl.
1. Som nämnd dqmd, dig kan använda kontrollerar godkännande härskar, men den användare skulle något liknande som ibland är kompetent att fylla in, kontrollerar i deras preferred ordnar, så som du styrkan betraktar att använda kontrollerar går ut händelse och precis popup en varning, när de går ut kontrollera som indikerar att kontrollera krävs, för rekordet kan sparas.
2. Capricorn1 kodifierar den ska kontrollen som alla av required sätter in men inte ger dig ett mycket specifikt meddelande. Sedan ditt bilda är obundet, dig ska antagligen för att inte ha som byggs i navigering, knäppas (I-funderare detta är ett bra ting). Jag ger allmänt räddning, och annulleringen knäppas på varje av mitt bildar. Med räddningen knäppas, dig kan göra en av två saker:
a. Du kan göra ditt godkännande testar i klickahändelsen av knäppas som kontrollerar varje av sätter in som krävs för att se till att de har ett giltigt tillträde. Visa ett specifikt meddelande för sätta in, och uppsättningen som fokuserabaksidaen till anslå kontrollerar, om inte.
b. Du kan inaktivera räddningen knäppas, tills alla av required sätter in fylls in. Att göra denna du skulle behov att använda gå ut, eller den AfterUpdate händelsen av varje av kontrollerar, och appellen kodifierar likt Cap1 förutsatt att att möjliggöra/disable som befalla knäppas baserat på värderar av sätter in sammanlagt. Besegrasidan av denna metod är dem måste att söka omkring på bilda för att identifiera som av det required sätter in är saknade data. Jag har, då beställaren önskade den, ställer in mitt required kontrollerar (textboxes och comboboxes) med ett villkorligt formaterar som är ett olikt färgar än standart. Jag gör denna med en fungera (ser nedanfört), och, genom att ställa in, kontrollerar villkorar, som ”uttryckt är” med en parameter som ser lik: fnRequiredButEmpty (bildar! formname.controlname)
Om du gör detta, och uppsättningen som bakgrundsegenskapen till ett ljust färgar (jag använder vanligt ett ljusgult), då användaren kan omgående se att vad kontrollerar, krävs, och vilka inte har fyllts in. Du kunde ändra fungera för att kontrollera för närmare detalj värderar för närmare detalj kontrollerar, i stället för precis att testa som huruvida ser längden > 0, men ska denna ger dig en idé.
Privat fungera fnRequiredButEmpty (Ctrl som kontrollerar) som Boolean
RequiredButEmpty = (Len (Ctrl.Value & "") = 0)
Avsluta fungerar