Rufen Sie die SQL-Abfrage auf und fragen Sie nach Parametern

1

Ich arbeite in einer Access 2016-Datenbank mit 17 Tabellen und ca. 300 MB Daten. Ich muss darüber hinaus mehrere Abfragen und Ansichten erstellen. Aufgrund der Art der Abfragen und meines Hintergrunds mit SQL habe ich die Abfragen direkt in der SQL-Ansicht geschrieben, anstatt die GUI zu verwenden.

Hin und wieder, normalerweise nach dem Speichern einer Abfrage, werde ich plötzlich zur Eingabe eines Parameters aufgefordert. An der SQL-Abfrage ist jedoch nichts auszusetzen. Wenn ich den Text kopiere und in eine neue Abfrage einfüge, funktioniert er einwandfrei.

Die Parameter, nach denen ich gefragt werde, existieren nicht einmal (sie enthalten normalerweise "Query1" im Parameternamen sowie möglicherweise einen Namen, den ich einer Spalte zugewiesen habe). Warum passiert das und wie kann ich es verhindern? Ich habe versucht, die gesamte Access-Datei zu speichern und zu aktualisieren, falls einige Daten veraltet sind. Es hilft nicht.

EDIT: Es ist wieder passiert. Dieses Mal hatte ich einer Abfrage gerade eine neue Spalte hinzugefügt (über den SQL-Editor). Plötzlich begann dieses Popup zu bekommen:

Übersetzung: Schreiben Sie in Parameterwert, Query1.Expression1001

Übersetzung: Schreiben Sie in den Parameterwert Query1.Expression1001

schneiju
quelle
Arbeiten Sie an der Live-Datenbank? Stellen andere Benutzer / Dienste eine Verbindung her, während Sie diese Änderungen vornehmen? Können temporäre Tabellen in Makros oder VBscript erstellt werden?
Burgi
Ich arbeite direkt in der .accdb-Datei, es stellen keine anderen Benutzer eine Verbindung her. Ich habe ein separates Skript, mit dem ich Daten in einigen Tabellen aktualisiere. Ich schließe aber immer die ganze Datei vorher und öffne sie wieder. Ich vermute, dass Access beim Speichern der Abfrage eine Art automatische Formatierung vornimmt, aber ich habe keine Ahnung, wie ich das sehen kann. Wie bereits erwähnt, kann ich den SQL-Text direkt von einer nicht funktionierenden Abfrage in eine neue, "saubere" Abfrage kopieren und sie funktioniert einwandfrei. Sobald eine Abfrage "kaputt" ist, funktioniert sie nie mehr, auch wenn ich alles speichere, die Datei schließe und sie erneut öffne.
Schneiju

Antworten:

0

Ich weiß, dass dies schon lange her ist, aber ich wollte eine kurze Nachricht für jeden hinterlassen, der möglicherweise dasselbe Problem hat wie ich. Ich habe es tatsächlich geschafft, dieses Problem zu lösen - also hier ist, was es war: (Zumindest für mich - und hoffentlich auch für dich)

Sie müssen in die SQL-Ansicht Ihrer Abfrage gehen und auf die Schaltfläche 'Eigenschaftenblatt' im Menüband klicken. Wenn sich das öffnet, suchen Sie in der Eigenschaftsseite nach etwas, das "Abfrage1" erwähnt - meine befindet sich zufällig im Feld "Sortieren nach" und weist meine Abfrage an, nach "Abfrage1.Firma" zu bestellen, sodass ich jedes Mal, wenn ich meine Abfrage ausführte, dazu aufgefordert wurde für diesen Parameter.

Löschte diesen Scheiß da raus und meine Abfrage ist wieder normal! Hoffentlich hilft das :)

Jessica
quelle