Office Forum
www.Office-Loesung.de
Access :: Excel :: Outlook :: PowerPoint :: Word :: Office :: Wieder Online ---> provisorisches Office Forum <-
Numerisch sortieren im Textfeld
zurück: Tabelle rauslesen weiter: Absturz beim Schliessen eines Formulars Unbeantwortete Beiträge anzeigen
Neues Thema eröffnen   Neue Antwort erstellen     Status: Feedback Facebook-Likes Diese Seite Freunden empfehlen
Zu Browser-Favoriten hinzufügen
Autor Nachricht
turbocache
office user


Verfasst am:
07. Aug 2007, 14:08
Rufname:
Wohnort: schweiz

Numerisch sortieren im Textfeld - Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Hallo Leute

Hab ein kleines Sortierproblem...

Ich möchte in der Datenblattansicht eine Spalte die Werte in Textform wie auch zahlen beinhaltet sortieren können. Die Zahlen sollten jedoch numerisch sortiert werden...ist das möglich bei Access2002? Eine Anleitung für Access2007 habe ich von MS gefunden, hilft mir jedoch nicht gross...

Danke für eure Hilfe,

Turbocache
KlausMz
Moderator Access


Verfasst am:
07. Aug 2007, 14:36
Rufname:
Wohnort: Irgendwo in der Pfalz


AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Hallo,
Du wirst nicht drumrumkommen das Feld in einer Abfrage aufzuteilen und getrennt zu sortieren. Gibt es eine Regel zur Auftrennung des Feldes?

_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
turbocache
office user


Verfasst am:
07. Aug 2007, 14:57
Rufname:
Wohnort: schweiz

AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Danke für deine Antwort.

Nö, aufteilen ist mir def. zu aufwendig ich glaube, ich füge noch 4 Nullen vorne ran, dann habe ich Ruhe....

Für alle die die VAL-Funktion in Office2007 benötigen können hier der Link:

Sortieren von Datensätzen nach in einem Textfeld gespeicherten numerischen Werten
KlausMz
Moderator Access


Verfasst am:
07. Aug 2007, 15:07
Rufname:
Wohnort: Irgendwo in der Pfalz

AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Hallo,
Zitat:
Nö, aufteilen ist mir def. zu aufwendig ich glaube, ich füge noch 4 Nullen
Das ist nicht aufwändig, da muss nur eine Regel erkennbar sein zur Aufteilung geeigent ist. Das wird auch nicht in der Tabelle gemacht, sondern nur in einer Abfrage.
_________________
Gruß
Klaus . . . . . Feedback wäre wünschenswert.
Ich möchte bitte keine unaufgeforderten PN. Fragen bitte im Forum.
turbocache
office user


Verfasst am:
07. Aug 2007, 15:35
Rufname:
Wohnort: schweiz


AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

was für eine Regel? manchmal wird halt text eingegeben und manchmal lediglich eine ziffer... Meinst du mit einer Regel, dass bsp-weise wenn eine Zahl am anfang steht, dass er dann numerisch sortiert und sonst nicht?
JörgG
Access-Team


Verfasst am:
07. Aug 2007, 18:44
Rufname:
Wohnort: b. Dresden

AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Hallo,

Klaus redet von einem Muster der Daten, angenommen Du hast solche Werte "ABC1234", "DEF567" (dann wäre die Regel: 3*Buchstabe + x*Zahl), hier könntest Du in der Abfrage in einer leeren Spalte bei FELD schreiben:
Code:
Sort: IIf(Nz([Feldname];"") <> "";CLng(Mid([Feldname]; 4); 0)
diese berechnete Spalte würde also die Zahlen extrahieren und lässt sich dann auch sortieren (numerisch).

Very Happy Alles klar? Very Happy

Edit:
Zitat:
manchmal wird halt text eingegeben und manchmal lediglich eine ziffer
Was ist denn für eine Sortierung gewünscht wenn es Text ist? Angenommen: Hauptsortierung Zahl, sonst alfabetisch, dann probiere mal den:
Code:
Sort: IIf(IsNumeric([Feldname]); CLng([Feldname]); 100000)
(Die 100000 oä muss grösser dem max möglichen Zahlenwert sein!). Die 1. Sortierung ist Sort, 2. Sortierung (rechts von Sort) ist Feldname
_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
turbocache
office user


Verfasst am:
08. Aug 2007, 07:32
Rufname:
Wohnort: schweiz

AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Morgen!

Achso, jetzt versteh ich was ihr meint...Ne, Ich habe eine Tabelle Fehlerliste wo man bei Geräteprüfungen eingeben kann bei welchem Schritt das Gerät nicht ok war. Oft ist es nun so, das ein bestimmtes Gerät beispielsweise bei schritt "5" einen Fehler ausgibt. Nun ist es jedoch inerhalb einer Prüfung nicht immer nur eine Schritt-Nummer sonder kann auch sein, dass nach dem Schritt "5" der Schritt "Current-Test" kommt. Wenn nun eine Gerätegruppe bei Schritt "5", Schritt "10" und bei "Current-Test" durfällt und ich diese Fehler in der Datenblattansicht nach Schritt auflisten möchte, sortiert er alphabetisch. Confused

@Jörg
Code:
Sort: IIf(IsNumeric([Feldname]); CLng([Feldname]); 100000)
geht nicht, da felder die sortiert werden sollen in der selben spalte sind...
Willi Wipp
Moderator


Verfasst am:
08. Aug 2007, 11:52
Rufname:
Wohnort: Raum Wiesbaden

Re: Numerisch sortieren im Textfeld - Re: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Hi turbocache,

kann man den Inhalt des feldes nach dem sortiert wird eventuell in ein zusaetzliche Tabelle auslagern?
Es hoert sich fuer mich so an als ob das eh eine gute Idee waere.
In dieser koennte man dann eine "beliebige" Sortierreihenfolge definieren.

_________________
Eine kurze Rueckmeldung waere nett
SL Willi Wipp

(Anleitung fuer das Anhaengen von Dateien: Klicke links auf [www], Gaeste muessen sich dafuer anmelden)
JörgG
Access-Team


Verfasst am:
08. Aug 2007, 15:03
Rufname:
Wohnort: b. Dresden

AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Hallo,

entweder Du trennst nach Willi's Vorschlag die Prüfergebnisse, oder musst den Spalteninhalt ausgelesen. Im Datenbankfenster - Module - evtl Neu, hierhin kopierst Du die Funktion (beim Speichern beachte: Modulname<>Funktionsname, zB Mod_Irgendwas)
Code:
Public Function FktSortErgebnis(ByVal strErgebnis As String) As Integer
    Dim i As Integer
   
    If strErgebnis <> "" Then
        For i = 1 To Len(strErgebnis)   'Schrittnummer extrahieren
            If Val(Mid(strErgebnis, i)) > 0 Then
                FktSortErgebnis = Val(Mid(strErgebnis, i))
                Exit For
'             Else
'               FktSortErgebnis = 0     '0, wenn nur Text
            End If
        Next i
      Else
        FktSortErgebnis = 100           'wenn Inhalt = NULL oder LEER
    End If
End Function
und in der Abfrage für die berechnete Spalte Sort nach der dann sortiert wird:
Code:
Sort: FktSortErgebnis(Nz([Testschritt];""))
Idea Das Teil sortiert dann zumindest nach der 1. Schrittangabe im Spalteninhalt. [Testschritt] ist die Spalte mit dem Prüfergebnis, Name anpassen.
_________________
MfG, Jörg Very Happy

Bitte das Feedback nicht vergessen.
turbocache
office user


Verfasst am:
10. Aug 2007, 16:25
Rufname:
Wohnort: schweiz


AW: Numerisch sortieren im Textfeld - AW: Numerisch sortieren im Textfeld

Nach oben
       Version: Office XP (2002)

Ich danke euch für eure Tipps, ich werde es bestimmt in einem späteren Fall einsetzen können...Für das Aktuelle Projekt jedenfalls wäre es mit Kanonen auf auf den Spatz geschossen.

Danke euch und schönes Wochenende. Turbocache
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind
GMT + 1 Stunde

Diese Seite Freunden empfehlen

Seite 1 von 1
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen

Verwandte Themen
Forum / Themen   Antworten   Autor   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Access Tabellen & Abfragen: Mehrere Felder aufsteigend Alphabetisch sortieren lassen 5 Nit@ 1804 24. Aug 2006, 17:14
Willi Wipp Mehrere Felder aufsteigend Alphabetisch sortieren lassen
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage: 2 Tabellen, erste sortieren, duplikate entfernen 6 pasci 2822 07. Aug 2006, 10:11
Gast Abfrage: 2 Tabellen, erste sortieren, duplikate entfernen
Keine neuen Beiträge Access Tabellen & Abfragen: Kreuztabelle nach Spalten sortieren 4 FiFo 4178 19. Jul 2006, 10:04
FiFo Kreuztabelle nach Spalten sortieren
Keine neuen Beiträge Access Tabellen & Abfragen: sortieren der werte eines recordsets 3 MyBrainBug 608 28. Feb 2006, 10:02
rita2008 sortieren der werte eines recordsets
Keine neuen Beiträge Access Tabellen & Abfragen: Zeilenumbruch bei Textfeld 3 F1 1616 01. Jan 2006, 15:19
F1 Zeilenumbruch bei Textfeld
Keine neuen Beiträge Access Tabellen & Abfragen: Kreuztabelle Spalten sortieren 0 wernerna 1463 22. Okt 2005, 15:00
wernerna Kreuztabelle Spalten sortieren
Keine neuen Beiträge Access Tabellen & Abfragen: Abfrage in Formular anzeigen, und dann sortieren 1 christian_10 597 22. Aug 2005, 13:28
lothi Abfrage in Formular anzeigen, und dann sortieren
Keine neuen Beiträge Access Tabellen & Abfragen: Nach Feldlänge sortieren / Anzahl Zeichen zählen 2 viper 9172 13. Aug 2005, 20:25
Gast Nach Feldlänge sortieren / Anzahl Zeichen zählen
Keine neuen Beiträge Access Tabellen & Abfragen: Datensätze sortieren???? 2 Kai-Behncke 510 17. Jul 2005, 23:36
Kai-Behncke Datensätze sortieren????
Keine neuen Beiträge Access Tabellen & Abfragen: Wert aus Textfeld für Abfrage auslesen 2 Sonic 6622 23. Jun 2005, 08:08
Sonic Wert aus Textfeld für Abfrage auslesen
Keine neuen Beiträge Access Tabellen & Abfragen: 2 Tabellen zusammen fügen und Abfrage richtig sortieren 1 oeli24 603 02. Jun 2005, 15:42
Dennis79 2 Tabellen zusammen  fügen und Abfrage richtig sortieren
Keine neuen Beiträge Access Tabellen & Abfragen: Tabellen sortieren. 1 Besucher 707 19. Apr 2005, 15:35
stpimi Tabellen sortieren.
 

----> Diese Seite Freunden empfehlen <------ Impressum - Besuchen Sie auch: Expression Web