Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Probleme bei 4-stelliger Zahl

Begonnen von T417, November 17, 2010, 13:12:32

⏪ vorheriges - nächstes ⏩

T417

Ich hab ein merkwürdiges Problem. :-\

Ich habe eine ganz normale Spalte in der ich eine Ziffer übertrage, die für die Sortierung wichtig ist.


Bei Typ Text bekomme ich eine ausgezeichnet Such und Filterfunktion, aber keine gute Sortierung.
Aus den Grund habe ich die Spalte vom Typ Text in Zahl geändert, da ich bei Text immer eine Sortierung: 10,100,1001,1002 bekam.
Ich brauche aber eine Sortierung: 2,8,10,11,12,14

Nach der Änderung in Typ Zahl funktionierte die Sortierung ausgezeichnet, aber ich bekomme Probleme bei meiner Such und Filterfunktion.
Sobald die Ziffer 4-stelllig wird, bekomme ich keine Anzeige mehr.

Bei 5000 Datensätzen ist es schon ziemlich nervig wenn man nach den restlichen 4000 Datensätzen nicht suchen kann.

Ich wäre echt dankbar, wenn mir jemand.
1) Eine Lösung anbietet wie ich bei Typ Text eine brauchbare Sortierung bekomme.
oder
2) Eine Lösung anbietet wie ich auch nach 4-stelligen Ziffern suchen kann.
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7

DF6GL

Hallo,


1) erstelle in einer Abfrage (für das Form?) eine berechnete Spalte, die den Text ( die Ziffern, die in der "normalen Spalte" stehen) in eine Zahl umwandelt:

ZahlSpalte: Val([normale Spalte])

und sortiere nach dieser.



2) versteh ich nicht. Meine Glaskugel ist abgesoffen.  ;)
Wie sieht denn eine solche  "4-stelllige Ziffer" aus?
Wie sieht  die "ausgezeichnete Such und Filterfunktion" aus?



T417

Zu 1) Probiere ich gleich aus.

Zu 2) Jede x-beliebige vierstellige Zahl.  Also zB 1024, 1253, 1798, 2142.

Mit "ausgezeichnet" meine ich nur die Funktion. Mit der hatte ich (bis jetzt) nie Probleme und ist recht schnell.
Programmiertechnisch ist diese Such und Sortierfunktion ein mittlerer Alptraum, in der sich jeder Programmierer mindestens 10 Minuten einarbeiten muss.


Grüße
T.
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7

Wurliwurm

Zitat von: T417 am November 17, 2010, 13:12:32

Ich brauche aber eine Sortierung: 2,8,10,11,12,14
Ich wäre echt dankbar, wenn mir jemand.
1) Eine Lösung anbietet wie ich bei Typ Text eine brauchbare Sortierung bekomme.

Warum nimmst Du nicht Text mit führenden Nulllen?

Warum bei vierstelligen Ziffern da was nicht geht kann ich aber nicht nachvollziehen.

DF6GL

Hallo,

Zitatein mittlerer Alptraum, in der sich jeder Programmierer mindestens 10 Minuten einarbeiten muss.


Offensichtlich Access auch   ;D ;D

Halte da "ausgezeichnet" für ein etwas hochstapelnd.   8)

und Du solltest halt mal das Ding debuggen (wie üblich Haltepunkt setzen und im Verlauf die akt.Variablenwerte prüfen.

@Wurliwurm:  wenn nummerisch sortiert werden soll, dann sollte man auch nummerische Werte benutzen, sonst fährt man früher oder später doch gegen die Wand...  ;)

T417

@DF6GL: Die Suchfunktion ist effizient und schnell. Ich hab auch eigendlich keine Probleme mit der Suchfunktion. Ich werde dennoch mal die Variabelbelegung ab 1000 überprüfen.
Okay; Sie ist nicht ausgezeichnet. ::) ;D


@Wurliwurm: Keine schlechte Alternative. Allerdings wird das alles etwas unübersichtlich.
Würd mich auch interessieren warum es bei 1,2,3,4 - 999 klappt und dann nicht mehr. ???
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7

Jonny

Hallo,
Zahlen als Text sortieren wird auf Dauer nichts (siehe Franz). Irgendjemand vergisst die führenden Nullen einzugeben oder regt sich
auf das er das machen muss. Dann klingelt bei der das Telefon und die Beschwerde kommt. Hab da Erfahrung mit LV´s wo diese
Reglung nicht umgehen werden kann (001.01.001 aber auch N10.01.002 für Nachträge)

Bei der Suche nach Zahlen ab 1000 wird als Standard Formatierung beachten gesetzt. Schau mal ob der Haken noch da ist bzw.
versuche mal nach 1.234 und nicht nach 1234 zu suchen.

Gruß

Johann

T417

#7
Hallo Johann,

diese Standart-Formatierung war's.

Da meine Suchfunktion ursprünglich für Text konfiguriert war, musste ich umbauen.
Hab dafür FormatNumber genutzt:Kredit = " & FormatNumber(Me!KombiKredit, 0) & "Hab jedoch nicht besonders auf die Formatierungsgeschichte geachtet.
Das rächt sich jetzt. :-\

Habs in Kredit = " & FormatNumber(Me!KombiKredit, 0, 0, 0, 0) & " " geändert.

Damit funktioniert es. :)


Danke und Gruß
T.
Arbeite normalerweise mit Access 2000/2003
In letzter Zeit häufiger mit Access 2007

Sowohl auf WinXP als auch auf Win7