Discussion:
Felder richtig sortieren
(zu alt für eine Antwort)
wolfgang
2010-03-09 13:44:01 UTC
Permalink
Hallo,
beim sortieren habe ich ein Problem:
ich habe ein Zahlenfeld (1.0, 1.1, 1.2...1.10 usw.).
Wenn ich es sortieren möchte, sortiert Access so: 1.0,1.1, 1.10, 1.2.
Kann man auch richtig sortieren: 1.0, 1.1, 1.2,... 1.10.?

Zudem möchte ich im Bericht die Zahlen 1.0, 2.0, 3.0 usw. in Fettschrift
hervorheben. Geht das auch?

Vielen Dank im vorraus und schöne Grüße
Wolfgang Lempert
Mark Doerbandt
2010-03-09 13:50:07 UTC
Permalink
Hallo, wolfgang,
Post by wolfgang
ich habe ein Zahlenfeld (1.0, 1.1, 1.2...1.10 usw.).
Wenn ich es sortieren möchte, sortiert Access so: 1.0,1.1, 1.10, 1.2.
Kann man auch richtig sortieren: 1.0, 1.1, 1.2,... 1.10.?
trenne das Feld auf in zwei numerische Felder, dann hast Du kein
Problem.
Post by wolfgang
Zudem möchte ich im Bericht die Zahlen 1.0, 2.0, 3.0 usw. in Fettschrift
hervorheben. Geht das auch?
Ja, schau Dir mal die bedingte Formatierung an (Kriterium: zweites
Feld = 0).

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Stefan Dase
2010-03-09 13:55:41 UTC
Permalink
Hallo Wolfgang!
Post by wolfgang
ich habe ein Zahlenfeld (1.0, 1.1, 1.2...1.10 usw.).
Ich kann nicht glauben, dass es ein Zahlenfeld ist.
Post by wolfgang
Wenn ich es sortieren möchte, sortiert Access so: 1.0,1.1, 1.10, 1.2.
Kann man auch richtig sortieren: 1.0, 1.1, 1.2,... 1.10.?
Vermutlich nutzt du ein Textfeld für diese "Zahlen". Daher sortiert
Access auch richtig, da Texte immer Zeichen für Zeichen verglichen
werden: Zuerst das erste Zeichen, dann das zweite usw.

Das Problem ist, dass du zwei Informationen in einem Feld speicherst.
Trenne die Angaben auf, z.B. in Kapitel und Teilkapitel, dann kannst du
auch entsprechend sortieren.
Post by wolfgang
Zudem möchte ich im Bericht die Zahlen 1.0, 2.0, 3.0 usw. in Fettschrift
hervorheben. Geht das auch?
Ja. Markiere einfach das Textfeld mit der Nummer im Berichtsentwurf.
Dann kannst du die Schriftart auf "Fett" einstellen. Je nach
Access-Version geht das über die Symbolleiste oder das Ribbon.

Viele Grüße aus Bremen,
Stefan
Stefan Dase
2010-03-09 14:03:12 UTC
Permalink
Post by Stefan Dase
Post by wolfgang
Zudem möchte ich im Bericht die Zahlen 1.0, 2.0, 3.0 usw. in Fettschrift
hervorheben. Geht das auch?
Ja. Markiere einfach das Textfeld mit der Nummer im Berichtsentwurf.
Dann kannst du die Schriftart auf "Fett" einstellen. Je nach
Access-Version geht das über die Symbolleiste oder das Ribbon.
Da hatte ich mich verlesen. Mark hat den richtigen Hinweis gegegen, wenn
nur die 0-er fett sein sollen.

Viele Grüße,
Stefan
Stefan Hoffmann
2010-03-09 14:20:57 UTC
Permalink
hi Wolfgang,
Post by wolfgang
Hallo,
ich habe ein Zahlenfeld (1.0, 1.1, 1.2...1.10 usw.).
Wenn ich es sortieren möchte, sortiert Access so: 1.0,1.1, 1.10, 1.2.
Kann man auch richtig sortieren: 1.0, 1.1, 1.2,... 1.10.?
Wenns schmutzig sein darf:

ORDER BY CDbl(Replace([field],".",","))

Setzt allerdings voraus, das dein Textfeld entsprechend nur solche Werte
enthält.


mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
Mark Doerbandt
2010-03-09 14:38:37 UTC
Permalink
Hallo, Stefan,
Post by Stefan Hoffmann
ORDER BY CDbl(Replace([field],".",","))
auch da wäre 1,15 zwischen 1,1 und 1,2, oder?

Gruss - Mark
Stefan Hoffmann
2010-03-09 15:00:30 UTC
Permalink
hi Mark,
Post by Mark Doerbandt
Post by Stefan Hoffmann
ORDER BY CDbl(Replace([field],".",","))
auch da wäre 1,15 zwischen 1,1 und 1,2, oder?
hmm, da habe ich wohl ein Knoten im Hirn... ahh er hat wirklich eine
Zahl, möchte sie aber alphanumerisch sortiert haben!

Na ja, dann halt richtig schmutzig:

ORDER BY CLng([field]), Mid([field], InStr([field], ".") + 1)


mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
Mark Doerbandt
2010-03-09 15:53:37 UTC
Permalink
Hallo, Stefan,
Post by Stefan Hoffmann
CLng([field]), Mid([field], InStr([field], ".") + 1)
das geht! ;-)

Gruß - Mark
wolfgang
2010-03-10 14:49:01 UTC
Permalink
Hallo Stefan und Mark,
wo muss ich denn CLng([field]), Mid([field], InStr([field], ".") + 1)
reinsetzen?
Bei dem Bericht funktioniert es nicht. (Kenn mich nicht gut aus)

Gruß
Wolfgang
Post by Mark Doerbandt
Hallo, Stefan,
Post by Stefan Hoffmann
CLng([field]), Mid([field], InStr([field], ".") + 1)
das geht! ;-)
Gruß - Mark
.
Mark Doerbandt
2010-03-10 14:55:06 UTC
Permalink
Hallo, wolfgang,
Post by wolfgang
wo muss ich denn CLng([field]), Mid([field], InStr([field], ".") + 1)
reinsetzen?
in die Abfrage als Sortierkriterium (SQL: ORDER BY...).

Aber wie Stefan schon schrieb: das ist quick & dirty.

Besser wäre eine Aufteilung des Feldinhaltes.

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
wolfgang
2010-03-11 09:58:01 UTC
Permalink
Hallo Mark,
leider gibt Access dann die Fehlermeldung: Syntafehler (fehlender Operator)
ORDER BY CLng([Zahl])
im SQL habe ich folgendes stehen:
SELECT [Zahl 1] & "." & [Zahl 2] & "." & [Zahl 3] AS Zahl, [tbl_Aktenplan
T15].Benennung
ORDER BY CLng([Zahl]), Mid([Zahl], InStr([Zahl], ".") + 1)
FROM [tbl_Aktenplan T15];

Mfg Wolfgang
Post by Mark Doerbandt
Hallo, wolfgang,
Post by wolfgang
wo muss ich denn CLng([field]), Mid([field], InStr([field], ".") + 1)
reinsetzen?
in die Abfrage als Sortierkriterium (SQL: ORDER BY...).
Aber wie Stefan schon schrieb: das ist quick & dirty.
Besser wäre eine Aufteilung des Feldinhaltes.
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
Stefan Hoffmann
2010-03-11 10:13:29 UTC
Permalink
hallo Wolfgang,
Post by wolfgang
leider gibt Access dann die Fehlermeldung: Syntafehler (fehlender Operator)
Erzeuge mal eine neue, einfach Abfrage mit zwei Spalten und gibt einer
ein Sortieren: Aufsteigend an. Sieh dir dann den dazugehörigen SQL an.


mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
Peter Doering
2010-03-11 11:28:52 UTC
Permalink
Hallo,
Post by wolfgang
leider gibt Access dann die Fehlermeldung: Syntafehler (fehlender Operator)
ORDER BY CLng([Zahl])
SELECT [Zahl 1] & "." & [Zahl 2] & "." & [Zahl 3] AS Zahl, [tbl_Aktenplan
T15].Benennung
ORDER BY CLng([Zahl]), Mid([Zahl], InStr([Zahl], ".") + 1)
FROM [tbl_Aktenplan T15];
ORDER BY muss nach der FROM-Zeile kommen.

Gruss - Peter
--
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
Stefan Hoffmann
2010-03-11 12:55:23 UTC
Permalink
hallo Peter,
Post by Peter Doering
Post by wolfgang
ORDER BY CLng([Zahl]), Mid([Zahl], InStr([Zahl], ".") + 1)
FROM [tbl_Aktenplan T15];
ORDER BY muss nach der FROM-Zeile kommen.
Des geht ned so einfach wegen dem ;)


mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
wolfgang
2010-03-16 14:44:03 UTC
Permalink
Hallo Stefan und Peter,
habe jetzt die Nummerierungen in einzelne Spalten aufgeteilt, da im Bericht
die sortierung wieder durcheinander kam.
Vielen Dank für Eure Bemühungen!
Wolfgang
Post by Stefan Hoffmann
hallo Peter,
Post by Peter Doering
Post by wolfgang
ORDER BY CLng([Zahl]), Mid([Zahl], InStr([Zahl], ".") + 1)
FROM [tbl_Aktenplan T15];
ORDER BY muss nach der FROM-Zeile kommen.
Des geht ned so einfach wegen dem ;)
mfG
--> stefan <--
--
Access-FAQ http://www.donkarl.com/
KnowHow.mdb http://www.freeaccess.de
Newbie-Info http://www.doerbandt.de/Access/Newbie.htm
.
Loading...