Autor Beitrag
sims1122
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 01.09.10 10:31 
Moin,

leider habe ich mein anderes Thema frühzeitig geschlossen. Es geht wieder darum, eine Ausgabe zu filtern:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
PROCEDURE TVNForm.FormShow(Sender: TObject);
BEGIN
  WITH QueryMaterialstamm DO
  BEGIN
    Close();
    PARAMbyname('IdentNr').AsInteger := iIdentNummer;
    Open();
  END;

  IF bIssues THEN
    DataSourceVerwendung.DataSet := QueryVerwendungIssue
  ELSE
    DataSourceVerwendung.DataSet := QueryVerwendungVariante;

  WITH (DataSourceVerwendung.DataSet AS TQuery) DO
  BEGIN
    Close();
    PARAMbyname('IdentNr').AsString := IntToStr(iIdentNummer);
    Open();
  END;
END;


Dabei ist die Variable iIdentnummer übergeben worden, die Variable bIssue belegt mit "Alle Issues anzeigen" = True oder "nur Varianten anzeigen" = False.
Ich möchte aber, dass nachher nur diejenigen datensätze ausgegeben werden, deren Eigenschaft "GUELTIG" = 1 ist.
Reicht der Input hier, um die Fragen zu beantworten?

Schönen Grüß und Danke

Max
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Mi 01.09.10 11:11 
Du sollstest das GUELTIG vermutlich am besten direkt im zugrundeliegenden SQL-Statement abfragen, damit der Server Dir nur die Datensätze liefert, die Du auch brauchst. Dann brauchst Du auf der Clientseite nicht mehr zu filtern.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
sims1122 Threadstarter
Hält's aus hier
Beiträge: 6



BeitragVerfasst: Mi 01.09.10 11:32 
Hm, gibt es keine Möglichkeit, das noch anderweitig zu lösen? Wie gesagt, das Programm ist riesig, nicht kommentiert und über Jahre gewachsen, ich will vermeiden so tief einzudringen, da du nie richtig weißt, ob dieses Statement nicht vielleicht noch anderswo gebraucht wird.
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Mi 01.09.10 11:51 
Das ist aber die einzige Möglichkeit, eine saubere Lösung zu bekommen. Manchmal muss man alte Bauten einreißen, um sie neu zu bauen. Das ist besser, als auf ein wackeligs Haus noch ein Stockwerk draufzusetzen.
Wenn Du jetzt weiter an dem Programm rumfummelst, ohne die eigentlichen Probleme zu lösen, immer in der Angst etwas kaputt zu machen, wirst Du kurzfristig Erfolg haben. Aber langfristig werden Deine Probleme immer größer. Und dann macht es irgendwann keinen Spaß mehr.

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)