Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Probleme beim sortieren in DBGrid (https://www.delphipraxis.net/164170-probleme-beim-sortieren-dbgrid.html)

Flash68 1. Nov 2011 10:47

Datenbank: MSSQL • Version: 2008R2 Express • Zugriff über: Delphi/Ado

Probleme beim sortieren in DBGrid
 
Hallo zusammen,

ich benutze folgende Prozedure zum sortieren in meinem DBGrid:

Delphi-Quellcode:
procedure TFRM_Main.DBG_RechnerTitleClick(Column: TColumn);
begin
  with DM_Rechner.ADO_DS_Rechner do
    if sort = Column.Field.FieldName then
      sort := Column.Field.FieldName + ' DESC'
    else
      sort := Column.Field.FieldName;
end;
in allen meinen Projekten funktioniert das auch, nur in einem passiert nichts oder es kommt die folgende Fehlermeldung:

Ein Objekt, das dem angeforderten Namen oder dem Ordinalverweis entspricht, kann nicht gefunden werden.

Kann mir jemand dabei helfen?

Gruß

Flash68

Bummi 1. Nov 2011 11:01

AW: Probleme beim sortieren in DBGrid
 
gegf. die Feldnamen mal in [] packen ?

Flash68 1. Nov 2011 12:27

AW: Probleme beim sortieren in DBGrid
 
Wie meinst du das?

Bummi 1. Nov 2011 14:07

AW: Probleme beim sortieren in DBGrid
 
Delphi-Quellcode:
Function INB(const s:String):String;
begin
   Result := '[' + s + ']';
end;

procedure TFRM_Main.DBG_RechnerTitleClick(Column: TColumn);
begin
  with DM_Rechner.ADO_DS_Rechner do
    if sort = INB(Column.Field.FieldName) then
      sort := INB(Column.Field.FieldName) + ' DESC'
    else
      sort := INB(Column.Field.FieldName);
end;

Flash68 2. Nov 2011 14:30

AW: Probleme beim sortieren in DBGrid
 
Das hat leider nicht geholfen, der gleiche Fehler tritt wieder auf.

Bernhard Geyer 2. Nov 2011 14:33

AW: Probleme beim sortieren in DBGrid
 
Was steht in FieldName drin bzw. welchen Namen sollte hier vorhanden sein? Evtl. doppelte gleiche Spaltennamen nach einem JOIN?

Flash68 2. Nov 2011 15:28

AW: Probleme beim sortieren in DBGrid
 
Da nimmt er die Felder von dem Ado Dataset das auf die Tabelle/n in der Datenbank zugreift, doppelte Einträge gibt es da nicht.

Die Abfrage lautet:

select * from Rechner order by Bezeichnung

p80286 2. Nov 2011 17:17

AW: Probleme beim sortieren in DBGrid
 
Zitat:

Zitat von Flash68 (Beitrag 1133761)

Ein Objekt, das dem angeforderten Namen oder dem Ordinalverweis entspricht, kann nicht gefunden werden.

was findet sich denn in FieldName?
Und vor allem was erzählt der Debugger?
(wozu gehört eigentlich "sort"?)dieses d... with gehört ersatzlos abgeschafft

Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 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