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

Antwort per Email an