Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - übergabeparameter?


D. Annies - Sa 23.10.10 19:35
Titel: übergabeparameter?
Hi, Delpher,
(wie) ist es möglich, die folgende Proc mit dem Übergabeparameter des Dateinamens zu starten?


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
procedure Tform1.q1sort(sender:tobject);                        // hier Parameter?
begin
  DaMod1.ADOQyKlaPers.Connection := DaMod1.ADOConnection1;   // !!!!
  if bjs56 then
  begin
    DaMod1.ADOQyKlaPers.close;
      DaMod1.ADOQyKlaPers.sql.text :=
        'select klasse from schule '  +                         // also mit dem jeweiligen Dateinamen
        ' where klasse like ''5%'' or klasse like ''6%'' ' +
        'order by klasse, name, vorname';                       
    DaMod1.ADOQyKlaPers.open;
    showmessage('Klassenauswahl 56 ist getroffen');
  end
  else
  begin
    DaMod1.ADOQyKlaPers.close;
      DaMod1.ADOQyKlaPers.sql.text :=    // alle anderen Klassen
        'select klasse from schule '  +                         // wiederum mit dem jeweiligen Dateinamen
        ' where not klasse like ''5%'' and not klasse like ''6%'' ' +
        'order by klasse, name, vorname';
    DaMod1.ADOQyKlaPers.open;
    showmessage('Klassenauswahl 78910DaZ ist getroffen');
  end;
end;


Vielen Dank für Hilfe sagt
Detlef A.


jaenicke - Sa 23.10.10 19:40

Gar nicht. Woher soll die Komponente denn die Werte haben, die sie da übergeben soll? Die musst du dir schon anderswo speichern oder auslesen.

// EDIT:
(Ich vermute einmal es handelt sich um eine Ereignisbehandlungsmethode.)


Delete - Sa 23.10.10 19:44

Besser, trenne die Daten von der Oberfläche und schreibe eine eigene Routine, der du die gewünschten Parameter übergeben kannst.


jaenicke - Sa 23.10.10 19:46

Deshalb ist es auch besser die Datenbankkomponenten in ein eigenes Datenmodul zu stecken oder dynamisch in eigenen Klassen zu erzeugen. Denn dadurch, dass die auf dem Formular liegen, erzeugt man fast schon automatisch zu starke Abhängigkeiten der GUI von den Datenzugriffen.


D. Annies - Sa 23.10.10 20:29

Danke an euch beide,
Detlef