Toon posts:

[SQL]reeks telefoonnummers aanpassen

Pagina: 1
Acties:
  • 141 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
ik heb een database, met een kolom met telefoonnummers, het merendeel van de telefoonnummers is gewoon aan elkaar geschreven (3293746464)
de bedoeling is dat ik met een bijwerkquery de telefoonnummer aanpas naar
+32 16 35 35 50

iemand een iedee hoe ik hier aan begin?

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 09:33
Onder MySQL kan je gewoon met substrings werken, dus daar is het geen probleem. Weet je zeker dat (MS?)SQL zoiets niet heeft?

Over je poging tot omschrijving: heb je er rekening mee gehouden dat sommige netnummers uit 3/4 cijfers bestaan (0180) en sommige uit 2/3 (010)? Ook landnummers kunnen uit meer cijfers bestaan!

Verwijderd

Topicstarter
in de help van access vind ik hier niet echt iets over.

over mijn poging tot uitleggen...
het grote deel van de telefoonnummers is +32 2 358 22 22
de rest pas ik zelf wel aan.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Waarom zou je ze bij willen werken? Als je hem aan wilt passen naar het formaat wat je voorstelt zul je het datatype ook moeten wijzigen naar een CHAR(15).

Kun je niet beter een functie maken die de gegevens weergeeft zoals jij wilt?

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
mja, wel, ik zit op stage, en ik zie het niet zitten om 938 records zo maar even handmatig bij te werken.
de database komt geëxporteerd van excel.

nouja, ben nu toch al bezig met handmatig aanpassen

  • MaNDaRK
  • Registratie: Oktober 2001
  • Laatst online: 01-09 14:48
In Excel kan je misschien wat met Visual Basic doen.

Of als je het exporteerd naar een CSV bestand, dan wil ik wel even kijken of ik een programmatje kan maken die dat snel voor je oplost :)

Me mail is momenteel: mandark 83 (AT) hotmail.com (zonder spaties ofcourse ;))

  • jongetje
  • Registratie: Maart 2002
  • Laatst online: 11:50
WAARMEE haal je het uit de database? ASP, php, iets anders?

Anders kun je toch gewoon standaard eerst een "+" afdrukken en dan 2 letters spatie 2 letters spatie etc.?

  • GoeGie
  • Registratie: Juni 2001
  • Laatst online: 01-09 18:53
Waarom wil je dit in de database regelen ?
Je kunt het toch ook aan de client zijde laten tonen in het formaat zoals het men daar wenst ?

Verwijderd

Topicstarter
welja, laat het maar zitten, k ben er sneller manueel en blijkbaar hebben ze hier geen boodschap aan een stukje automatisering

  • Maasluip
  • Registratie: April 2002
  • Laatst online: 13:05

Maasluip

Kabbelend watertje

Verwijderd schreef op 26 januari 2004 @ 11:06:
in de help van access vind ik hier niet echt iets over.
In Access (handig dat je dat in je eerste post er niet bij vertelde) moet je met VB functies werken: Mid is wat je wil.
Kortgezegd: een update (of create table, als je de oude gegevens wil houden) query maken die met Mid de verschillende veldjes uit je originele string haalt die dan weer op een of andere manier aan elkaar plakt.

Signatures zijn voor boomers.


  • MaNDaRK
  • Registratie: Oktober 2001
  • Laatst online: 01-09 14:48
Verwijderd schreef op 26 januari 2004 @ 12:07:
welja, laat het maar zitten, k ben er sneller manueel en blijkbaar hebben ze hier geen boodschap aan een stukje automatisering
Ik heb al een klein programmatje gemaakt. In Visual Basic... ik zal het zo wel even posten als ik er klaar mee ben ;)
Zo klaar :)
Download: http://www.xs4all.nl/~mandark8/got/omnummer.rar
De download is inclusief VB6 source code.
En ik ben niet aansprakelijk voor eventuele schade.
Ik heb het programma niet getest, mocht het niet werken. Dan kan je contact met me opnemen als je het wel wil gebruiken.

Suc6! :)

p.s. Zo uit het blote hoofd geschreven... dus er kunnen bugs inzitten ;)

[ Voor 45% gewijzigd door MaNDaRK op 26-01-2004 12:56 ]


Verwijderd

Topicstarter
Component 'COMDLG32.OCX' or one of its dependencies not correctly registered: a file is missing or invalid.


alvast bedankt voor je vb progsel :)

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Verwijderd schreef op 26 januari 2004 @ 12:07:
welja, laat het maar zitten, k ben er sneller manueel en blijkbaar hebben ze hier geen boodschap aan een stukje automatisering
Je zou ook kunnen reageren als je iets word gevraagd, maar goed:

code:
1
2
3
UPDATE DeTabel
SET VELDNAAM = "+" & LEFT(veldnaam,2) & " " & MID(VeldNaam,3,2) & " " 
   & MID(VeldNaam,5,2) & " " & MID(VeldNaam,7,2) & " " & RIGHT(Veldnaam,2))


Dit moet werken, als het formaat precies is zoals je hebt aangegeven, controleer dit eers en (wellicht ten overvloede) maak eerst een backup

Oops! Google Chrome could not find www.rijks%20museum.nl


  • MaNDaRK
  • Registratie: Oktober 2001
  • Laatst online: 01-09 14:48
Verwijderd schreef op 26 januari 2004 @ 13:04:
Component 'COMDLG32.OCX' or one of its dependencies not correctly registered: a file is missing or invalid.


alvast bedankt voor je vb progsel :)
En ook: google :) is hier je beste vriend :P
Pagina: 1