AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DBgrid sortieren

Ein Thema von icebreaker · begonnen am 21. Jun 2007 · letzter Beitrag vom 23. Jun 2007
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    
icebreaker

Registriert seit: 3. Okt 2006
27 Beiträge
 
#11

Re: DBgrid sortieren

  Alt 22. Jun 2007, 17:58
Ist zum Mäuse melken.

Habe jetzt mein Querry2 mit der Datasource1 verbunden, dann
 query2.SQL.text := 'SELECT * FROM adressen.db ORDER BY ' + sSortColumn; geändert, doch da wo Table stand geht das nicht.
habe erst meinen DBGrid1 Namen reingeschrieben, jetzt den Datenbank Namen.
Was muss da rein?
den Namen der abzufragenden Tabelle und der wäre?

Sry, ich bin ein hoffnungsloser Fall.

EDIT: Also ich denke mal das da meine als Paradox7 erzeugte Datenbank namens: adressen.db reinmuss (wie oben beschrieben) aber wenn ich das mache compiliert er zwar, auch kann ich auf den Title des Grid klicken, ABER er sortiert nicht.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#12

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:02
Wir können leider nicht hellsehen, daher kann Dir auch niemand sagen, wie Deine Tabellen heißen.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#13

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:03
Das Statement an sich sieht gut aus, wie lauten die weiteren Einstellungen der Komponenete?
Markus Kinzler
  Mit Zitat antworten Zitat
icebreaker

Registriert seit: 3. Okt 2006
27 Beiträge
 
#14

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:11
Oh Krass seit ihr fix, das ist ja echt nicht schlecht. Schon mit nem Chat vergleichbar.

EDIT: Also ich denke mal das da meine als Paradox7 erzeugte Datenbank namens: adressen.db reinmuss (wie oben beschrieben) aber wenn ich das mache compiliert er zwar, auch kann ich auf den Title des Grid klicken, ABER er sortiert nicht. Crying or Very sad

Von welcher Komponente?
hab da so einiges zu bieten
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#15

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:14
Moment, die Daten werden aber im Grid dargestellt?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
icebreaker

Registriert seit: 3. Okt 2006
27 Beiträge
 
#16

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:19
ja die werden im Grid dargestellt.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#17

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:22
Zeig doch bitte n0ochmal den aktuellen Quelltext. Ich bin derweil mal schnell beim Abendbrot
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
icebreaker

Registriert seit: 3. Okt 2006
27 Beiträge
 
#18

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:29
Delphi-Quellcode:
unit Unit5;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DB, DBClient, Grids, DBGrids, ExtCtrls, DBCtrls, DBTables,
  Mask, ADODB;

type
  TForm5 = class(TForm)
    Name: TLabel;
    Vorname: TLabel;
    Strasse: TLabel;
    hausnummer: TLabel;
    ClientDataSet1: TClientDataSet;
    ClientDataSet1Name: TStringField;
    ClientDataSet1Vorname: TStringField;
    ClientDataSet1Strae: TStringField;
    ClientDataSet1Hausnummer: TStringField;
    ClientDataSet1PLZ: TStringField;
    ClientDataSet1Ort: TStringField;
    ClientDataSet1Email: TStringField;
    DBNavigator1: TDBNavigator;
    DataSource1: TDataSource;
    DBEdit1: TDBEdit;
    DBEdit2: TDBEdit;
    DBEdit3: TDBEdit;
    DBEdit4: TDBEdit;
    DBEdit5: TDBEdit;
    DBEdit6: TDBEdit;
    DBEdit7: TDBEdit;
    GroupBox1: TGroupBox;
    DBGrid1: TDBGrid;
    Button3: TButton;
    Button4: TButton;
    Edit1: TEdit;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Query1: TQuery;
    Query2: TQuery;


    procedure DBGrid1TitleClick(Column: TColumn);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);

   
  private
    { Private-Deklarationen }       
  public
      { Public-Deklarationen }
  end;
     type datensatz=record end;
var
  Form5: TForm5;
  sSortColumn: String;
  bSortOrder: Boolean;
 
implementation

uses Unit1, Unit4;
        
{$R *.dfm}


procedure TForm5.Button3Click(Sender: TObject);
begin
ClientDataSet1.SaveToFile('c:\Datenbank.da-guckst-du', dfXML);
end;

procedure TForm5.Button4Click(Sender: TObject);
begin
 ClientDataSet1.LoadFromFile('C:\Datenbank.da-guckst-du');
end;



procedure TForm5.DBGrid1TitleClick(Column: TColumn);

begin
 if Column.FieldName <> sSortColumn then
  begin
    sSortColumn := Column.FieldName;
  end
  else
  begin
    bSortOrder := not bSortOrder;
  end;
  query2.Close;
  if bSortOrder then
  begin
    query2.SQL.text := 'SELECT * FROM adressen.db ORDER BY ' + sSortColumn;
  end
  else
  begin
   query2.sql.text := 'SELECT * FROM adressen.db ORDER BY ' + sSortColumn + ' DESC';
  end;
  query2.Open;



end.
lass dir schmecken, bis gleich...
nebenbei:
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
 
Delphi 12 Athens
 
#19

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:32
Komisch, das sollte eigentlich funktionieren. Füg doch mal eine Zeile ein.
Delphi-Quellcode:
query2.Close;
  if bSortOrder then
  begin
    query2.SQL.text := 'SELECT * FROM adressen.db ORDER BY ' + sSortColumn;
  end
  else
  begin
   query2.sql.text := 'SELECT * FROM adressen.db ORDER BY ' + sSortColumn + ' DESC';
  end;
  ShowMessage(query2.SQL.Text);
  query2.Open;
Und dann poste bitte die Meldung.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: DBgrid sortieren

  Alt 22. Jun 2007, 18:35
Hast du das Grid auch mit Query2 verknüpft oder doch mit Query1?
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 5     12 34     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 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