Wie kann ich die Referenz der aktuellen form in einen Ausdruck in Microsoft Access?

Ich bin kein Access-Experte, und ich habe ein (hoffe ich!) einfache Frage...

Ich habe ein Formular mit einer Anzahl von Datensätzen. In einige Textfelder, die ich nur Werte aus der zugrunde liegenden Tabelle - so sind Sie verpflichtet, die entsprechenden Felder ein.

Aber einige Textfelder enthalten berechnete Werte. Einige Berechnungen sind kompliziert und beinhaltet viele Felder aus der Tabelle. Ich Schreibe die Berechnung als eine VBA-Funktion. Ich könnte geben Sie so etwas wie "Kontrolle Quelle":

=MyFunction([Field1], [Field2], [Field3] ...)

Aber ich will keine Liste mit Dutzenden von Feldern in der Funktion nennen. Stattdessen möchte ich das ganze schicken form (oder der aktuelle Datensatz) als parameter, und lassen Sie die Funktion auf die Felder verweisen, die es braucht. Kann ich es so machen:

=MyFunction([Forms]![MyForm])

Aber ich mag es nicht, um den Namen der form in dem Aufruf. Gibt es nicht eine Möglichkeit zum senden der "derzeitigen form" als Funktionsargument? In VBA verwenden Sie einfach das "Me" - Schlüsselwort, für exampel "Mich![Feld1]". Aber es scheint, wie "Mich" nicht akzeptiert in einem Ausdruck.

Gibt es eine andere Möglichkeit zum verweisen auf die aktuelle form in einem Ausdruck?

(Es ist eine kosmetische Frage, ich weiß. Aber es ist nicht gut programmiert ist, zu verwenden "[Form]![Meinformular]". Später kopieren Sie die Steuerelemente in einem anderen Formular und vergessen den Namen zu ändern in den Ausdruck...)

Dankbar für Eure Hilfe! 🙂

/Anders

InformationsquelleAutor UglySwede | 2012-01-09
Schreibe einen Kommentar