Gehen auch zwei -do while not eof- in einer Datei?
Frederick
- asp.net
Gehen auch zwei -do while not eof- in einer Datei ich will aus 2 Tabellen Daten abfragen. Also mit zwei rs:
set rsAdressen=db2.Execute("SELECT * FROM Hersteller")
set rsDaten=db2.Execute("SELECT Dateiname,Firma,Herausgeber FROM Hersteller,Datanorm WHERE Firma LIKE Herausgeber")
<% do while not rsDaten.eof %>
<% do while not rsAdressen.eof %>
.
.
.
.
<%
rsAdressen.MoveNext
loop %><%
rsDaten.MoveNext
loop %>
Es wird jedoch immer nur der gleiche Datensatz eingelesen beim zweiten loop
THX
???
Hallo Frederick
Gehen auch zwei -do while not eof- in einer Datei ich will aus 2 Tabellen Daten abfragen. Also mit zwei rs:
set rsAdressen=db2.Execute("SELECT * FROM Hersteller")
set rsDaten=db2.Execute("SELECT Dateiname,Firma,Herausgeber FROM Hersteller,Datanorm WHERE Firma LIKE Herausgeber")
Grundsätzlich ja, aber man muss natürlich die Abläufe überlegt kontrollieren.
<% do while not rsDaten.eof %>
Was wird zwischen Haupt- und Unterschleife geändert? Nichts?
Wird irgendwas aus rsAdressen gefiltert?
<% do while not rsAdressen.eof %>
.
.
.
.<%
rsAdressen.MoveNext
loop %><%
Wenn nicht, ackert er für jeden Datensatz aus rsDaten den ganzen rsAdressen durch, immer wieder, bis rsDaten zu Ende ist. Was soll das?
rsDaten.MoveNext
loop %>Es wird jedoch immer nur der gleiche Datensatz eingelesen beim zweiten loop
klar, natürlich. Kann er gar nicht anders.
THX
???
Hoffe einen Denkanstoss gegeben zu haben.
Gruss
Uwe Nohl
Hallo Frederick
Gehen auch zwei -do while not eof- in einer Datei ich will aus 2 Tabellen Daten abfragen. Also mit zwei rs:
set rsAdressen=db2.Execute("SELECT * FROM Hersteller")
set rsDaten=db2.Execute("SELECT Dateiname,Firma,Herausgeber FROM Hersteller,Datanorm WHERE Firma LIKE Herausgeber")
Grundsätzlich ja, aber man muss natürlich die Abläufe überlegt kontrollieren.
<% do while not rsDaten.eof %>
Was wird zwischen Haupt- und Unterschleife geändert? Nichts?
Wird irgendwas aus rsAdressen gefiltert?<% do while not rsAdressen.eof %>
.
.
.
.<%
rsAdressen.MoveNext
loop %><%Wenn nicht, ackert er für jeden Datensatz aus rsDaten den ganzen rsAdressen durch, immer wieder, bis rsDaten zu Ende ist. Was soll das?
rsDaten.MoveNext
loop %>Es wird jedoch immer nur der gleiche Datensatz eingelesen beim zweiten loop
klar, natürlich. Kann er gar nicht anders.
THX
???Hoffe einen Denkanstoss gegeben zu haben.
Gruss
Uwe Nohl
-----------------------------------------------
Hallo!
Die Situation ist folgende:
Ich habe:
1 Tabelle mit Downloaddaten (Dateiname,Herausgeber,Version,etc) und
1 Tabelle mit Herstellerdaten (Firmenname,Ort,etc)
Ich will alle Hersteller auflisten mit:
<% set rs1=db.Execute("SELECT * FROM Herstellerdaten")%>
<% do while not rs eof %>
<%= rs1("Firmenname")%>
Ausserdem sollen alle Downloaddaten(Dateiname) angezeigt werden, wo Herausgeber (von Tabelle Downloaddaten) den gleichen Namen hat wie Firmenname (von Tabelle Herstellerdaten) also mit:
set rs2=db.Execute("SELECT Dateiname,Firmenname,Herausgeber FROM Hersteller,Downloaddaten WHERE Firmenname LIKE Herausgeber AND Version='4'")
<% do while not rs2 eof %>
<%= rs2("Dateiname")%>
Ich hoffe da steigt noch einer durch. Jemand ne Idee, wie ich daraus eine Schleife machen kann?
1000DANK, Frederick
Hallo!
Die Situation ist folgende:
Ich habe:1 Tabelle mit Downloaddaten (Dateiname,Herausgeber,Version,etc) und
1 Tabelle mit Herstellerdaten (Firmenname,Ort,etc)Ich will alle Hersteller auflisten mit:
<% set rs1=db.Execute("SELECT * FROM Herstellerdaten")%>
<% do while not rs eof %>
<%= rs1("Firmenname")%>Ausserdem sollen alle Downloaddaten(Dateiname) angezeigt werden, wo Herausgeber (von Tabelle Downloaddaten) den gleichen Namen hat wie Firmenname (von Tabelle Herstellerdaten) also mit:
set rs2=db.Execute("SELECT Dateiname,Firmenname,Herausgeber FROM Hersteller,Downloaddaten WHERE Firmenname LIKE Herausgeber AND Version='4'")
<% do while not rs2 eof %>
<%= rs2("Dateiname")%>Ich hoffe da steigt noch einer durch. Jemand ne Idee, wie ich daraus eine Schleife machen kann?
1000DANK, Frederick
Hallo Frederick,
glaube schon zu wissen, was Du willst. Schau Dir bitte mal das an:
http://www.aspheute.com/artikel/20000627.htm
Wenn Du das benutzt, kommst Du, glaube ich, um Schleifenverschachtelungen grösseren Stils herum.
Diese Unter-Recordsets habe ich schon mal benutzt, eine praktische Sache.
Gruss
Uwe Nohl
Hallo!
Die Situation ist folgende:
Ich habe:1 Tabelle mit Downloaddaten (Dateiname,Herausgeber,Version,etc) und
1 Tabelle mit Herstellerdaten (Firmenname,Ort,etc)Ich will alle Hersteller auflisten mit:
<% set rs1=db.Execute("SELECT * FROM Herstellerdaten")%>
<% do while not rs eof %>
<%= rs1("Firmenname")%>Ausserdem sollen alle Downloaddaten(Dateiname) angezeigt werden, wo Herausgeber (von Tabelle Downloaddaten) den gleichen Namen hat wie Firmenname (von Tabelle Herstellerdaten) also mit:
set rs2=db.Execute("SELECT Dateiname,Firmenname,Herausgeber FROM Hersteller,Downloaddaten WHERE Firmenname LIKE Herausgeber AND Version='4'")
<% do while not rs2 eof %>
<%= rs2("Dateiname")%>Ich hoffe da steigt noch einer durch. Jemand ne Idee, wie ich daraus eine Schleife machen kann?
1000DANK, Frederick
Hallo Frederick,
glaube schon zu wissen, was Du willst. Schau Dir bitte mal das an:
http://www.aspheute.com/artikel/20000627.htm
Wenn Du das benutzt, kommst Du, glaube ich, um Schleifenverschachtelungen grösseren Stils herum.
Diese Unter-Recordsets habe ich schon mal benutzt, eine praktische Sache.Gruss
Uwe Nohl
Danke für deine Mühe, ich werds mir gleich mal reinziehen.
ci@o, Frederick
Hallo !
Ich werde ehrlich gesagt nicht ganz schlau aus dem was du schreibst.
Daher anders herum gefragt: Was willst du denn genau mit den zwei Abfragen erreichen?
Darüber, dass die Anzahl der Ergebnisse deiner 2 Select-Abfragen nicht unbedingt gleich ist, und dass die einzelnen Zeilen auch sonst in keinem zwingenden Verhältnis zueinander stehen, bist du dir hoffentlich im Klaren.
Gruß,
kerki