2016-06-20 3 views
0

Ist es eine Möglichkeit, die SQL der aktuellen Abfrage zu erhalten, wenn diese Abfrage Parameter hat? EX. sage SELECT * FROM Orchard WHERE AppleCount = [wie viele Äpfel]; und der Benutzer schrieb in 5. Ich möchte SELECT * FROM Orchard WHERE AppleCount = 5; Meine aktuelle Methode besteht darin, den Benutzer mit Eingabefeldern für den Parameter zu fragen, aber mir wird gesagt, dass das nicht akzeptabel ist, frag nicht warum.Zugriff 2013 vba Fähigkeit, eine parametrisierte Abfragen aktuellen SQL

+0

Wenn Sie keine Eingabefelder verwenden, wie 5 als Parameter übergeben werden? Benutzt du ein Formular? – Parfait

+0

ja, welche andere Methode könnte ich verwenden, um die '5' zu greifen. Es ist in einem Bericht – Neal

+0

Ja, Sie können Parameter aus anderen Objekten (Formulare/Abfragen/Berichte) sogar VBA in eine parametrisierte Abfrage übergeben. Gibt der Benutzer Daten in einen Bericht ein? Wird es immer 5 sein? Bitte klären Sie Ihren Prozess in der aktuellen Frage. – Parfait

Antwort

0

Der richtige Weg, es zu tun ist, Ihre eigenen Fallen für die Eingabe verwenden - entweder Eingabefelder oder ein Formular, dann diese Ergebnisse nehmen und sie zu einem Querydef Objekt über Parameter übergeben (yourquerydef.parameters("param name") = <user input>

Sie die Parameter aus der get Benutzer, und geben Sie sie an die Abfrage selbst - Popups werden dem Benutzer nicht mehr angezeigt

Verwandte Themen