Mit Capricorn1 und dqmq übereinstimmen, gleichwohl ich meine 2 Cents wert außerdem hinzufüge.
1. Da das erwähnte dqmd, Sie die Kontrollengültigkeitserklärungrichtlinie, aber manchmal, die Benutzer verwenden kann möchte in der Lage sein, Kontrollen in ihrer bevorzugten Reihenfolge auszufüllen, also konnten Sie das, Kontrollen Ausgangsereignis zu verwenden erwägen und gerade Popup- eine Warnung, wenn sie die Steuerung herausnehmen, die anzeigt, dass die Steuerung angefordert, bevor die Aufzeichnung gespeichert werden kann.
2. Capricorn1 Code überprüft, alle erforderlichen Felder aber gibt Ihnen eine sehr spezifische Mitteilung nicht. Da Ihre Form ungebunden ist, haben Sie vermutlich nicht errichtet in den Navigationsknöpfen (ich denke, dass dieses eine gute Sache ist). Ich im Allgemeinen zur Verfügung stelle außer und annulliere Knöpfe auf jeder meiner Formen. Mit dem Sicherungsknopf können Sie eine von zwei Sachen tun:
a. Sie können Ihre Gültigkeitserklärungtests im Klickenereignis des Knopfes durchführen und jedes der Felder überprüfen, die angefordert, um zu garantieren, dass sie eine gültige Eintragung haben. Wenn nicht, eine spezifische Mitteilung des Feldes anzeigen, und den Fokus zurück zu der passenden Steuerung einstellen.
b. Sie können den Sicherungsknopf sperren, bis alle erforderlichen Felder ausgefüllt. Um dies zu tun, müssen Sie das Ausgangs- oder AfterUpdateereignis von jedem der Kontrollen und des Anrufcodes wie Cap1 verwenden, das bereitgestellt um den Befehlsknopf zu aktivieren, der auf den Werten auf allen Gebieten basierte. Das unten seitliche dieser Methode ist sie müssen auf der Form herum suchen, um zu kennzeichnen, die von den erforderlichen Feldern Daten verfehlt. Ich habe, als der Klient es wünschte, gründe meine erforderlichen Kontrollen (area per informazioni und comboboxes) mit einem bedingten Format, das eine andere Farbe als der Standard ist. Ich tue dies mit einer Funktion (unten sehen) und indem ich die Kontrollenbedingung einstelle, wie „Ausdruck“ mit einem Parameter ist, der wie aussieht: fnRequiredButEmpty (Formen! formname.controlname)
Wenn Sie dies tun und das Hintergrundeigentum auf eine helle Farbe (ich verwende normalerweise ein hellgelbes), einstellen, dann kann der Benutzer sofort sehen, welche Kontrollen angefordert, und welche nicht ausgefüllt worden en. Sie konnten die Funktion ändern, um auf spezifischem Wert zu den spezifischen Kontrollen zu überprüfen, anstatt, gerade zu prüfen, zum zu sehen, ob die Länge > 0, aber diese Ihnen eine Idee geben.
Private Funktion fnRequiredButEmpty (Ctrl als Steuerung) wie Boolesch
RequiredButEmpty = (Len (Ctrl.Value u. "") = 0)
Enden-Funktion