PDA

View Full Version : Problem mit ODBC und Access



hs
24-07-07, 20:40
Greife von ACCESS97 auf zwei Tabellen A und B der AS400 zu.

Habe diese verknüpft über die Schlüssel mit Option 1 (nur Datensätze, in denen die Inhalte beider Tabellen gleich sind).

Ändere ich den Verknüpfungstyp auf 2 (alle Sätze aus Tabelle A, und nur Sätze aus B, bei denen die Inhalte gleich sind), dann werden mir aus der zweiten Tabelle keine Sätze mehr angzeigt!

Dachte, dass es sich um einen ODBC-Treiberproblem handelt und habe sicherheitshalber auf CA5.4 mit neuestem Servicepack upgedatet.

Leider ohne Erfolg.

Kennt jemand das Problem?


Danke für eure Antworten
HS

Fuerchau
25-07-07, 09:20
Schau dir die SQL-Sicht der Abfrage an und probiere den SQL ggf. per STRSQL auf der AS/400 aus.
Vielleicht siehts du dann den Fehler.

hs
30-07-07, 08:09
Kein Fehler, auf der AS400 gehts. Und wenn ich mit Option 1 verknüpfe, gehts ja auch!

Fuerchau
30-07-07, 09:42
Dann hat Access da wohl ein Problem.
Mach eine neue Abfrage als SQL-Passthru und gib den SQL halt manuell ein, so wie er auf der AS/400 läuft.
Parameter für Formulare funktionieren da auch:
Parameter mit "?", also "where mykey=? ..."
Wenn die Abfrage ein mal ausgeführt wurde, kann man den Parametern anschließend Namen vergeben.
Diese sind allerdings nach Veränderung des SQL's wieder weg.

hs
30-07-07, 09:51
Möglicherweise liegts ja am Access97, hatte noch keine Gelegenheit, dies mal auf neuerer Version zu testen. Würde auch nichts bringen, die am meisten bei uns verwendete Version ist halt Access97.

Habe das Problem mittlerweile umgehen müssen. Erzeuge erst eine Ausgabedatei auf der AS400. Diese frage ich dann in Access ab. Nicht schön, aber funktioniert. Könnte ja auch ganz auf Access verzichten, wenn die AS400 eine Kreuztabelle könnte :rolleyes:

Fuerchau
30-07-07, 11:59
Wenn du eine SQL-Passthru-Abfrage erstellst, bekommst du auch eine Kreuztabelle hin.
Schau dir nur die Syntax des SQL's an.

PS:
Was verstehst du unter Kreuztabelle ?

hs
30-07-07, 12:11
Kreuztabelle z.B. für Umsatz nach Monaten in Spalten

D.h. in der Datei steht:

Monat Umsatz
200701 24324,12
200702 23234,24
200703 12324,56
200704 34857,32

Aufstellung in der Auswertung soll wie folgt sein:

200701 200702 200703 200704
24324,12 23234,24 12324,56 34857,32