PDA

View Full Version : direkter zugriff auf AS/400 (über pass through)



nichts_weiss
11-11-04, 07:31
hallo miteinander,

würde gernen einen direkten zugriff auf as/400 tabellen machen.

habe es bisher via odbc auf die as/400 queries zugegriffen und mir die daten
geholt.

kann ich den select auch schon in access formulieren und dann da heraus die as/400
ansprechen? hab schon mal was über pass through gehört ... leider habe ich keine
aussagekräftigen unterlagen darüber gefunden.

könnntet ihr mir das verfahren beschreiben bzw. unterlagen nennen woraus ich schlau werden kann :o)

vielen dank!!!!

JonnyRico
11-11-04, 08:27
Hi,

hast du mit Access die Querys direkt ausgerufen?
Das brauchst du nicht machen. Du kannst per ODBC und dem Client Access Treiber dir direkt die Datenbankdateien (Tabellen) in Access verknüpfen und dann mit einer normalen Access-Abfrage die Daten auswerten.

Gruß

Sascha

Mit Pass Through (STRPASTHR) kannst du interaktiv auf eine andere Maschine druchgreifen (ähnlich Telnet).

unknown123
11-11-04, 09:08
es handelt sich um massendaten. wenn ich die tabllen in access einbaue, werden gigabyte gebraucht.

deswegen selektiere ich die daten schon auf der as/400 via query und bette dann die selektierten daten ein.

optimal wäre es halt die abfragekriterien, sprich das SQL-statement in access formulieren zu können ....

und da war meine frage ob gewesen ob pass through dafür eine möglichkeit gewesen wäre ...

danke trotzdem

Fuerchau
11-11-04, 11:39
Mit Abfragetyp SQL-Passthru kannst du direkt die SQL-Befehle einsetzen. Es fehlt allerdings der Komfort der grafischen Bedienung.

Mit "verknüpften" Tabellen und einer Abfrage auf diese hast du die grafische Aufbereitung, ggf. benannte Parameter und trotzdem werden die Daten auf der AS selektiert.

Beide Arten von Abfragen kannst du in Formularen und Berichten verwenden. Bei Abfragen auf verknüpften Tabellen hast du den Vorteil von "gebundenen" Parametern. Bei SQL-Passthru kannst du nur die Felder binden aber keine Parameter.

unknown123
11-11-04, 12:14
danke! klingt interessant ...

aber wie sieht ein coding für as/400 in VB(A) aus ??

wär mir ne hilfe!!!

Fuerchau
11-11-04, 12:25
Ersteinmal braucht gar nichts kodiert zu werden.
Beim Abfrage erstellen gibt man an "SQL spezifisch->Passthru" an. In den Eigenschaften der Abfrage gibt man die ODBC-Verbindung an "ODBC;DSN=MYDSN", die man vorher erstellt (Systemsteuerung->Verwaltung->Datenquellen).

Diese Abfrage kann man in VBA genauso verwenden wie jede andere Abfrage.