Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Datenimport aus Access 2007 - direkt aus einer Abfrage

Ich möchte das Ergebnis einer Access-Abfrage (Office 2007) direkt aus dem Qlikview Script (Vers. 8.20) ansprechen und importieren.
Weiß jemand ob das geht bzw. wie die Syntax dazu ist ?

11 Replies
biester
Specialist
Specialist

Hallo,

nachdem Du Dich mit der Datenquelle verbunden hast, kannst Du ebenso wie aus einer richtigen Datenbank nicht nur Tabellen, sondern auch Views (=Abfragen) auswählen:

Oder was meinst Du mit "direkt aus dem Script"? Du holst Dir eigentlich alle Daten in der Regel "direkt aus dem Skript". Außerdem würde ich auf jeden Fall Umstieg auf 8.50 empfehlen.

LG
Joachim

P.S.: Eigentlich sollten wir hier Englisch palavern ...

Not applicable
Author

das klingt ja zumindest problemlos.

Allerdings habe ich die Maske die du da abgebildest hast bisher nicht gesehen.

Kannst du mir die Schritte dahin auch noch erläutern.

Wäre klasse.

Danke

biester
Specialist
Specialist

Aha, das heißt, das ist Deine erste Anwendung; Du solltest dann auf jeden Fall das Benutzerhandbuch zu Rate ziehen, damit Du weißt, was und warum hier geschieht. Aber kurz: Du legst eine neue Anwendung an (falls Du nicht schon soweit bist) und gehst auf "Edit Script" = Ctrl-E. Dort wählst Du OLE-DB aus, gehst auf Connect, und dort wählst Du den Microsoft OLEDB Provider für JET. Dort gibst Du dann bei Verbindung die Access-MDB ein. Dann gehst Du auf "Select", und wenn Du alles richtig gemacht hast, sollte dieses Fenster aufgehen.

LG
Joachim

Not applicable
Author

Nein, meine erste Anwendung ist das nicht, aber meine erste Connection zu einer Abfrage in Access 2007. Bislang habe ich nur aus Excel oder direkte Access-Tabellen genutzt.

Bei mir erscheint nach deinem Strickmuster nicht das Fenster. Allerdings ist die Auswahl etwas anders als bei dir beschrieben:

Liegt es daran ??
Anschließend (per Knopf WEITER >>) kommt die Aufforderung zur EIngabe der Datenbank

anschließend kommt der Fehler:

mache ich da etwas falsch ??

biester
Specialist
Specialist

Aha, da ist der Fehler definitiv nicht in QlikView, sondern in der Verbindung. Wenn es eine accdb und keine mdb ist, versuch vielleicht mal den Office 12.0 Access Database Engine OLE DB Provider (den hab ich nicht, weil ich keni Access 2007 habe). Möglicherweise hat sich da was geändert ...

LG
Joachim

Not applicable
Author

Jupp, ein Kollege hat eine Access-2007 Verbindung bereits mal gemacht und ich habe ohne das menü einfach seine Scriptzeile übernommen, nur den Quellenpfad und Name ausgetauscht:

Der Grüne Teil läuft problemlos der blaue nicht.

CONNECT TO [Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\\kiefs00103\workgroups\Service\Q_Daten\INSTALL\Install.accdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False];

LOAD * ;
SQL SELECT * FROM `GEMA-Maschinen`;



CONNECT

LOAD

Es scheint also an der Abfrage zu liegen, die aber widerum in der Datenbank fehlerfrei läuft.
Was kann das bloß sein !?

* ;
SQL SELECT * FROM `ABF_CTP_Auskunft_1`; TO [Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=\\kiefs00103\workgroups\Service\Q_Daten\INSTALL\Install.accdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False];

biester
Specialist
Specialist

Herrjemine, das KANN ja nicht gehen!

Connect load *; SQL SELECT * FROM 'ABF_CTP_Auskunft1'; To [Provider .....

Steht das WIRKLICH so im Script oder ist Dir das jetzt beim Posten durcheinandergeraten?

LG
Joachim

Not applicable
Author

ne das ist natürlich beim copy und paste irgendwie verburxelt:

So steht es im Script und läuft nicht

CONNECT TO [Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;Data Source=\\kiefs00103\workgroups\Service\Q_Daten\INSTALL\Install.accdb;Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=6;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False;Jet OLEDB:Support Complex Data=False];

LOAD * ;

SQL SELECT * FROM `ABF_CTP_Auskunft_1`;

biester
Specialist
Specialist

Welchen Fehler kriegst Du denn da? Was sagt das logfile (Document properties > Generate logfile anhaken)? Probier mal, die verkorksten Anführungszeichen (sind ja Akzente, so wie sie aussehen) wegzutun, also

SQL SELECT * FROM ABF_CTP_AUSKUNFT_1;

LG
Joachim