Gibt es eine Möglichkeit, den Wert eines Textfeldes eines Zugriffsformulars mit SQL zu füllen?
Ich habe gelesen, dass es nicht möglich ist, einfach SQL als Kontrollquelle einzugeben. Ist das wahr?
danke für jede Half:)
- bearbeiten -
Ich muss diese Abfrage durchführen;
%Vor%Sie können die Steuerquelle Ihres Feldes auf einen Funktionsnamen setzen. Diese Funktion kann Ihr SQL einfach ausführen und / oder eine Variable übergeben. Hier ist meine einfache Boiler-Platte für eine Funktion, um eine SQL-Anweisung in ein Recordset auszuführen und den ersten Wert zurückzugeben. In meiner Welt schließe ich normalerweise eine sehr spezifische where-Klausel ein, aber Sie könnten diese Funktion für Ihre Bedürfnisse sicherlich robuster machen.
%Vor%Nehmen Sie einfach Ihre SQL-Abfrage und speichern Sie sie als Abfrage.
Platzieren Sie dann im Textfeld einfach:
= (dlookup ("IssuesDesc", "Name der Abfrage"))
Ich habe einen ziemlich großen Verlust in Bezug auf all diese Plakate, was auf Code-Bugs hindeutet, wo überhaupt keiner gebraucht wird. Speichern Sie einfach Ihre SQL als Abfrage und verwenden Sie dann die Funktion dlookup () als Datenquelle des Textfelds und Sie sind fertig.
Ich habe die folgende Funktion erstellt, um genau dieses Problem zu lösen. Ich mag diese Lösung, weil Sie sich nicht mit gespeicherten Abfragen beschäftigen müssen, die Ihren Navigationsbereich oder lange Umgehungslösungen blockieren.
%Vor%So habe ich es meinem Chef erklärt. "Sie können eine DLookUp () - Funktion als Steuerquelle eines Textfelds haben. Warum nicht einfach eine Funktion schreiben, die eine Abfrage ausführt und die Funktion als Steuerquelle verwendet?" Probieren Sie es aus, es hat meine Situation behoben.
Tags und Links sql ms-access access-vba