Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#53

AW: Datenbank- Quiz programmieren

  Alt 10. Mär 2020, 09:10
so das ganze auf zwei Buttons verteilt.
Delphi-Quellcode:
procedure TFormle.ButtonstartClick(Sender: TObject);
begin
  if lb.ItemIndex >= 0 then
    begin
     rg.Visible:=true;
     Datamodule1.ADOQuery6.SQL.Clear;
     Datamodule1.ADOQuery6.SQL.Text:='SELECT Frage, L1, L2, L3 FROM Fragen WHERE Fach = ' +#39+lb.Items.Strings[lb.ItemIndex]+#39 +
                                    ' AND Schwierigkeit="1";';
     Datamodule1.ADOQuery6.Open;
    end
  else
    begin
      application.MessageBox('Auswahlfehler!','Fehler');
    end;
end;

procedure TFormle.ButtonnextClick(Sender: TObject);
var
  rb: TRadioButton;
begin
  if not Datamodule1.ADOQuery6.Eof then
    begin
      //Frage in "Titel"
      rg.Caption:= trim(Datamodule1.ADOQuery6.FieldByName('Frage').AsString);
      //Antworten in Radiobuttons
      rg.Items.Clear;
      rg.Items.Add(trim(Datamodule1.ADOQuery6.FieldByName('L1').AsString));
      rg.Items.Add(trim(Datamodule1.ADOQuery6.FieldByName('L2').AsString));
      rg.Items.Add(trim(Datamodule1.ADOQuery6.FieldByName('L3').AsString));
      Datamodule1.ADOQuery6.Next;
    end
  else
    begin
      application.MessageBox('Auswahlfehler!','Fehler');
    end;
end;
Dann muss zuerst der Start-Knopf betätigt werden (sieht optisch noch nicht gut aus)
Auch könnte man beim Start schon den ersten Datensatz anzeigen lassen.

Danach sollte dann erst der nächste Frage-Knopf aktiviert werden.

Grüße
Klaus
Angehängte Dateien
Dateityp: pas Uleicht.pas (2,7 KB, 2x aufgerufen)
Klaus

Geändert von Klaus01 (10. Mär 2020 um 09:47 Uhr) Grund: Anhang angefügt - mit Parametern
  Mit Zitat antworten Zitat