Frage : Neuen Rekord von ungebundener Form hinzufügen

Hallo Experten,

Again, ziehe ich mein Haar vom Handeln eines seamingly sehr einfachen UI ab. Im Allgemeinen habe ich eine ungebundene Form, die Benutzer erlaubt, Aufzeichnungen in meiner Tabelle zu suchen, hinzuzufügen und zu redigieren. Der Grund, den ich eine ungebundene Form anstelle von verklemmter Form benutze, ist, weil ich viele Bedingungen habe, zum zu überprüfen, bevor eine Aufzeichnung gültig sein kann, und etwas Kontrollen sind nicht wirklich vom Feld in meiner Tabelle, aber eher woking Nachschlagenfeld von anderem tables.

Anyways, obgleich ich mehrere Stunden aber schließlich die Suche kämpfte und redigiere, Befehlsknöpfe fein jetzt. Das Problem, das ich ist habe jetzt, mit addieren neues. Da Primärschlüssel meiner Tabelle ein autonumber ist. Ich nehme an, wann ich einen neuen Rekord addiere, den die Identifikation das Automobil ist, das nachher zu meinem Tabelle erzeugt wird und geschrieben ist. Updatemethode. Wie kann ich überprüfen, ob alle erforderlichen Felder dementsprechend gefüllt-oben werden, bevor Benutzer zu anderer Aufzeichnungen steuert?

Not sure, wenn ich mache es deutlich… Hoffnung jemand kann einen Tipp geben, oder es würde viel geschätzt, wenn es ein Ähnliches Beispiel geben kann, zum von at.

Many thanks.
zu schauen

Antwort : Neuen Rekord von ungebundener Form hinzufügen

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
Weitere Lösungen  
 
programming4us programming4us