Avatar billede hlnviv Mester
17. december 2024 - 13:35 Der er 7 kommentarer og
3 løsninger

Filter tal

Hej Eksperter
Jeg har en tal række i et felt der hedder [Pladenr] der går fra 24-001 til 24-1999, feltet er soteret således CLng(Left([Pladenr];2)) - CLng(Mid([Pladenr];"4")), når jeg skal filter på feltet og skal have tallene f.eks fra 24-1364 til 24-1380 og skriver Between "24-1364" And "24-1380" så kommer 24-137 og 24-138 med hvordan undgår jeg det uden at skulle skrive Between "24-1364" And "24-1380" And (<>"24-137" Or Is Null) And (<>"24-138" Or Is Null) håber i forstår hvad jeg mener.
Pladenr
24-137
24-138
24-1364
24-1365
24-1366
24-1367
24-1368
24-1369
24-1370
24-1371
24-1372
24-1373
24-1374
24-1375
24-1376
24-1377
24-1378
24-1379
24-1380
Avatar billede claes57 Ekspert
17. december 2024 - 13:42 #1
sortér kun på navne, der har længden 7
Avatar billede Gustav Ekspert
17. december 2024 - 13:57 #2
"Tallene" er ikke tal, men tekst, så du kan konvertere til tal og sortere på det, her som udtryk i en forespørgsel:
Sorteringstal: Val([Pladenr])*10^4+Val(Mid([Pladenr];4))
Avatar billede Gustav Ekspert
17. december 2024 - 19:26 #3
Kom i tanker om dit sorteringsønske. Hvis du vil kunne skrive:
Between "24-1364" And "24-1380"
kan du konvertere ovenstående sorteringstal til tekst med dette udtryk:
Sorteringstekst: Format(Val([Pladenr])*10^4+Val(Mid([Pladenr];4));"00\-0000")
Så vil filtreringen blive korrekt, fordi "24-137" vil blive til "24-0137" og dermed blive filtreret bort.
Avatar billede hlnviv Mester
18. december 2024 - 10:33 #4
Kan filtreringen stadig skrives i feltet Pladenr eller skal det skrives i "udtryks" feltet ?
Avatar billede hlnviv Mester
18. december 2024 - 10:41 #5
Det er fordi der er en formular hvor det er Pladenr feltet man skriver sit filtreringens ønske i f.eks Between "24-1364" And "24-1380"
Avatar billede Gustav Ekspert
18. december 2024 - 10:46 #6
Det er udtryksfeltet, der skal filtreres på.
Avatar billede hlnviv Mester
18. december 2024 - 11:02 #7
Det er i orden jeg får det rettet til tak for hjælpen 👍
Avatar billede hlnviv Mester
18. december 2024 - 11:34 #8
Hvad så hvis man skal skriver sit filtreringens ønske i f.eks Between "24-990" And "24-1021" uden at skrive 24-0990, kan man det ?
Avatar billede Gustav Ekspert
18. december 2024 - 11:53 #9
Nej, bruges 24-990, vil det returnere alle fra 24-1021 til 24-9900, som du sikkert allerede har fundet ud af.

Der er ingen nem løsning med dit aktuelle nummersystem.
Skal det på nogen måde blive nemmere, må du enten splitte nummeret i to felter (24 hhv. 990) eller omdøbe de trecifrede til firecifrede: 24-990 -> 24-0990.
Alternativt, filtrér via en formular, hvor et indtastet 24-990 konverteres til 24-0990, som derefter bruges i filteret.
Avatar billede hlnviv Mester
18. december 2024 - 12:31 #10
Bare i orden tak svar 👍
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
SAP: Skab værdi og minimér omkostninger med effektiv dokumenthåndtering