Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Spaties negeren  (gelezen 2623 keer)

0 leden en 1 gast bekijken dit topic.

Offline enic

  • Lid
  • *
  • Berichten: 33
  • als de vlag de lading maar dekt
Spaties negeren
« Gepost op: 27 februari 2003, 20:49:35 »
Hoi iedereen, en vooral de slimmeriken

Met onze plezante namen in het Nederlands (Vlaams): Van Den Bogaerde, Vanberendonck, enz.
Weet iemand hoe men een lijst van namen kan doen op- of aflopen alsof er geen spaties bestaan, dus altijd kijken naar de eerstevolgende letter na een eventuele spatie?

Doei

Enic  ::)
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

guido1

  • Gast
Re:Spaties negeren
« Reactie #1 Gepost op: 26 maart 2003, 22:01:56 »
Hallo enic,

Ik heb met dat probleem ook eens gezeten en omdat ik niets beter wist heb ik toen een veldje bijgevoegd en dat bevatte de naam zonder spaties. Je moet in je applicatie dan wel voorzien dat als de naam wijzigd, dat het hulpveldje automatisch mee wijzigd of het voorzien in de sorteerroutine.

Er zal wel een betere metode gevonden worden maar dan lees ik het hier wel.

Succes,
Guido



NB: Ben ik nu ne slimmerik?

Offline mortis__rigor

  • Volledig lid
  • **
  • Berichten: 170
Re:Spaties negeren
« Reactie #2 Gepost op: 27 maart 2003, 09:58:45 »
Met volgende sql string zou het moeten werken:

SELECT testString
from TEST
ORDER BY replace(testString, ' ', '');

Natuurlijk moet je de naam van het field en van de tabel aanpassen naar jouw namen.
Systeem1: AMD Athlon XP 1800+, 512 MB DDR, MSI K7T266Pro2-RU , 2xWD 80GB Raid0, Geforce 4 Ti4200, SB Live, Realtek 10/100 Ethernet, Windows XP
Systeem2: Pentium III 500MHz, 384MB, Maxtor 40GB, Maxtor 30 GB, IBM 20 GB, Realtek 10/100 Ethernet, Realtek 10 Ethernet, Red Hat Linux 7.1

Offline Black Thunder

  • Lid
  • *
  • Berichten: 23
  • Geslacht: Man
  • Oplossing.be
Re:Spaties negeren
« Reactie #3 Gepost op: 07 augustus 2003, 03:11:57 »
Maak een module met volgende functie:

Public Function Spatieloos(Str As String) As String
Dim i As Integer
Dim woord As String
For i = 1 To Len(Str)
If Mid(Str, i, 1) <> " " And Mid(Str, i, 1) <> "-" And Mid(Str, i, 1) <> "'" Then

    woord = woord & Mid(Str, i, 1)
End If
Next i
Spatieloos = woord
End Function


Zet volgende regel in een query:
proper: Spatieloos([tabel]![Naam])

En je hebt een lijst van de namen zonder spaties.  Als je hier op sorteert, ...
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

guido1

  • Gast
Re:Spaties negeren
« Reactie #4 Gepost op: 07 augustus 2003, 10:56:25 »
Black Thunder,

Dat is inderdaad ook een mogelijkheid. Je gebruikt dezelfde methode als ik indertijd, alleen jij geeft de code erbij.
Maar de methode van mortis__rigor vind ik eleganter, hier is het ook gesorteerd zoals het moet en toch is er geen extra veldje nodig.

Guido

 


www.combell.com