2017-08-24 1 views
0

Ich habe eine Datenbank von Aufgaben mit Fristen und einigen anderen Daten.Zugang: Markiere Einträge basierend auf Textfeld im Formular

Die Aufgaben werden Zeile für Zeile als fortlaufendes "Detail" in einem Formular dargestellt. In der gleichen Form gibt es ein Textfeld, in dem der Benutzer ein Datum eingeben kann.

Jetzt möchte ich das Datum in der Textbox mit der Frist für jede Aufgabe verglichen werden und eine von fünf Kontrollkästchen geprüft werden, je nachdem wie weit vom eingegebenen Datum die Frist eingestellt ist: Wenn die Frist heute ist; check checkbox1 Wenn die Deadline morgen ist; check checkbox2 und so weiter ...

Mehrere Personen können die Datenbank gleichzeitig mit unterschiedlichen Daten sehen.

+0

Da diese Kontrollkästchen vermutlich nur zu Anzeigezwecken dienen, berechnen Sie eine Skala oder einen Prozentwert basierend auf dem Formular ungebundener Textfelder in der zugrundeliegenden Formularabfrage. Wenn Sie diese Anzeige anzeigen, können Sie sogar einen Farbwechsel von grün bis zu rot abhängig von den Datumswerten, die Sie vergleichen möchten? – Minty

+0

Das klingt nützlich. Könnten Sie näher erläutern, wie Sie den Farbwechsel einrichten? – F1racer

Antwort

1

Nicht leicht ohne Ihre erwarteten Eingaben und Ausgaben zu sehen, aber lassen Sie es einfach. Angenommen, Sie wollten einfach sagen 1 Tag war hellgrün, 2 dunkelgrün, etc 5 oder mehr war rot. Fügen Sie Ihrer Abfrage ein Feld hinzu, das den Unterschied zwischen Ihrem Textfeld und dem Stichtag zählt. Also werden wir Ihr neues Feld NoOfDays nennen und es sollte ungefähr so ​​aussehen;

NoOFDays: DateDiff("d",[YuodDeadLineField] ,[Forms]![YourFormName]![YourTextBox]) 

Jetzt auf Ihrem Formular ein Textfeld hinzufügen, um dies anzuzeigen. Ändern Sie dann in der bedingten Formatierung die Farbe entweder des Textes oder des Hintergrunds oder beides, abhängig von ihrem Wert. Sie können den Text ausblenden, wenn Sie nur die Farbe möchten.

Möglicherweise möchten Sie dem After-Update-Code des ungebundenen Textfelds in Ihrer Formularkopfzeile eine Anfrage hinzufügen.

+0

Danke, ich habe das zur Arbeit gebracht! – F1racer

Verwandte Themen