Autor Beitrag
galbe19
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Do 21.06.07 11:54 
Hallo

ich habe ein DBGrid in dem eine TTable drin ist.
ich habe einen Button und versuche wenn ich aus den Button drucke die DBGrid nach dem feld Name zu sortieren.
ich benutze Index dafur aber irgendwie schaffe ich es nicht.
der Quellcode
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
          index: string   ;
        begin
         table1.IndexDefs.Create(table1);
         table1.IndexDefs.Add(index,'name',[]);
         table1.IndexFieldNames:='name';


und es will mir die table1 nicht nach name indexieren.
bitte um Hilfe

mfg
Alex

Moderiert von user profile iconUGrohne: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 21.06.2007 um 13:02
Moderiert von user profile iconUGrohne: Beitragsformatierung überarbeitet.
Andreas Schilling
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128
Erhaltene Danke: 1

WIN XP, WIN 7
Delphi 5 Ent, Delphi 2007 Pro, XE4
BeitragVerfasst: Fr 22.06.07 06:58 
Aussehen tut das ganze nach Paradox. Wenn der Index mit der Bezeichnung "Name" schon da ist, dann wird der mit
ausblenden Delphi-Quelltext
1:
Table1.indexname := 'Name';					

zugewiesen. Falls es eine andere Datenbank ist ...
galbe19 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Fr 22.06.07 08:54 
hallo

ich arbeite mit TTable also mit DB source und ich versuche meine TTable was ich in einem DBgrid anzeige zu sortieren also zu indexieren.
aber ich habe keine Ahnung wie das geht.
ich habe es versucht aber alles nur Fehlermeldungen.
ich habe 1 Button und ich versuche es beim click auf dem Butten nach einem feld zu sortieren.
bitte um hilfe aber so wie fur anfanger :):)

danke

mfg Alex
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Fr 22.06.07 08:56 
ausblenden SQL-Anweisung
1:
Select Spalte|Spalte from Tabelle order by Spalte					

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
galbe19 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Fr 22.06.07 09:57 
danke

aber ich weiss nicht wie ich es benutzen kann weil die verknüpfung der TTable mit dem DBgrid mache ich aus dem Objkt Inspector.

mfg
Alex
Andreas Schilling
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128
Erhaltene Danke: 1

WIN XP, WIN 7
Delphi 5 Ent, Delphi 2007 Pro, XE4
BeitragVerfasst: Fr 22.06.07 10:14 
Bis jetzt wissen wir immer noch nicht welche Datenbank dahinter steht. Was steht im Objektinspektor bei Table1 bei "tablename"? Wenn da was mit "*.db" steht ist es mit großer Wahrscheinlichkeit Paradox. Was steht den alles im Objektinspektor unter "Indexnamen"?
galbe19 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Fr 22.06.07 10:54 
hallo
unter table name ist name.dbf
unter indexnamen steht nichts.

mfg alex
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Fr 22.06.07 11:00 
Egal :)

nimm ein TQuery und verbinde es mit deiner TTable und bei dann folgendes programmieren:

ausblenden SQL-Anweisung
1:
Select SPALTEN|* from TABELLE order by SPALTE					


Es gibt doch genug Tutorials..vllt solltest du dir mal eines davon anschauen..oder einfach mal F1 drücken :)

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.