Frederick: Gehen auch zwei -do while not eof- in einer Datei?

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
???

  1. 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

    1. 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

      1. 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

        1. 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

  2. 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