SQL als Steuerquelle für das Zugriffsformularfeld

8

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%     
Jambobond 21.08.2009, 13:16
quelle

6 Antworten

9

Ziemlich sicher, dass es sich um SQL handelt, aber Sie könnten die Funktion verwenden:
=DLookUp("field_name","table_name","any_fieldname = 'value'")

    
JeffO 21.08.2009, 13:26
quelle
2

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%     
David Walker 21.08.2009 16:12
quelle
2

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.

    
Albert D. Kallal 22.08.2009 10:08
quelle
1

Es könnte am einfachsten sein, eine Combobox zu verwenden und die Zeilenquelle auf Ihre Abfrage zu setzen. Alternativ dazu ist DAO in Access integriert.

%Vor%     
Fionnuala 21.08.2009 20:48
quelle
0
%Vor%     
user7331043 22.12.2016 15:09
quelle
0

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.

    
Daniel L. VanDenBosch 22.02.2017 17:14
quelle

Tags und Links