Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

Announcements

Breathe easy -- you now have more time to plan your next steps with Qlik!
QlikView 11.2 Extended Support is now valid through December 31, 2020. Click here for more information.

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 ?

Tags (1)
11 Replies
biester
Valued Contributor

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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
Valued Contributor

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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
Valued Contributor

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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 OLEDBSmiley Frustratedystem database="";Jet OLEDB:Registry Path="";Jet OLEDBSmiley Very Happyatabase Password="";Jet OLEDB:Engine Type=6;Jet OLEDBSmiley Very Happyatabase 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 OLEDBSmiley Very Happyon't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDBSmiley FrustratedFP=False;Jet OLEDBSmiley Frustratedupport 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 OLEDBSmiley Frustratedystem database="";Jet OLEDB:Registry Path="";Jet OLEDBSmiley Very Happyatabase Password="";Jet OLEDB:Engine Type=6;Jet OLEDBSmiley Very Happyatabase 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 OLEDBSmiley Very Happyon't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDBSmiley FrustratedFP=False;Jet OLEDBSmiley Frustratedupport Complex Data=False];

biester
Valued Contributor

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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 OLEDBSmiley Frustratedystem database="";Jet OLEDB:Registry Path="";Jet OLEDBSmiley Very Happyatabase Password="";Jet OLEDB:Engine Type=6;Jet OLEDBSmiley Very Happyatabase 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 OLEDBSmiley Very Happyon't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDBSmiley FrustratedFP=False;Jet OLEDBSmiley Frustratedupport Complex Data=False];

LOAD * ;

SQL SELECT * FROM `ABF_CTP_Auskunft_1`;

biester
Valued Contributor

AW:Datenimport aus Access 2007 - direkt aus einer Abfrage

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