1

Ich habe ein Textfeld in einem Formular, das ein Datum akzeptiert. Ich muss dieses Datum im berechneten Ausdruck in einem Feld einer Tabelle verwenden. Anfangs habe ich versucht, diese Aussage im berechneten Ausdruck zu verwenden.MS Access-Verwenden von Wert aus einem Formular in einem berechneten Feld einer Tabelle

[Forms]![Input data form]![Text38] 

Aber es zeigt, dass "der Ausdruck nicht verwendet werden kann, weil auf eine andere Tabelle verweist".

Wie auf den Wert des Textfelds zugreifen?

+0

Ist Ihre berechnete Epression in der Tabelle selbst oder in der Datensatzquelle für das Formular? – SandPiper

+0

Nie diesen Fehler gesehen. Das Verweisen in Abfrage auf Textfeld auf Formular funktioniert für mich. Ist die Textbox gebunden und der Wert in einer Tabelle gespeichert? Bearbeiten Sie Ihre Frage, um die vollständige SQL-Anweisung zur Analyse bereitzustellen. – June7

+0

@ SandPiper der berechnete Ausdruck ist in der Tabelle. –

Antwort

1

Ich glaube, ich verstehe Ihre Frage. Sie haben eine Tabelle und möchten ein berechnetes Feld verwenden, das auf einen Wert in einem Formular verweist.

Sie werden es nicht so machen können. Der Grund, dass Sie einen Fehler erhalten, ist, weil die Formulardaten nur vorhanden sind, wenn das Formular ausgeführt wird. Wenn Sie diesen Ausdruck in der Datensatzquellabfrage des Formulars verwendet haben, wären Sie in Ordnung.

Sie haben mehrere Möglichkeiten, je nachdem, was Sie mit den Daten zu tun versuchen. Wenn Sie ein berechnetes Feld in Ihrer Tabelle wirklich benötigen, können Sie ein Formular verwenden, um ein UPDATE zu einem anderen Feld in Ihrer Tabelle vorzunehmen; dann sind es statische Daten und Ihre berechnete Kontrolle kann funktionieren.

Eine weitere Option besteht darin, eine separate Tabelle zum Speichern des Benutzereingabewerts zu verwenden und dann mithilfe von VIEW (QUERY in Access-Terminologie) die Daten zusammenzuführen und das Ergebnis zu berechnen. Abhängig davon, warum Sie es tun, ist dies in der Regel die Methode, die Sie verwenden möchten.

Wenn dies Ihre Frage nicht beantwortet und Sie etwas spezifischer haben, werde ich versuchen, die Antwort mehr zuzuschneiden.

+0

Das Verständnis meiner Frage von Ihnen ist richtig. Können Sie die erste Möglichkeit erklären, statische Daten detaillierter zu erstellen? –

+0

Sicher. Sag jetzt, du hast ColumnA. Mache auch eine ColumnB. Dann ist Ihr berechnetes Feld ColumnC = ColumnA + ColumnB (oder was auch immer Ihr Ausdruck ist). Geben Sie mit Ihrem Formular ein gültiges Datenelement ein und verwenden Sie dann eine Schaltfläche, um die folgende SQL-Anweisung auszuführen: 'UPDATE Tabellenname SET ColumnB = [Text38] .Wert WHERE 1 = 1; 'Das wird alle aktuellen Datensätze' ColumnB setzen zu Ihrer Benutzereingabe. ColumnC berechnet automatisch. – SandPiper

+0

Aber es wird alle Datensätze der columnB auf den Wert gesetzt ... es wird nicht gut aussehen .. Aber es ist in Ordnung .. Danke. –

Verwandte Themen