Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Über Timer Stringlist 'weiterschalten' (https://www.delphipraxis.net/92299-ueber-timer-stringlist-weiterschalten.html)

Real_Thunder 17. Mai 2007 19:39

Re: Über Timer Stringlist 'weiterschalten'
 
Liste der Anhänge anzeigen (Anzahl: 1)
So ich habe mal die Record und Timer Variante gemacht...

Einfach auf Daten Holen klicken
zum testen habe Ich per Schleife 200 Datensätze erstellt.

Edit:
Um die Daten aktuell zu halten, kannst du anstatt die die aktuelle seite auf 0 zu sätzen einfach die Procedure getdata wieder aufrufen.


MfG Real Thunder

DP-Maintenance 17. Mai 2007 21:21

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Datenbanken" nach "Sonstige Fragen zu Delphi" verschoben.
Auch wenn das Programm dBase benutzt.. Das Problem hat damit nichts zu tun.

Svenkan 18. Mai 2007 11:33

Re: Über Timer Stringlist 'weiterschalten'
 
Danke!
Ich werdes mir mal direkt anschauen! :)

/edit: Wie kann ich denn in einem StringGrid die obere Zeile beschriften?

Real_Thunder 18. Mai 2007 12:11

Re: Über Timer Stringlist 'weiterschalten'
 
oberste zeile
Delphi-Quellcode:
stringgrid1.cells[1,0]:=Text;
die linke spalte ist string wert da ein Stringgrid ja an sich strings nimmt

also um in einem stringgrid eien strin in ein feld einzutragen machst du es es
Delphi-Quellcode:
stringgrid1.cells[Spalte,Zeile]:= DeinString;

die oberste zeile zeile kannste du im oncreate event der form befüllen, da sich diese ja nicht ändert.

Svenkan 18. Mai 2007 12:20

Re: Über Timer Stringlist 'weiterschalten'
 
Ah!
Dankeschön für das tolle Beispiel!
Hat mir wirklich sehr weitergeholfen! :)

Svenkan 18. Mai 2007 12:40

Re: Über Timer Stringlist 'weiterschalten'
 
Obwohl, ich hätte doch noch eine Frage:
es wird immer nur der allererste Eintrag aus der Tabelle in alle Zeilen des Grids geschrieben.

Delphi-Quellcode:
 for count := 0 to Pred(Query1.RecordCount) do begin
  for y:=1 to Pred(Query1.RecordCount) do begin
    daten[y-1].klasse:=Query1.FieldByName('KLASSEN').AsString;
    daten[y-1].stunde:=Query1.FieldByName('S').AsInteger;
    daten[y-1].fuer:=Query1.FieldByName('FUER').AsString;
    daten[y-1].wer:=Query1.FieldByName('WER').AsString;
    daten[y-1].fach:=Query1.FieldByName('FACH').AsString;
    daten[y-1].raum:=Query1.FieldByName('RAUM').AsString;
    daten[y-1].bemerkung:=Query1.FieldByName('BEMER_SCH').AsString;
  end;
 end;
Was müsste ich daran ändern, damit es wieder stimmt?

Sidorion 18. Mai 2007 12:44

Re: Über Timer Stringlist 'weiterschalten'
 
'Query1.next', wobei ich mich frage, wozu Du die äußere Schleife brauchst. Falls es dazu ist, die Daten mehrfach aus der Query zu lesen, dann solltest Du vor der inneren Schleife 'Query1.first' ausführen.

Svenkan 18. Mai 2007 12:47

Re: Über Timer Stringlist 'weiterschalten'
 
Ah! Wieder das next >.<
Ok..thx
Mhm..stimmt. Die eine Schleife ist völlig unnötig.

Svenkan 26. Mai 2007 18:21

Re: Über Timer Stringlist 'weiterschalten'
 
Mir fällt grade auf..
Es wird immer ein Eintrag zu wenig ausgegeben. Die letzte Tablerow fehlt irgendwie immer (also bei 5 mög. Zeilen werden nur die ersten 4 ausgegeben).

DeddyH 26. Mai 2007 18:26

Re: Über Timer Stringlist 'weiterschalten'
 
Delphi-Quellcode:
for y:=1 to Pred(Query1.RecordCount) do begin
Wieso 1 und nicht 0?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:43 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz