Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi db inhalt anzeigen lassen... (https://www.delphipraxis.net/94151-db-inhalt-anzeigen-lassen.html)

ph0 17. Jun 2007 09:15


db inhalt anzeigen lassen...
 
hallo,
wie kann ich mir den inhalt meiner db sinnvoll anzeigen lassen? bisher habe ich es so gemacht:

Delphi-Quellcode:
q:='SELECT nname, vname, jg, kl, email, telefon FROM user WHERE nname like '+aps+d+aps+' or vname like '+aps+d+aps+' ORDER BY nname';
FResult:= FMysql.query(q, true, ex);
FResult.First;
 for i:=1 to FResult.RowsCount do
  begin
  FResult.Next;
  x:=fresult.FieldValueByName('nname')+', '+fresult.FieldValueByName('vname');
  k:=fresult.FieldValueByName('jg')+''+fresult.FieldValueByName('kl');
  o:=fresult.FieldValueByName('email');
  g:=fresult.FieldValueByName('telefon');

  y:=y+chr(13)+x;
  l:=l+chr(13)+k;
  p:=p+chr(13)+o;
  h:=h+chr(13)+g;
  label43.caption:=y;
  label44.Caption:=l;
  label45.caption:=p;
  label46.Caption:=h;
allerdings gibt es hier ja keine scrollfunktion. gibt es ein object mit scrollfunktion, wo ich in etwa nach diesem schema die sachen eintragen kann? (btw. ausgegeben wird in tabellenform...gibt es dort auch die möglichkeit das sich ein button in einer zeile selbst erzeugt?)
gruß

Sharky 17. Jun 2007 09:19

Re: db inhalt anzeigen lassen...
 
Hai ph0,

benutze zum anzeigen doch ein StringGrid oder ein ListView;

MrSpock 17. Jun 2007 09:30

Re: db inhalt anzeigen lassen...
 
Hallo pho,

zum Anzeigen einer Datenmenge gibt es datensensitive Komponenten, wie z.B. das DBGrid und zum Steuern dazu gleich noch den DBNavigator.

mkinzler 17. Jun 2007 09:31

Re: db inhalt anzeigen lassen...
 
Dann muß er aber auf VCL-Datenbnakzugriffskomponenten umsteigen.

ph0 17. Jun 2007 09:58

Re: db inhalt anzeigen lassen...
 
hab mich für das stringgrid entschieden und folgendes gebastelt:
Delphi-Quellcode:
 FResult:= FMysql.query(q, true, ex);
FResult.First;
 for i:=1 to FResult.RowsCount do
  begin
   FResult.Next;
  x:=fresult.FieldValueByName('nname')+', '+fresult.FieldValueByName('vname');
  k:=fresult.FieldValueByName('jg')+''+fresult.FieldValueByName('kl');
  o:=fresult.FieldValueByName('email');
  g:=fresult.FieldValueByName('telefon');
  stringgrid1.RowCount:=FResult.RowsCount;
  stringgrid1.cols[0].Add(x);
  stringgrid1.cols[1].Add(k);
  stringgrid1.cols[2].Add(o);
  stringgrid1.cols[3].Add(g);
  end;
funzt leider net...(nur wenn ich alle einträge anzeigen lasse)...habe label und stringgrid mal parallel laufen lassen, im label ist alles richtig nur im stringgrid tauchen die sachen immer falsch auf. was muss ich ändern, hab inner delphi hilfe nichts weiter dazu gefunden.

Jelly 17. Jun 2007 12:42

Re: db inhalt anzeigen lassen...
 
Den Inhalt einer Stringrid-Zelle ändert man mit
Delphi-Quellcode:
Stringgrid1.cells[x,y] := 'Blubb' ;


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 Uhr.

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