karakter links en recht deleten in update query

Status
Niet open voor verdere reacties.

geavrc

Gebruiker
Lid geworden
23 apr 2007
Berichten
8
Beste mensen,
voor jullie waarschijnlijk gesneden koek. Voor deze cyber opa een zoektocht.

Ik heb een veldnaam 'email' met daarin (veel) records. Ik heb ook een tweede veldnaam aangemaakt namelijk email2, waarin ik de opgeschoonde versie van het emailadres wil laten terechtkomen.

alle records in 'email' hebben helaas links eerst een spatie en dan een ' en aan het einde van het email adres ook een '

dus zo: 'hoeperdepoep@opdestoep.nl'

die eerste twee posities (de spatie en de quote) wil ik verwijderen en tevens de quote achteraan en de info moet in een nieuw veld terechtkomen, namelijk in email2

Kan iemand mij verder helpen ?
Bij voorbaat reuze bedankt
G
 
Hallo geavrc,

kun je doen via een bijwerkquery.
Maak een nieuwe query aan.
Selekteer de tabel waarin je kolom met het emailadres staat.
Neem de kolom op in je query.
Kies in de menubalk voor Query -> Query Bijwerken.
Vul dit in in het veld "Wijzigen in":

Mid([kolomnaam];3;Len([kolomnaam])-3)

kolomnaam vervangen door de naam van jouw kolom.

Query opslaan en uitvoeren.
Dit

Ik heb ook een tweede veldnaam aangemaakt namelijk email2

is niet nodig.

Maak wel eerst een kopie van je tabel, in geval dat eea niet conform plan verloopt ;)

Groet,

Tardis
 
beste tardis

Hallo Tardis,
op de eerste plaats bedankt dat je hebt willen reageren. :thumb:

Mijn kolomnaam heet email

en ik heb dit in de update query geplakt bij 'wijzigen in'

Mid(;3;Len([email])-3)

ik krijg dan echter een syntax fout error en het ziet er naar uit dat de cursor dan naar de eerste ; springt in de code.

Kun je me nog een duwtje in de goede richting geven? wat doe ik fout ?
overigens...alle email adressen hebben naturrlijk een verschillende lengte maar daar heb jij met deze instructie vast al rekening mee gehouden...toch ?

Gerdwin
Boekarest, Roemenie
 
Hallo Gerdwin,

vervang in je expressie de puntkomma's door komma's:

Code:
Mid([email],3,Len([email])-3)

Lengte maakt niet uit.
Wat wel uitmaakt is de opbouw van je emailadressen.
De code werkt alleen voor emailadressen die beginnen met een spatie gevolgd door een aanhalingsteken en eindigen op een aanhalingsteken.

Groet,

Tardis
 
daar zijn we weer.

thx.
we zijn een stapje verder maar nu krijg ik wederom een syntax error. Ik heb er maar even een screendump van gemaakt (zie bijlage)

Nu gaat de cursor naar het woord Len.

Ik kan normaal goed met access omgaan maar code en VB zaken gaan boven mijn pet.

Kun je hier nog iets mee ?
 

Bijlagen

  • GL_Access_vraag.JPG
    GL_Access_vraag.JPG
    89,2 KB · Weergaven: 27
Hallo Gerdwin,

allereerst, vermijd het gebruik van bijzondere tekens zoals spaties in objektnamen (tabellen, kolommen, formulier, et cetera).

Je query zou op zich moeten werken.
Open anders eens je toepassing.
Druk vervolgens de toetskombinatie ALT F11 in.
Dit opent het VBE scherm.
Kies in de menubalk voor Extra -> Verwijzingen
Welke verwijzingen staan aangevinkt, in volgorde van boven naar beneden?
Staan er bij met de melding ONTBREEKT of MISSING (in geval je een Engelstalige versie gebruikt)?

Groet,

Tardis
 
au

tja, normaal gebruik ik inderdaad altijd gewoon tblQuotes of iets dergelijks maar omdat ik nu zat te pielen in een kopiebastand had ik het even makkelijk gehouden. AU dus :-)

Via tools->references even gekeken en alleen de eerste 4 staan aangevinkt. geen missing messages.

wederom maar weer even de screendump meegestuurd.

Ik ben ook online op geavrc@yahoo.com voor het geval dat eenvoudiger voor je is. Ik waardeer zeer je tijd en je hulp. Als je in Boekarest bent staat de koffie klaar.

Gerdwin
 

Bijlagen

  • GL_Access_vraag2.JPG
    GL_Access_vraag2.JPG
    84,5 KB · Weergaven: 32
Hallo Gerdwin,

er ontbreekt een noodzakelijke verwijzing, en wel deze

Microsoft DAO 3.6 Object Library

Scroll in de lijst naar beneden, vink de verwijzing aan en zorg dat deze als derde van boven komt te staan.
Daarna moet je query op zich werken.

Groet,

Tardis
 
bedankt

Bedankt voor alle hulp. Het is opgelost !
mvrgr
Gerdwin
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan