In meinem Access iv'e habe ich ein Formular, in dem ich mehrere tabellengebundene (record source) Felder als Currency mit ihrer Tabelle anzeigen möchte Datentyp ist Text.Wie man ein Feld als Währung zeigt, aber mit dem Datentyp Text - Access 2013
Ich kann nicht scheint, dies zu tun. Was ich bisher versucht, dies zu erreichen:
- ein
Format
im Control des Feldes Verwenden Sie so (in der Control des Feldes):=Format(MyTextNumber; "Currency")
- Ergebnisse in #TYPE Fehlern (Circular reference) - Verwendung
CCur
in der Steuerquelle des Feldes:=CCur(MyTextNumber)
- Dies gibt alle 0,00 Beträge (mit dem Währungssymbol obwohl) und auch eine zirkuläre Referenz Fehler im Design. - Statt die
table
als Record in Form ich mit einer Abfrage als Record verwendet, in dem ich ein anderes Feld auf dem Feld erstellt basierend Ich versuche zu ändern:SELECT *, Format(MyTextNumber, "Currency") as MyTextNumberWithFormat FROM SomeTable
habe ich dann dieMyTextNumberWithFormat
als Control, gibt diese gute Werte, aber ich kann Bearbeiten Sie diese Werte nicht direkt, da sie auf einem Ausdruck basieren. - Auch versucht, ein verstecktes Feld mit der Steuerelementsource zu erstellen und ein 'leeres Steuerquellenfeld' zu erstellen, das das versteckte Feld als Wert verwendet und dann meine eigene
UPDATE
-Anweisung schreibt, wenn das Feld geändert wird (konnte dies jedoch nicht erreichen) Arbeit entweder).
Irgendwelche anderen Vorschläge?
Zusätzliche Informationen:
Ich habe auch versucht das Format/Notation auf Währung/Euro in der Registerkarte Formatierung des Feldes gesetzt, aber dies hat auch keine Wirkung, obwohl das, was irgendwie interessant ist das ist Tatsache, dass, wenn ich =Sum(MyField)
als Recordsource verwenden, dann funktioniert die Format/Notation Währung funktioniert.
Ja, tat ich. Währung in der Format - Eigenschaft und der Kontrollquelle nur für das Tabellenfeld (tut mir leid, übrigens, dass Recordsource dort Controlsource sein sollte, konnte ich nicht das Wort beim Schreiben der post - adjusted recordsource zu controlsource in der Hauptpost, wo erforderlich) – Nicolas
Text ist Text und Zahlen sind Zahlen. Das Formatieren von 'Sum()' funktioniert, weil es zu einer Zahl führt. Die einzige Sache, die 'Format: Currency' für eine Textspalte tut, ist das Feld rechts auszurichten. Der beste Weg wäre, Ihren Datentyp zu reparieren. Wenn das Feld einen Währungswert enthält, warum nicht in Währung ändern? Alle '= ... Ausdrücke sind immer schreibgeschützt. – Andre
Ah gut zu wissen über die = Ausdruck verwandelt es immer in schreibgeschützt! Leider kann ich das Format nicht in Währung oder irgendeine Zahl für die Angelegenheit ändern. – Nicolas