2016-04-13 3 views
2

Ich habe eine Tabelle (mit dem Namen Responses) mit einem Feld mit dem Namen q01, die Zahlen von 1 bis 5 enthält. Alle Einträge enthalten gültige Nummern.Zugriff auf Bericht mit #Name? in Textfeld gebunden Abfrageergebnis

Ich erstellte eine Abfrage mit dem Namen query11, die die Anzahl der Einträge in Responses mit einer Nummer 1 in q01 zählt. (Zwei Spalten in der Abfrage. Erstens Feld: q01, Tabelle: Antworten, Summe: Ausdruck, Kriterien: 1, Anzeigen ist nicht markiert. Zweitens hat Feld: Count_1_1: q01, Tabelle: Antworten, Gesamt: Anzahl, Show ist aktiviert.) Dies zeigt die korrekte Anzahl an, wenn die Abfrage ausgeführt wird.

habe ich einen Bericht rpt_General benannt, die ein Textfeld enthält (genannt txtQuery1-1) mit der Steuerquelle =[query11]![Count_1_1]

Jedes Mal, das ausgeführt wird, es #Name zeigt? in der Textbox. Ich habe einige Nachforschungen angestellt und eine Reihe von Verweisen auf den Namen der Textbox gesehen, die an anderer Stelle dupliziert wurde, aber ich habe sie mehrfach geändert, den Bericht gelöscht und neu erstellt und erhalte trotzdem keine korrekte Anzeige.

+1

Ist 'query11' in der Datensatzquelle des Berichts enthalten? Wenn nicht, versuchen Sie dies als Steuerquelle des Textfelds: '= Dlookup (" [Count_1_1] "," query11 ")' – HansUp

+2

Sie brauchen keine Abfrage, soweit ich weiß ... '= dcount (" * " , "[Antworten]", "q01 = 1") ' – LiamH

+0

Beide waren großartig. Ich hatte vergessen, die Abfrage in die Datensatzquelle aufzunehmen, und ich vereinfachte es auch, indem ich die Abfrage löschte und DCount verwendete. Danke euch beiden! – Silroc

Antwort

1

Dank HansUp und LiamH konnte ich dies durch die Verwendung der Steuerquelle des Textfelds erreichen.

=DCount("*","[Responses]","q01=1") 

Auch hatte ich nicht query11 in die Datenquelle des Berichts hinzugefügt.

Verwandte Themen