Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Import per MS Query schlägt fehl !!!

Forumthread: Import per MS Query schlägt fehl !!!

Import per MS Query schlägt fehl !!!
13.08.2002 16:52:44
Josh F
Hi Leute, folgendes Problem:

Ich habe ne Menge Daten in fertiger Access-DB, wollte über Excel die Visualisierung der Daten machen, also Import "externer Daten" per Query alles kein Problem für so ca. 90% der Abfragen!

Einige Abfragen, die in Access (sichtbar) Datensätze liefern, machen unter Excel (aber auch schon in MS Query selbst) einfach NIX. Tabellenkopf und Spalten stimmen, aber nix darunter !!! Kennt jemand dieses Phänomen? Die Abfrage in Access geht über 6 verknüpfte Tabellen mit vsch. JOINS, ergibt 20 Spalten und z.B. 9 Datensätze, dauert keine 2 Sekunden. Werden einfach nicht übernommen in MS Query, alles leer ???

Abfrage in Access und SQL Syntax 3404 Bytes lang (kein Zweck hier zu posten), gespeichertes DQY-Datei ist 1268 Bytes lang, enthält nur Aufzählung der Spaltenname aus Abfrage.

Gibt es Einschränkungen mit Query in Spaltenanzahl / Datentypen, hab ich irgendwas übersehen?

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Import per MS Query schlägt fehl !!!
13.08.2002 16:57:22
Folker
Hatte auch mal das Problem, dass mir Excel die Daten aus einer Abfrage nicht übernommen hat. Ich habe dann über eine Tabellenerstellungsabfrage eine Tabelle daraus erstellt und die Daten daraus gezogen. Vielleicht hilft dir das auch.
Re: Import per MS Query schlägt fehl !!!
13.08.2002 17:08:05
Josh F
Ja das wäre eine eingeschränkte Lösung, ich könnte genauso gut aus Access heraus die Daten nach Excel exportieren. Dann entsteht für mich bloß noch ein kleines Problem:

Die Access-DB wird automatisch aktualisiert per Scheduler und auch noch manuell, in Excel sollen nur Daten (readonly) der Datenbank angezeigt werden, bei jedem Öffnen der Excel-Tabelle werden dei "externen Daten" automatisch aktualisiert, funktioniert gut, wie gesagt für alle anderen Tabellen.

Es werden mehrere dieser Excel-Ansichten im Umlauf sein alle Zugriff auf intranetweit erreichbare Access-MDB, von Access aus könnte ich nicht dafür sorgen dass Daten in Excel immer aktuell bleiben, weil Excel-Zieltabelle(n) sozusagen sind nicht "erreichbar" sind, es können beliebig viele Kopien im Umlauf sein!

Danke erstmal für die schnelle AW,
für weitere Vorschläge würde ich mich freuen.

Anzeige
Re: Import per MS Query schlägt fehl !!!
13.08.2002 17:48:17
Josh F
Noch etwas habe ich rausbekommen die betroffenen Access-Abfragen haben alle eine Bedingung mit Wie "Prod*" also in SQL-Schreibweise Like "Prod*" !!! Allein daran hängts, weiß nur nicht warum.

Mein work-a-round, die Abfragen in Access ohne "Prod*" aber dann in MS Query das 'Prod%' einfügen und es funzt wieder alles *g*

Ich denke mal der unterschiedliche Syntax mit dem einfachen statt doppelten Hochkommas bzw. das Asterix-Zeichen (#) statt Stern (*) ist der Grund - frag mich wer diesen BockMiSt verzapft hat?

Anzeige
Ja das ist Lösung, unterschiedlicher SQL Syntax
13.08.2002 18:08:08
Josh F
In Access-Abfragen also kein Wie "Adam*" verwenden stattdessen die selbe Funktionalität z.B. als Spezialfilter einbauen (liefert selbes Ergebnis). Nachher in MS Query von der gesamten Ergebnismenge mit Kriterium 'Adam%' nur die relevanten Daten nach Excel importieren.

Yeaaahhh

Re: Import per MS Query schlägt fehl !!!
16.08.2002 09:58:26
MiG
Die Schreibweise mit "Prod*" ist nur dem Windowsstandart angepasst. In SQL wird Immer 'Prod%' verwendet. Für Einzelzeichen Wildcards benutzt man in SQL '_' Statt "?"...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datenimport aus Access über MS Query in Excel


Schritt-für-Schritt-Anleitung

  1. Datenquelle auswählen: Öffne Excel und gehe zu Daten > Externe Daten abrufen > Aus anderen Quellen > Aus Microsoft Query.

  2. Datenbank auswählen: Wähle die Access-Datenbank aus, von der Du Daten importieren möchtest.

  3. Abfrage erstellen: Wähle die Tabellen aus, die Du verwenden möchtest, und füge die gewünschten Spalten hinzu.

  4. SQL-Abfrage anpassen: Bearbeite die SQL-Abfrage, um spezifische Daten zu filtern. Achte darauf, dass Du SQL-Standards wie LIKE 'Prod%' anwendest, anstelle von Access-spezifischen Schreibweisen wie Wie 'Prod*'.

  5. Daten importieren: Klicke auf Daten zurückgeben, um die Abfrageergebnisse in Excel zu importieren.

  6. Aktualisierung der Daten: Stelle sicher, dass die Option für die automatische Aktualisierung der Daten aktiviert ist, um die neuesten Informationen aus der Access-Datenbank zu erhalten.


Häufige Fehler und Lösungen

  • Leere Daten nach dem Import: Wenn Du nur Tabellenköpfe ohne Daten siehst, überprüfe die SQL-Syntax. Achte darauf, dass die Abfragen in Access nicht auf Wie 'Prod*' basieren, sondern die SQL-konforme Schreibweise LIKE 'Prod%' verwenden.

  • Verknüpfte Tabellen: Wenn Du mehrere verknüpfte Tabellen abfragst, stelle sicher, dass alle JOINS korrekt sind. Fehlerhafte JOINS können dazu führen, dass keine Daten zurückgegeben werden.

  • Datenformate: Überprüfe die Datentypen der Spalten in Access. Excel kann Probleme haben, wenn die Datentypen nicht übereinstimmen.


Alternative Methoden

Falls das Importieren über MS Query nicht funktioniert, kannst Du die Daten auch direkt aus Access exportieren:

  1. Export aus Access: Gehe in Access zu Externes Daten > Excel und exportiere die Daten als Excel-Datei.

  2. Verwendung von Power Query: In neueren Excel-Versionen kannst Du Power Query verwenden, um auf Daten aus Access zuzugreifen und diese zu transformieren.

  3. Tabellenerstellungsabfrage: Erstelle in Access eine Tabelle aus der Abfrage und importiere diese Tabelle in Excel.


Praktische Beispiele

  • Beispiel 1: Du möchtest alle Produkte abrufen, die mit "A" beginnen. In MS Query lautet die Abfrage:

    SELECT * FROM Produkte WHERE Produktname LIKE 'A%'
  • Beispiel 2: Um Daten aus mehreren Tabellen zu aggregieren, verwende JOINS:

    SELECT p.Produktname, k.Kategorie
    FROM Produkte p
    JOIN Kategorien k ON p.KategorieID = k.ID
    WHERE k.Name LIKE 'Elektro%'

Tipps für Profis

  • Verwende Parameterfragen: In MS Query kannst Du Parameter abfragen, um die Flexibilität Deiner Abfragen zu erhöhen.

  • Datenmodelle nutzen: Wenn Du mit großen Datenmengen arbeitest, überlege, ein Datenmodell in Excel zu verwenden, um die Performance zu verbessern.

  • Datenvalidierung: Überprüfe regelmäßig Deine Datenquellen und die Integrität der Daten, um sicherzustellen, dass keine Fehler beim Import auftreten.


FAQ: Häufige Fragen

1. Warum werden keine Daten angezeigt, obwohl die Abfrage in Access funktioniert? Es könnte an der unterschiedlichen SQL-Syntax liegen. Stelle sicher, dass Du die SQL-konforme Schreibweise verwendest, z.B. LIKE 'Prod%'.

2. Kann ich auch Daten aus mehreren Access-Datenbanken importieren? Ja, Du kannst mehrere Datenquellen in einer Abfrage kombinieren, achte jedoch auf die korrekte Verknüpfung der Tabellen.

3. Wie oft werden die Daten in Excel aktualisiert? Du kannst die Aktualisierungseinstellungen in Excel festlegen, um die Daten bei jedem Öffnen der Datei oder in festgelegten Intervallen automatisch zu aktualisieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige