Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid sortieren (https://www.delphipraxis.net/116158-dbgrid-sortieren.html)

Chamb 24. Jun 2008 13:25

Datenbank: Access • Zugriff über: Datenzugriff/ADO

DBGrid sortieren
 
hi leutz

ich prog. datenbanken erst seit 2 wochen und jetzt hab ich ein problem. :(

ich hab eine datenbank, in der ist eine "bundesliga tabelle" und ich möchte, dass die sich (per Button oder per klick auf den title) sortiert.

dazu hab ich mir den code von hier gehölt und bei mir eingebunden :-D .

wenn ich das jetzt compiliere und das teste, dann kommt immer so ne doofe fehlermeldung:

Zitat:

Das Microsoft jet-datenbankmodul findet eingangstabelle oder abfrage 'select * from TTabelle(meine tabelle, wo die "bundesliga tabelle drin ist) oder by punkte desc' nicht.
1. ich hab kein plan was das heißt
2. ich wäre froh, wenn mir jemand dabei helfen könnte.
3.(ich weiß das es hier schon mal solche fragen gab, die konnten mir aber nicht weiterhelfen)

mfg

Chamb

mkinzler 24. Jun 2008 13:27

Re: DBGrid sortieren
 
Vielleicht sollte es
SQL-Code:
order by
heißen

Chamb 24. Jun 2008 13:29

Re: DBGrid sortieren
 
hier der Quelltext
Delphi-Quellcode:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
begin
  if Column.FieldName <> sSortColumn then begin
    sSortColumn := Column.FieldName;
  end
  else begin
    bSortOrder := not bSortOrder;
  end;
  ADODataSet1.Close;
  if bSortOrder then begin
    ADODataSet1.CommandText := 'SELECT * FROM TTabelle ORDER BY ' + sSortColumn;
  end
  else begin
    ADODataSet1.CommandText := 'SELECT * FROM TTabelle ORDER BY '+ sSortColumn + ' DESC';
  end;
  ADODataSet1.Open;
end;
@mkinzler: Ist das "order by" hier falsch gesetzt???

hoika 24. Jun 2008 14:43

Re: DBGrid sortieren
 
Hallo,

sieht richtig aus.
Vielleicht heisst deine Tabelle ja nicht TTabelle ??


Heiko

Chamb 24. Jun 2008 14:47

Re: DBGrid sortieren
 
@hoika:
ich glaube sehr stark daran, das die tabelle "TTabelle" heißt.

shmia 24. Jun 2008 14:53

Re: DBGrid sortieren
 
Häng' doch mal deine Access Datenbank (*.mdb-Datei) an.
Zuvor aber bitte in Access zuerst packen (im Menu Extras ->Datenbank-Dienstprogramme -> Datenbank komprimieren & reparieren) und dann als Zip-Archiv hochladen.

Chamb 24. Jun 2008 14:58

Re: DBGrid sortieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
hier die datenbank.
@shmia: danke für diesen ratschlag(das mit dem komprimieren)hat die datenbank sehr verkleinert

shmia 24. Jun 2008 15:10

Re: DBGrid sortieren
 
Zitat:

Zitat von Chamb
hier die datenbank.

Ok, die Datenbank heisst Kreuztabelle(1.).mdb und enthält keine einzige Tabelle.
Sie ist also komplett leer!
Du musst zuerst in Access eine neue Tabelle anlegen, um sie benützen zu können.
Später kannst du das auch mit CREATE TABLE aus dem Programm raus erledigen.

Du solltest deine Datenbank nicht Kreuztabelle(1.).mdb nennen, sondern z.B. Bundesliga2008.mdb.
Man muss mit den Worten "Datenbank" und "Tabelle" sehr genau aufpassen; eine Datenbank kann mehrere Tabellen enthalten.

stifflersmom 24. Jun 2008 15:13

Re: DBGrid sortieren
 
Zitat:

Zitat von shmia
Zitat:

Zitat von Chamb
hier die datenbank.

Ok, die Datenbank heisst Kreuztabelle(1.).mdb und enthält keine einzige Tabelle.
Sie ist also komplett leer!

Nö, stimmt nicht.
Die TKreuztabelle sieht doch nett aus...

Chamb 24. Jun 2008 15:17

Re: DBGrid sortieren
 
Zitat:

Zitat von shmia
Ok, die Datenbank heisst Kreuztabelle(1.).mdb und enthält keine einzige Tabelle.
Sie ist also komplett leer!

??? versteh ich net, bei mir hat die "2" Tabellen.
@stifflersmom: Danke für das Lob.

Zitat:

Zitat von shmia
Du musst zuerst in Access eine neue Tabelle anlegen, um sie benützen zu können.
Später kannst du das auch mit CREATE TABLE aus dem Programm raus erledigen.

Bitte könntest du das näher erklären

Zitat:

Zitat von shmia
Du solltest deine Datenbank nicht Kreuztabelle(1.).mdb nennen, sondern z.B. Bundesliga2008.mdb.

Nochmals danke für den Ratschlag.(allesdings hatte ich die so genannt, weil das Programm 1. und 2. Bundesliga beinhaltet.)

Zitat:

Zitat von shmia
Man muss mit den Worten "Datenbank" und "Tabelle" sehr genau aufpassen; eine Datenbank kann mehrere Tabellen enthalten.

Das war mir bewusst, danke für den auffrischenden Hinweis.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:37 Uhr.
Seite 1 von 3  1 23      

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