hallo,

ich habe folgendes Problem mit ASP und MS Access 2000 :

wir haben 2 Queries die jedes ein inner join macht.Query11 benutzt die
Resultate von Query1 beim join.
Query1 hat auch ein Parameter('itemVar'- Text)


Query1:

SELECT [Item].[item], [Item].[description], [Item].[job], [BOM].[item]
FROM BOM INNER JOIN Item ON ([BOM].[job]=[Item].[job]) AND
([BOM].[job]=[Item].[job])
WHERE ((( [Item].[item]) Like itemVar ));


Query11:

SELECT Query1.BOM.item AS item, Item.description AS description
FROM Query1 INNER JOIN Item ON Query1.BOM.item = Item.item
WHERE (((Item.[product-code]) Like "SUB*"));



das Problem kann ich gar nicht verstehen.Wenn ich aus Access Query11
ausfuhre, bekomme ich die gewunschten Ergebnisse aber wenn ich ein
ADODB.Command Objekt verwende und "exec Query11" versuche, dann erhalte ich
keine Datensatze ...
In Access wenn ich Query11 laufen lasse erscheint naturlich ein Inputbox wo
ich den Wert fur die Variable 'itemVar' eingeben muss.

was ich noch versucht habe, ist eine 'temp' Tabelle zu erstellen wo ich die
Datensatze von Query1 speichere, und danach in Query11 diese Tabelle zu
benutzen, anstatt von 'Query1' ! Das hat auch nicht geklappt :((

es ist kein problem mit dem JOIN, denn ich habe Query1 erfolgreich aus ASP
ausfuhren konnen.Das Problem muss an diese Verschachtelung sein.

Leider sehe ich keine Losung dazu, bin schon seit 3 Tegen dran und stolpere
an einem anscheinend 'banales' Problem...

hier schicke ich eine Variante(die einfachste..und naturlichste) die ich
versucht habe und welche keine Datensatze liefert:

-----

Set oConn2 = Server.CreateObject("ADODB.Connection")
Set oCmd = Server.CreateObject("ADODB.Command")
oConn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
Set oCmd.ActiveConnection = oConn2

oCmd.CommandText = "exec Query11"
oCmd.Parameters.Append oCmd.CreateParameter("itemVar", adVarChar,1
,255,"S999991")

Set oRs2 = oConn2.Execute ("Query11") -> hier bleibt oRs2 leer, obwohl ich
in Access ein Resultat mit 26 Datensatze erhalte!

-----

auch wenn ich in Query1 die Variable 'itemVar' herausnehme und einen
hardcodierten Wert schreibe zB: "S999991" (der aber Datensatze liefert)
erhalte ich nichts beim Aufruf von Query11 !


Danke im Voraus..
satt und ohne Hoffnung :(( ,

Dan





_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an