Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Sa 23.10.10 19:35 
Hi, Delpher,
(wie) ist es möglich, die folgende Proc mit dem Übergabeparameter des Dateinamens zu starten?

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

_________________
ut vires desint, tamen est laudanda voluntas
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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.)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Sa 23.10.10 20:29 
Danke an euch beide,
Detlef

_________________
ut vires desint, tamen est laudanda voluntas