AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Einträge sortiert in der Datenbank hinzufügen
Thema durchsuchen
Ansicht
Themen-Optionen

Einträge sortiert in der Datenbank hinzufügen

Ein Thema von PES · begonnen am 17. Okt 2007 · letzter Beitrag vom 18. Okt 2007
Antwort Antwort
PES

Registriert seit: 3. Mai 2004
34 Beiträge
 
#1

Einträge sortiert in der Datenbank hinzufügen

  Alt 17. Okt 2007, 15:42
Datenbank: Paradox • Version: 7 • Zugriff über: ?
Hallo,

ich würde gerne wissen was ich machen muß damit hinzufügte Einträge automatisch in der Datenbank sortiert abgespeichert werden.

Infos:

ich benutze ein DBGrid und da zeigt er mir den Inhalt meiner Paradox7 Datenbank an. Über SQL habe ich es auch hinbekommen das ich mit den Komponenten DataSource, Query meine Daten sortiert angezeigt werden. Nun möchte ich aber das die Daten auch in der Tabelle schon sortiert sind.

Was muß machen??

Gruß PES
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 17. Okt 2007, 15:45
Beschäftige Dich mit den Grundlagen von Datenbanken. Es gibt keine sortierte Abspeicherung (was sollte das auch bringen außer Performance-Verlusten?)
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
PES

Registriert seit: 3. Mai 2004
34 Beiträge
 
#3

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 17. Okt 2007, 16:31
okay dann frage ich mich wie ich ein DBGrid immer sortiert angezeigt bekomme wenn ich nur eine DataSource zur Verfügung habe und die ist festgelegt mit der Verknüpfung auf die Datenbank. Wie kann ich jetzt meine SQL-Abfrage zur Anwendung bekommen.
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#4

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 17. Okt 2007, 16:54
Du kannst deine Daten sortiert auslesen.

SELECT * FROM EineTabelle ASC

bzw.

SELECT * FROM EineTabelle DESC
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von RavenIV
RavenIV

Registriert seit: 12. Jan 2005
Ort: Waldshut-Tiengen
2.875 Beiträge
 
Delphi 2007 Enterprise
 
#5

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 17. Okt 2007, 16:58
Zitat von PES:
okay dann frage ich mich wie ich ein DBGrid immer sortiert angezeigt bekomme wenn ich nur eine DataSource zur Verfügung habe und die ist festgelegt mit der Verknüpfung auf die Datenbank. Wie kann ich jetzt meine SQL-Abfrage zur Anwendung bekommen.
Zwischen TDatasource und der Datenbank hängt in den meisten F$llen ein TDataset.
Das TDataset kann eine TQuery oder TTable oder sonst was sein.
Auf jeden Fall kann ein TDataset die Daten sortieren und erst dann zur TDatasource weitergeben.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 17. Okt 2007, 17:06
Zitat von Tyrael Y.:
SELECT * FROM EineTabelle ASC
Du hast ORDER BY vergessen:
aufsteigend sortierenSELECT * FROM EineTabelle ORDER BY Sortierfeld absteigend sortierenSELECT * FROM EineTabelle ORDER BY Sortierfeld DESC nach mehreren Feldern (gemischt aufsteigend oder absteigend) sortieren:
SELECT * FROM EineTabelle ORDER BY SortierfeldA DESC, SortierfeldB ASC, SortierfeldC sortieren nach dem 3. Feld
SELECT * FROM EineTabelle ORDER BY 3
Andreas
  Mit Zitat antworten Zitat
PES

Registriert seit: 3. Mai 2004
34 Beiträge
 
#7

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 18. Okt 2007, 05:12
die SQL-Abfrage ist nicht das Problem. Um Mißverständnisse vorzubeugen, habe ich jetzt mal mein kleines Programm hochgeladen. Würde jetzt gerne wissen wie ich es am besten anstellen kann das das DBGrid immer absteigend sortiert dargestellt wird. Bin für alle Vorschläge offen.
Angehängte Dateien
Dateityp: zip filmverwaltung_221.zip (377,5 KB, 9x aufgerufen)
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 18. Okt 2007, 07:42
ADO bietet Dir mit der TADOTable Komponente eine sehr einfache Möglichkeit, die Daten sortiert zu laden. Setze dazu die IndexFieldNames-Eigenschaft auf das Feld, nach dem sortiert werden soll.

Ansonsten müsstest Du einen TProvider mit der TTable und ein TClientDataset mit dem TProvider verbinden. Die TDatasource biegst Du auf das TClientDataset um und setzt dort wieder die IndexFieldNames-Eigenschaft.

Wenn es um eine flexible Darstellung der Daten geht, bei der der Anwender durch Klicken auf die Überschriften sortieren kann, dann empfehle ich die Verwendung alternativer Grid-Komponenten.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
5.865 Beiträge
 
Delphi 2010 Professional
 
#9

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 18. Okt 2007, 08:51
Hallo PES,

wie alzaimar schon gesagt hast, kannst du einen Index festlegen, der beim Anzeigen für die Sortierung sorgt. Das funktioniert auch mit TTable. Du musst diesen Index aber ggf. vorher noch erzeugen. Das geht am einfachsten über die Datenbankoberfläche.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Einträge sortiert in der Datenbank hinzufügen

  Alt 18. Okt 2007, 20:02
Hallo,

du kannst den Index auch per SQL anlegen.

Create Desc Index idx_DescName On Personal(Name)

Desc Index klappt aber erst ab Pdx7 (?).


Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:18 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