Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Kann man die ID nach 123... ordnen

Begonnen von astalapixa, März 18, 2011, 07:12:27

⏪ vorheriges - nächstes ⏩

astalapixa

Hallo,

kann man die ID nach 12345.... u.s.w. ordnen, ohne das die anderen Spalten geordnet werden?

MfG
Alex

bahasu

Moin,

bei den Tabellen-Eigenschaften gibt es den Punkt "Sortiert nach".

Vielleicht kannst Du damit die Sortierung nach der ID vornehmen.
Oder was ist gemeint mit nach Sortierung nach "12345"?

Harald
Servus

MzKlMu

Hallo,
die Frage ist mir unverständlich. Eine ID ist für mich ein Schlüsselfeld, das indiziert sein sollte. Damit ist auch die Sortierung festgelegt.
Außerdem kann man in eine Abfrage jede beleibige Spalte sortieren und zwar auch nur eine, ohne dass andere Spalten betroffen wären.

Eine Tabellensortierung ist nicht zu empfehlen.
Gruß Klaus

imp666

Möchtest du die Indizierung tatsächlich ändern? (Verknüpfungen zu anderen Tabellen können hier in Mitleidenschaft gezogen werden!)
Handelt es sich bei ID um ein Autowert-Feld?
Wofür benötigst du die "Umsortierung"? Als Datengrundlage für ein Endlosformular/Bericht (also um die Reihenfolge der Datensätze zu ändern)?
Tut es nicht auch eine einfache Sortierung?


oma

Hallo,

ich denke eher , Alex "kommt von Excel" wo solche Sortierungen möglich sind.

Alex: In Access kanns du nur ganze Datensätze sortieren,; wenn du z.B. in einer Abfrage nach einem Feld sortierts, werden eben die Datensätze so sortiert:

Gruß Oma
nichts ist fertig!

MzKlMu

Hallo,
achso, ich glaube jetzt habe ich verstanden. Er will nur eine Spalte sortieren ohne dass die anderen auch umgeschaufelt werden.
nein, das geht natürlich nicht.
Gruß Klaus

astalapixa

genau das wollte ich........

naja dann geht es halt nicht.

astalapixa

Ich habe mehrere Abfragen von einer Liste gemacht, wo alle Schützen vom Turnier in den jeweiligen Klassen drin stehen.
In den Abfragen, werden die einzelnen Klassen z.B. Compound Herren , Compoud Damen u.s.w. abgefragt und nach Punkten sortiert.
Nun sollte aber in den Abfragen vor den Schützen auch Platz 1, Platz 2 u.s.w. stehen.

Vieleicht hat ja jemand ne Lösung?

Gruß Alex

oma

Hallo Alex,

wenn die Punkte in einer Tabelle eingetragen werden, so kannst du wie folgt die einzelnen Plätze ausgeben:


SELECT Sportler, Punkte,
(SELECT Count(*) from tblSportler as Temp WHERE Temp.Punkte > tblSportler.Punkte)+1 AS Platz
FROM tblSportler
ORDER BY Punkte DESC


wenn in einer Abfrage die Punkte zusammengetragen u. ermittelt werden, so kannst du im SQL-Befehl die Tabelle mit einer Abfrage ersetzen.

Gruß Oma
nichts ist fertig!

astalapixa

Ich bin ziemlich neu im Umgang mit access und verstehen diese eingaben noch nicht so, vieleicht könnt ihr mir die auch für nen laien erklären?

Danke Alex

oma

Hallo,

du musst einfach die Abfrage kopieren u. in einer Abfrage deine DB einsetzen; im Abfrage-Entwurf mit Menüpunkte Ansicht --> SQL-Ansicht u. dort den Code hinein kopieren. Dann natürlich deine Tabellen- und Feldbezeichnungen anpassen!

Gruß Oma
nichts ist fertig!

astalapixa

SELECT Schützen.Name, Schützen.Vorname, Schützen.Verein, Schützen.Wertungsklasse, Schützen.Bogenart, Schützen.Punkte, Schützen.[X - Kills], Schützen.Werten, Schützen.Bezahlt, *
(SELECT Count(*) from Schützen.Name as Temp WHERE Temp.Schützen.Punkte > Schützen.Name.Schützen.Punkte)+1 AS Platz
FROM Schützen
ORDER BY Schützen.Punkte DESC , Schützen.[X - Kills] DESC


So sieht jetzt meine Abfrage aus aber da kommt immer ein Fehler: Syntaxfehler (fehlender Operator) in Abfrageausdruck`*(Select Count(*) from Schützen.Name as Temp Where Temp.Schützen.Punkte >Schützen.Name.Schützen.Punkt)+1´.


Die Ursprüngliche Abfrage sieht so aus:

SELECT Schützen.Name, Schützen.Vorname, Schützen.Verein, Schützen.Wertungsklasse, Schützen.Bogenart, Schützen.Punkte, Schützen.[X - Kills], Schützen.Werten, Schützen.Bezahlt, *
FROM Schützen
WHERE (((Schützen.Wertungsklasse)="Compound Herren") AND ((Schützen.Werten)="Ja") AND ((Schützen.Bezahlt)="Ja"))
ORDER BY Schützen.Punkte DESC , Schützen.[X - Kills] DESC;


DF6GL

Hallo

das Sternchen vor der Unterabfrage ist zuviel ,..


SELECT Schützen.Name, Schützen.Vorname, Schützen.Verein, Schützen.Wertungsklasse, Schützen.Bogenart, Schützen.Punkte, Schützen.[X - Kills], Schützen.Werten, Schützen.Bezahlt, *       (SELECT Count(*) from Schützen.Name as Temp WHERE Temp.Schützen.Punkte > Schützen.Name.Schützen.Punkte)+1 AS Platz
FROM Schützen
ORDER BY Schützen.Punkte DESC , Schützen.[X - Kills] DESC

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

astalapixa

Wenn ich das Sternchen entferne, kommt die Fehlermeldung das er die Datenbank nicht findet....

Hilfe...

Ich komm nicht weiter.

MfG
Alex

astalapixa

Ok nun funktioniert es, war mein Fehler ich hatte die Schützen nicht angegeben.

Jetzt ist aber das Problem, das ich einen Parameter wert eintragen soll, sonst sind die Zeilen leer?

Was muß ich tun?

MfG Alex