Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi daten nach alphabet ordnen (https://www.delphipraxis.net/93943-daten-nach-alphabet-ordnen.html)

ph0 13. Jun 2007 16:46

Datenbank: mysql • Version: 4.1 • Zugriff über: internet

daten nach alphabet ordnen
 
so da nun andlich das abfragen klappt...wollt ich mal wissen ob man die einträge auch alphabetisch ordnen kann...habe dazu die funktion ORDER BY gefunden und so angewendet:
Delphi-Quellcode:
  q:=Format('SELECT nname, vname FROM user WHERE id=%d ORDER BY nname DESC', [i]);
allerdings zeigt das keine änderung...fehler oder geht das nicht mit order by?
gruße

scrat1979 13. Jun 2007 17:03

Re: daten nach alphabet ordnen
 
Zitat:

Zitat von ph0
so da nun andlich das abfragen klappt...wollt ich mal wissen ob man die einträge auch alphabetisch ordnen kann...habe dazu die funktion ORDER BY gefunden und so angewendet:
Delphi-Quellcode:
  q:=Format('SELECT nname, vname FROM user WHERE id=%d ORDER BY nname DESC', [i]);
allerdings zeigt das keine änderung...fehler oder geht das nicht mit order by?
gruße

Da es sich bei einer ID normalwerweise um eine eindeutige Zahl handelt, sollte bei dieser Abfrage IMHO nur EIN Datensatz angezeigt werden, wobei sich das Sortieren erledigt. Die Abfrage sieht in meinen Augen schon korrekt aus :thumb: . Kannst ja zum Test einfach mal das 'WHERE id=x" aus der Abfrage nehmen und schauen was dann passiert (Falls die "ID" doch mehrmals vorkommt...).

SCRaT

ph0 13. Jun 2007 18:48

Re: daten nach alphabet ordnen
 
hallo, aber er soll ja nur einen bestimmten bereich ordnen: so siehts aus:
Delphi-Quellcode:
combobox1.Items.clear;
  for i:=101 to 109 do
  begin
  q:=Format('SELECT nname, vname FROM user WHERE id=%d', [i]');
  FResult:= FMysql.query(q, true, ex);
  ComboBox1.Items.Add(fresult.FieldValueByName('nname')+', '+fresult.FieldValueByName('vname'));
wenn ich das so mache:

Delphi-Quellcode:
combobox1.Items.clear;
q:=Format('SELECT nname, vname FROM user ORDER BY nname DESC');
FResult:= FMysql.query(q, true, ex);
ComboBox1.Items.Add(fresult.FieldValueByName('nname')+', '+fresult.FieldValueByName('vname'));
kommt der fehler:
Delphi-Quellcode:
[Fehler] Unit1.pas(253): Es gibt keine überladene Version von 'Format', die man mit diesen Argumenten aufrufen kann
gruß

mkinzler 13. Jun 2007 18:54

Re: daten nach alphabet ordnen
 
Der Fehler liegt am Format-Befehl

ph0 13. Jun 2007 19:05

Re: daten nach alphabet ordnen
 
wie muss ich das denn ändern?

mkinzler 13. Jun 2007 19:06

Re: daten nach alphabet ordnen
 
Vielleicht
Delphi-Quellcode:
q:=Format('SELECT nname, vname FROM user WHERE id=%d', [i]);

ph0 13. Jun 2007 19:12

Re: daten nach alphabet ordnen
 
ja sry da is nen tippfehler im ersten beitrag....aber ich will ja jz dass der das ordnet....

mkinzler 13. Jun 2007 19:14

Re: daten nach alphabet ordnen
 
Dann füge doch die beiden Statements zusammen:
Delphi-Quellcode:
q:=Format('SELECT nname, vname FROM user WHERE id=%d ORDER BY nname DESC', [i]);

ph0 13. Jun 2007 19:18

Re: daten nach alphabet ordnen
 
tut sich aber nichts....

mkinzler 13. Jun 2007 19:23

Re: daten nach alphabet ordnen
 
Delphi-Quellcode:
q := 'SELECT nname, vname FROM user WHERE id between 101 and 109 ORDER BY nname DESC';


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr.
Seite 1 von 2  1 2      

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