Skip to main content

Ändern einer Abfrage in Microsoft Access

DB06UE14 Datenbanken mit MS Access LE06 Relationales Modell 3:SQL Teil14 VBA+SQL DELETE (March 2024)

DB06UE14 Datenbanken mit MS Access LE06 Relationales Modell 3:SQL Teil14 VBA+SQL DELETE (March 2024)
Anonim

Der Vorgang zum Ändern einer Microsoft Access-Abfrage ähnelt dem Vorgang zum Erstellen einer Abfrage. Abfragen können mithilfe der Entwurfsansicht oder der SQL-Ansicht geändert werden. Sie können jedoch den Abfrage-Assistenten nicht verwenden, um eine vorhandene Abfrage zu ändern.

Beginnen Sie mit einem Rechtsklick auf Ihre Zielabfrage im Objektbereich auf der linken Seite des Bildschirms in Ihrer Datenbank. Wählen Sie im Popup-Menü Designansicht. Die Abfrage wird in der Datenblattansicht geöffnet. Wenn Sie in der Tabulatorzeile über der Ausgabe der Datenblattansicht mit der rechten Maustaste auf den Namen der Abfrage klicken, können Sie den Ansichtsmodus ändern. Standardmäßig befinden Sie sich im Datenblatt, das nicht strukturell bearbeitet werden kann (obwohl Sie Daten aus dieser Ansicht einfügen und entfernen können). Sie können jedoch entweder aus der SQL- oder der Entwurfsansicht die Struktur der Abfrage bearbeiten und das geänderte Objekt je nach Bedarf speichern oder speichern.

Designansicht

Die Entwurfsansicht öffnet einen horizontal geteilten Bildschirm. In der oberen Hälfte werden Rechtecke dargestellt, die jede Tabelle oder Abfrage darstellen, die die zu ändernde Abfrage einspeist. Schlüsselfelder - normalerweise eine eindeutige Kennung - enthalten einen kleinen goldenen Schlüssel neben ihnen. Jedes der Rechtecke wird durch Linien, die Felder in einer Tabelle mit Feldern in einer anderen verbinden, mit anderen Rechtecken verbunden.

Diese Linien stehen für Beziehungen. Wenn Sie in der Entwurfsansicht mit der rechten Maustaste auf die Linie klicken, können Sie die Beziehung ändern. Sie können aus drei Optionen auswählen:

  • Zeilen, in denen die verbundenen Felder in beiden Tabellen gleich sind
  • Zeilen, in denen die am weitesten links liegende Tabelle alle Ergebnisse liefert und die rechte Tabelle übereinstimmende Ergebnisse zeigt
  • Zeilen, in denen die Tabelle ganz rechts alle Ergebnisse liefert und die linke Tabelle übereinstimmende Ergebnisse

Diese drei Join-Typen (inner, links, rechts) sind eine Teilmenge des gesamten Joins, den eine Datenbank ausführen kann. Um komplexere Abfragen durchzuführen, müssen Sie zur SQL-Ansicht wechseln.

Wenn Sie die ausgewählten Tabellen mit Beziehungslinien verbinden, wird in der unteren Hälfte des Bildschirms ein Raster angezeigt, in dem alle Felder aufgelistet sind, die von der Abfrage zurückgegeben werden. Das Show In diesem Feld wird das Feld angezeigt oder unterdrückt, wenn die Abfrage ausgeführt wird. Sie können eine Abfrage basierend auf Feldern filtern, die nicht angezeigt werden. Sie können die Sortierreihenfolge auch manuell hinzufügen oder ändern, um die Ergebnisse aufsteigend oder absteigend zu sortieren. Microsoft Access verarbeitet jedoch mehrere Sortierungen in der Reihenfolge von links nach rechts entlang der Felder. Sie können die Spalten neu anordnen, indem Sie sie nach links oder rechts über das Raster ziehen, um ein bestimmtes Sortiermuster zu erzwingen.

Die Designansicht Kriterien In diesem Feld können Sie einschränkende Kriterien eingeben, sodass bei Ausführung der Abfrage nur eine Teilmenge der Daten angezeigt wird, die Ihrem Filter entsprechen. In einer Abfrage zu offenen Produktbestellungen können Sie beispielsweise das Kriterium hinzufügen

= 'MI'

in eine Staatssäule, um nur Aufträge aus Michigan anzuzeigen. Um Kriterienebenen hinzuzufügen, verwenden Sie die oder Felder in der Spalte oder fügen Sie Kriterien zu anderen Spalten hinzu.

SQL-Ansicht

In der SQL-Ansicht ersetzt Microsoft Access das Datenblatt durch die Syntax für strukturierte Abfragesprache, die Access analysiert, um zu bestimmen, welche Daten von einer Quelle abgerufen werden sollen und mit welchen Geschäftsregeln.

SQL-Anweisungen folgen im Allgemeinen einer Blockform:

SELECT Tabelle1. Feldname1, Tabelle2. Feldname2 FROM Tabelle1 RECHTE VERBINDUNG Tabelle2 EIN Tabelle1. Schlüssel1 = Tabelle2. Schlüssel2 WHERE Tabelle1. Feldname1> = "FilterValue"

Verschiedene Datenbankanbieter unterstützen leicht unterschiedliche Versionen von SQL. Der Basisstandard, ANSI-kompatible Syntax genannt, sollte in der Lage sein, in jeder Datenbankumgebung zu arbeiten. Jeder Hersteller erweitert jedoch den SQL-Standard mit eigenen Optimierungen. Microsoft setzt beispielsweise die Jet-Datenbank-Engine in Access ein. Microsoft unterstützt auch SQL Server. Andere Anbieter verwenden andere Ansätze, daher ist SQL im Allgemeinen nicht so interoperabel wie die Standards unterstützen.

Wenn Sie mit der Syntax der SQL-Implementierung von Jet Database Engine nicht vertraut sind, können Sie durch Abgleichen der SQL-Ansicht Ihre Abfragen zerstören. Halten Sie sich stattdessen an die Entwurfsansicht. Bei sehr schnellen Anpassungen ist es jedoch manchmal einfacher, das zugrunde liegende SQL anzupassen als das Entwurfsschema. Wenn andere Analysten in Ihrem Unternehmen wissen möchten, wie Sie ein Ergebnis erzielt haben, können Sie durch das Senden und Einfügen Ihrer SQL-Anweisung Verwirrung beim Abfragedesign vermeiden.

Speichern Sie Ihre Arbeit

In Microsoft Access 2016 können Sie die aktuelle Abfrage speichern und überschreiben, indem Sie mit der rechten Maustaste auf die Registerkarte klicken und auswählen Sparen. Um die überarbeitete Abfrage unter einem anderen Namen zu speichern, damit die aktuelle Abfrage bestehen bleibt, klicken Sie auf die Registerkarte Datei und wählen Sie aus Speichern als und dann Objekt speichern unter.