Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: T417 am November 17, 2010, 13:12:32

Titel: Probleme bei 4-stelliger Zahl
Beitrag von: T417 am November 17, 2010, 13:12:32
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.
Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: DF6GL am November 17, 2010, 14:24:59
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?


Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: T417 am November 17, 2010, 14:37:54
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.
Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: Wurliwurm am November 17, 2010, 14:38:24
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.
Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: DF6GL am November 17, 2010, 14:50:26
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...  ;)
Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: T417 am November 17, 2010, 15:15:44
@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. ???
Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: Jonny am November 17, 2010, 15:33:14
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
Titel: Re: Probleme bei 4-stelliger Zahl
Beitrag von: T417 am November 17, 2010, 16:13:10
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.