ACC2002: Der Upsizing-Assistent jedoch nicht Upsizing geschachtelten Abfragen, wenn Base Abfragen als Funktion Upsizing durchgeführt werden

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 295235 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Moderat: Erfordert grundlegende Kenntnisse in den Bereichen Makros, Programmierung und Interoperabilität.

Dieser Artikel bezieht sich auf Microsoft Access-Datenbanken (.mdb) sowie auf Microsoft Access-Projekte (.adp).

Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Der Microsoft Access Upsizing-Assistent führt kein Upsizing eine geschachtelte Abfrage, wenn die beiden folgenden Bedingungen erfüllt sind:
  • Die Abfrage enthält eine niedrigerer Ebene-Abfrage, die eine ORDER BY-Klausel in der SQL-Anweisung enthält.

    -und-

  • Die Abfrage auf niedrigerer Ebene ist mehr als eine Verknüpfung beteiligt.

Ursache

Der Upsizing-Assistent konvertiert Abfragen mit ORDER BY-Klauseln in Funktionen. Daher wird die Abfrage auf niedrigerer Ebene in eine Funktion konvertiert. Wenn eine Funktion in mehr als eine Verknüpfung in einer Abfrage beteiligt ist, führt der Upsizing-Assistent kein Upsizing die Abfrage.

Lösung

Verwenden Sie um dieses Problem zu umgehen, eine der folgenden Methoden.

Methode 1

Kopieren Sie und fügen Sie die geschachtelte Abfrage die SQL-Anweisung in Ihrem Microsoft Access-Datenbank an eine neue Abfrage in das Upsizing Microsoft Access-Projekt. Gehen Sie dazu folgendermaßen vor:
  1. Öffnen Sie die Datenbank, die die geschachtelte Abfrage enthält.
  2. Öffnen Sie die geschachtelte Abfrage, in der Entwurfsansicht.
  3. Klicken Sie im Menü Ansicht auf SQL .
  4. Wählen Sie die gesamte SQL-Anweisung, damit Sie Sie kopieren können.
  5. Klicken Sie im Menü Bearbeiten auf Kopieren .
  6. Schließen Sie die Abfrage. Speichern Sie die Änderungen nicht.
  7. Öffnen Sie das Upsizing Microsoft Access-Projekt.
  8. Klicken Sie im Datenbankfenster klicken Sie unter Objekte auf Abfragen , und doppelklicken Sie dann auf erstellt eine Sicht im Designer .
  9. Klicken Sie im Dialogfeld Tabelle anzeigen auf Schließen .
  10. Klicken Sie auf der Symbolleiste Ansicht Entwurf auf SQL , um das SQL-Fenster am unteren Rand des Bildschirms zu öffnen.
  11. Markieren Sie im SQL-Fenster den Text "SELECT FROM", so dass Sie über den Text einfügen können.
  12. Klicken Sie im Menü Bearbeiten auf Einfügen . Bearbeiten Sie ggf. die Abfrage so, dass er die richtige T-SQL-Syntax entspricht.
  13. Speichern Sie die Ansicht, und geben Sie es den denselben Namen wie der Abfrage Name in der Access-Datenbankdatei (.mdb).
  14. Führen Sie die Abfrage.
  15. Zurück zur Entwurfsansicht.
  16. Wählen Sie in der Spalte Sortierungsart die Sortierreihenfolge für das Feld, dem nach dem sortiert werden soll aus.
  17. Führen Sie die Abfrage erneut aus.
  18. Speichern und schließen Sie die Abfrage.

Methode 2

Vor dem Upsizing Ihrer Datenbank, Öffnen der niedrigeren Ebene Abfrage in der Entwurfsansicht, entfernen Sie die Sortierreihenfolge, und legen Sie die Sortierreihenfolge in der Abfrage nach dem Upsizing erneut ein.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Schritte zum Reproduzieren des Verhaltens

Vorsicht : Wenn Sie die in diesem Beispiel beschriebenen Schritte ausführen, ändern Sie die Beispieldatenbank Nordwind.mdb. Sie sollten daher eine Sicherungskopie der Datei "Nordwind.mdb" erstellen und diese Schritte in einer Kopie der Datenbank ausführen.

  1. Öffnen Sie die Beispieldatenbank "Nordwind.mdb".
  2. Erstellen Sie eine neue Abfrage in der Entwurfsansicht.
  3. Klicken Sie im Dialogfeld Tabelle anzeigen auf Schließen .
  4. Klicken Sie im Menü Ansicht auf SQL .
  5. Geben oder fügen Sie den folgenden Text in SQL-Fenster:
       SELECT Employees.LastName, 
            Orders.OrderDate, 
            Orders.ShipCountry, 
            [Order Details Extended].ExtendedPrice, 
            Products.ProductName, 
            Categories.CategoryName
       FROM Employees  
         INNER JOIN (Categories 
            INNER JOIN ((Orders 
               INNER JOIN [Order Details Extended] 
         ON Orders.OrderID = [Order Details Extended].OrderID) 
            INNER JOIN Products 
              ON [Order Details Extended].ProductID = Products.ProductID) 
                ON Categories.CategoryID = Products.CategoryID) 
                  ON Employees.EmployeeID = Orders.EmployeeID;
    					
  6. Speichern Sie die Abfrage als QryNested , und schließen Sie es dann.
  7. Upsizing der Datenbank.
  8. Nachdem der Upsizing-Assistent abgeschlossen wurde, notieren Sie sich, dass die QryNested-Abfrage nicht Upsizing in neue Microsoft Access-Projekt war.

Eigenschaften

Artikel-ID: 295235 - Geändert am: Mittwoch, 29. Januar 2014 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Access 2002 Standard Edition
Keywords: 
kbnosurvey kbarchive kbmt kbbug KB295235 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 295235
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com