Announcement

Collapse
No announcement yet.

Übergeortnete Schleife

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Übergeortnete Schleife

    Hallo, die unten angeführte Abfrage benutze ich um herauszufinden ob der vorhergehende Spieltag komplett ist. Habe ich aber nun 10 Spieltage eingegeben und lösche ich dann z.B. den zweiten Spieltag so wird das mit meiner Abfrage nicht gefunden. Ich möchte nun das bei Eingabe einer Spielpaarung, die gesamte Tabelle vom ersten bis zum letzten eingegeben Spieltag überprüft wird. Ich muß das ganze wohl in eine übergeordnete Schleife packen. Probiere das schon seit einigen Stunden ohne Erfolg. Bekomme Endlosschleifen, Abstürze.
    Falls jemand versteht was ich will, dann bitte ich um Hilfe. Danke Gruß ph.
    Ich versuche das mit Delphi 5, Paradox 7.
    <br>NeuSpTag := StrToInt(EditSpieltag.Text);
    <br>NeuSpTag := NeuSpTag - 1;
    <br>AltSpTag := NeuSpTag;
    <br>SpKomplett.SQL.Clear;
    <br>SpKomplett.SQL.Add('SELECT Mannklasse, Spieltag FROM Sin_Ergeb.db');
    <br>SpKomplett.SQL.Add('WHERE Mannklasse =:KomKlasse');
    <br>SpKomplett.ParamByName('KomKlasse').AsString := ComboBox1.Text;
    <br>SpKomplett.SQL.Add('AND Spieltag =:LetSpTag');
    <br>SpKomplett.ParamByName('LetSpTag').AsInteger := AltSpTag;
    <br>SpKomplett.Open;
    <br>AltAnzahlSpiele := SPKomplett.RecordCount;
    <br>if (AltAnzahlSpiele < MaxPaarungen)
    <br>and (AltAnzahlSpiele > 0) then
    <br>begin
    <br>MessageDlg('Der letzte Spieltag ist noch nicht komplett !!!',
    <br>mtInformation, [mbRetry], 0);
    <br>Exit;
    <br>end;

  • #2
    Du brauchst Doch die Anzahl Spieltage einer Klasse, daher nimm ein

    select count(distinct spieltag) from tabelle where mannklasse =:komklasse

    wenn es deine Anzahl ist, hast Du, Lückentest ist es keiner

    ggf ohne distinct

    ob BDE SQL das kann, kann ich nicht garantieren.

    Zudem ist an deinem Code u.a falsch, daß Du Parameter Setzen willst wenn SQL noch nicht fertg ist. Das geht nicht, weil beim setzen eines Parameters das SQL Statement prepared (geparsed und optimiert) wird, dazu muß es vollständig sein

    Comment

    Working...
    X