Nee, wenn Du alles addierst k�nnen ja keine einzelnen Ids mehr dabei
rauskommen (var a).
Wenn Du alles in einen Array schreibst kannst den auch nicht einfach so
in SQL weitergeben (meinD).
Wenn das rauskommen soll
SELECT ... WHERE id IN (1, 33, 45, 1, 12, 44)
Dann musst es auch so als Text/String generieren
DO UNTIL rs.EOF
Response.Write(rs("archivnummer"))
meinD(a) = rs("archivnummer")
sID = sID & rs("archivnummer") & ","
a = a+1
rs.MoveNext
LOOP
' dann am Ende noch das letzte Komma abschneiden
If len(sID) > 1 Then sID = Left(sID, Len(sID) - 1)
' und damit neu suchen
var = "SELECT feld1, feld2, feld2 FROM stammdaten WHERE Archivnummer in
(" & sID & ")"
SET rs = cn.Execute(var)
....
--
Viele Gr��e
Hubert Daubmeier
-----Original Message-----
From: Oliver Stahlmann [mailto:[EMAIL PROTECTED]]
Sent: Friday, September 14, 2001 3:56 PM
To: ASP Diskussionsliste fuer Anfaenger
Subject: [aspdebeginners] AW: RE: Noch ein Versuch: Array auslesen
Hallo Hubert und alle,
die Werte 1, 33, 45 etc habe ich ja zuvor in das Array durch eine SQL
Abfrage eingelesen. Das mach ich so:
var = "SELECT Archivnummer FROM stammdaten WHERE(Schlagwort LIKE '%" &
keyword4 & "%')"
SET rs = cn.Execute(var)
IF NOT rs.BOF and NOT rs.EOF THEN
a = 0
DO UNTIL rs.EOF
Response.Write(rs("archivnummer"))
meinD(a) = rs("archivnummer")
a = a+1
rs.MoveNext
LOOP
rs.close
END IF
Um nun an alle Datens�tze zu bekommen m�sste ich dann:
SELECT * WHERE Archivnummer IN meinD() ?
-----Urspr�ngliche Nachricht-----
Von: Hubert Daubmeier [mailto:[EMAIL PROTECTED]]
Gesendet: Freitag, 14. September 2001 08:34
An: ASP Diskussionsliste fuer Anfaenger
Betreff: [aspdebeginners] RE: Noch ein Versuch: Array auslesen
Um eine Abfrage zu bauen, die 1, 33 und 45 enth�lt nimmst Du in der
Where Klausel das IN
SELECT ... WHERE id IN (1, 33, 45)
Sind da mehrere Arrays, geht auch das
SELECT ... WHERE id IN (1, 33, 45, 1, 12, 44)
(f�r den doppelten Index, wird trotzdem nur ein Satz ausgegeben)
--
Viele Gr��e
Hubert Daubmeier
-----Original Message-----
From: Oliver Stahlmann [mailto:[EMAIL PROTECTED]]
Auf ner Suchseite kann �ber 4 Dropdownfelder Keyw�rter ausgew�hlt
werden. Im SQL Bereich such ich nach �bereinstimmungen und lese dann die
passenden Archivnummern f�r jedes Keywort in ein eigenes Array ein. In
Array 1 hab ich dann z.B : 1, 12, 44 In Array 2 : 1, 33, 45 usw. Das
klappt auch alles. Wie les ich denn nun die Werte in dem Array einzeln
aus, so dass ich die gesamte Info zu der Archivnummer in einer Tabelle
anzeigen kann. Vor allem wie krieg ich die doppelten matches raus, so
dass jeder Datensatz nur einmal erscheint?
Help und thanx,
Oliver
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv Sie
| knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv Sie
| knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp