[MSaccess] Spaties verwijderen

Pagina: 1
Acties:
  • 976 views sinds 30-01-2008

Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
Ik zit met het volgende

Met een toevoeg query in MS Access importeren voegen we velden vanuit de ene tabel in de andere tabel toen. Bij één van de velden moeten de spaties eruit gehaald worden voordat hij in de nieuwe tabel wordt toegevoegt.

Ik ben er al achter dat als ik het geheel op VarChar zou zetten hij dit automatisch zou doen maar dit lijkt niet mogelijk in MSAccess.

Acties:
  • 0 Henk 'm!

  • jackal.nl
  • Registratie: Februari 2005
  • Laatst online: 08-07 12:29
Wellicht kun je simpelweg de Trim functie gebruiken. Hiermee haal je alle spaties aan het begin en einde weg...

Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
Heb je misschien een voorbeeldje van de trim functie?

Ik heb hem gevonden in Access, maar heb geen idee hoe ik hem moet gebruiken. Mijn collega is momenteel door de SQL bestanden van een andere afdeling aan het bladeren in de hoop daar een voorbeeld van de trim functie te vinden.

Acties:
  • 0 Henk 'm!

  • jackal.nl
  • Registratie: Februari 2005
  • Laatst online: 08-07 12:29
Trim(FieldName) dat is alles.

Dus in je toevoegquery staat als het goed is een veldnaam, deze vervang je door Trim(veldnaam)...

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:43
Anoniem: 37153 schreef op woensdag 27 april 2005 @ 14:13:
Mijn collega is momenteel door de SQL bestanden van een andere afdeling aan het bladeren in de hoop daar een voorbeeld van de trim functie te vinden.
offtopic:
Nog nooit van helpfiles gehoord?
:X

Maar goed: moeten echt ALLE spaties eruit of alleen voorloop/naloop spaties?

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
jackal.nl schreef op woensdag 27 april 2005 @ 14:15:
Trim(FieldName) dat is alles.

Dus in je toevoegquery staat als het goed is een veldnaam, deze vervang je door Trim(veldnaam)...
En dan haalt ie standaard al de spaties eruit? Het gaat alleen om de laatste. Maar we gaan dit even proberen

Acties:
  • 0 Henk 'm!

  • jackal.nl
  • Registratie: Februari 2005
  • Laatst online: 08-07 12:29
Alleen rechts? Dan RTrim gebruiken...

Acties:
  • 0 Henk 'm!

  • lier
  • Registratie: Januari 2004
  • Laatst online: 12-07 13:29

lier

MikroTik nerd

Hier is maar een opmerking nodig: initiatief

O ja, je antwoord:

In Access, the RTrim function removes trailing spaces from a string.

The syntax for the RTrim function is:

RTrim (text)

Text is the string that you wish to remove trailing spaces from.


For example:

RTrim ("Tech on the Net ") would return "Tech on the Net"
RTrim (" Alphabet ") would return " Alphabet"


VBA Code

The RTrim function can be used in VBA code. For example:

Dim LResult As String

LResult = RTrim (" Alphabet ")

The variable LResult would now contain the value of " Alphabet".

Edit:
En om het verhaal helemaal compleet te maken (op een blaadje gepresenteerd krijgen ???)

LTrim (voor alle voorloop spaties...)

Kind kan de was doen

[ Voor 17% gewijzigd door lier op 27-04-2005 14:36 ]

Eerst het probleem, dan de oplossing


Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
lier schreef op woensdag 27 april 2005 @ 14:34:
Hier is maar een opmerking nodig: initiatief

O ja, je antwoord:

In Access, the RTrim function removes trailing spaces from a string.

The syntax for the RTrim function is:

RTrim (text)

Text is the string that you wish to remove trailing spaces from.


For example:

RTrim ("Tech on the Net ") would return "Tech on the Net"
RTrim (" Alphabet ") would return " Alphabet"


VBA Code

The RTrim function can be used in VBA code. For example:

Dim LResult As String

LResult = RTrim (" Alphabet ")

The variable LResult would now contain the value of " Alphabet".

Edit:
En om het verhaal helemaal compleet te maken (op een blaadje gepresenteerd krijgen ???)

LTrim (voor alle voorloop spaties...)

Kind kan de was doen
toon volledige bericht
Bedankt voor je antwoord, maar het probleem is dat we dit in een query willen gebruiken maar geen idee hebben hoe dit moet. Onze query ziet er als volgt uit


INSERT INTO hosts ( Description, host )

SELECT "PC0"+[hardware event]!ApplixId+[hardware event]!Gebruiker AS Expr1, TRIM([TRAILING] FROM [hardware event].IPnr) AS expr2

FROM [hardware event], hosts

WHERE ((([hardware event].IPnr)<>hosts!host));


En dit is de functie omschrijving van TRIM
FUNCTIE TRIM


TRIM( [ [{LEADING | TRAILING | BOTH}] [removal_string] FROM ]

target_string

[COLLATE collation_name])

Acties:
  • 0 Henk 'm!

  • jackal.nl
  • Registratie: Februari 2005
  • Laatst online: 08-07 12:29
Ik haak af. Als je hier nix mee kan, wordt het nooit meer wat...

Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:43
RTRIM( veldnaam )
klaar
=RTrim(" A ") Removes all trailing spaces, and returns " A".

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
jackal.nl schreef op woensdag 27 april 2005 @ 14:48:
Ik haak af. Als je hier nix mee kan, wordt het nooit meer wat...
Met zulke antwoorden schieten we ook niets op

We hebben de volgende geprobeerd
INSERT INTO rTrim(hosts)
Maar dat werkt ook niet :(

Is er misschien iemand die ons er wel mee kan helpen ?

Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
Dan krijg je dus dit ?


INSERT INTO RTRIM( hosts ) ( Description, host )
SELECT "PC0"+[hardware event]!ApplixId+[hardware event]!Gebruiker AS Expr1, TRIM([TRAILING] FROM [hardware event].IPnr) AS expr2
FROM [hardware event], hosts
WHERE ((([hardware event].IPnr)<>hosts!host));


Maar dit werkt niet ?

Op welke plek moeten we die RTRIM dus toepassen, dit is dus waar we vastlopen?

[ Voor 11% gewijzigd door Anoniem: 37153 op 27-04-2005 14:55 ]


Acties:
  • 0 Henk 'm!

  • sig69
  • Registratie: Mei 2002
  • Laatst online: 15:43
OMG...

Lees eerst eens een basic SQL tutorial, dit slaat echt nergens op. Het moet iets worden als
code:
1
INSERT INTO Table( field1, field2 ) VALUES RTRIM( value1 ), value2

Roomba E5 te koop


Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
sig69 schreef op woensdag 27 april 2005 @ 14:54:
OMG...

Lees eerst eens een basic SQL tutorial, dit slaat echt nergens op. Het moet iets worden als
code:
1
INSERT INTO Table( field1, field2 ) VALUES RTRIM( value1 ), value2
Bedankt ik ga het even proberen

Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
We zijn er bijna hoop ik

Onze code is nu als volgt, maar geeft een syntax fout

code:
1
2
3
4
5
6
7
INSERT INTO hosts ( Description, host ) VALUES RTRIM( value1 ), value2

SELECT "PC0"+[hardware event]!ApplixId+[hardware event]!Gebruiker AS Expr1, TRIM([TRAILING] FROM [hardware event].IPnr) AS expr2

FROM [hardware event], hosts

WHERE ((([hardware event].IPnr)<>hosts!host));


Ik begrijp dus niet goed wat ik voor value1 en value2 in moet vullen. Als iemand een linkje heeft naar een handleiding ben ik daar ook tevreden mee ipv telkens jullie lastig te vallen :)

Acties:
  • 0 Henk 'm!

  • lier
  • Registratie: Januari 2004
  • Laatst online: 12-07 13:29

lier

MikroTik nerd

Oké, eigenlijk te flauw (maar het is wel een van de beste links):

http://www.google.nl

Ben bang dat je topic snel dicht gaat...

Eerst het probleem, dan de oplossing


Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
lier schreef op woensdag 27 april 2005 @ 15:16:
Oké, eigenlijk te flauw (maar het is wel een van de beste links):

http://www.google.nl

Ben bang dat je topic snel dicht gaat...
Zijn het nu via dit aan het proberen

http://www.techonthenet.com/access/functions/string/trim.htm

Acties:
  • 0 Henk 'm!

  • Boss
  • Registratie: September 1999
  • Laatst online: 20:44

Boss

+1 Overgewaardeerd

Volgens mij ben je er bijna:

code:
1
2
3
4
5
6
7
INSERT INTO hosts ( Description, host ) VALUES RTRIM( value1 ), value2

SELECT "PC0"+[hardware event]!ApplixId+[hardware event]!Gebruiker AS Expr1, rTRIM([hardware event].[IPnr]) AS expr2

FROM [hardware event], hosts

WHERE ((([hardware event].IPnr)<>hosts!host));


zou het wel mopeten doen. Maar OMG, lees eens wat SQL tuts door + specifiek de Access variant van SQL, die is net iets anders.

Zo heel moeilijk is dit allemaal niet...

The process of preparing programs for a digital computer is especially attractive, not only because it can be economically and scientifically rewarding, but also because it is an aesthetic experience much like composing poetry or music.


Acties:
  • 0 Henk 'm!

Anoniem: 37153

Topicstarter
Boss schreef op woensdag 27 april 2005 @ 15:22:
Volgens mij ben je er bijna:

code:
1
2
3
4
5
6
7
INSERT INTO hosts ( Description, host ) VALUES RTRIM( value1 ), value2

SELECT "PC0"+[hardware event]!ApplixId+[hardware event]!Gebruiker AS Expr1, rTRIM([hardware event].[IPnr]) AS expr2

FROM [hardware event], hosts

WHERE ((([hardware event].IPnr)<>hosts!host));


zou het wel mopeten doen. Maar OMG, lees eens wat SQL tuts door + specifiek de Access variant van SQL, die is net iets anders.

Zo heel moeilijk is dit allemaal niet...
toon volledige bericht
Bedankt voor je reactie

Probleem is dat we op de eerste regel al een syntax error krijgen :(

En op de manier die ik hierboven beschreef geeft ie geen error maar haalt ie gewoon geen spaties weg

Acties:
  • 0 Henk 'm!

  • Maasluip
  • Registratie: April 2002
  • Laatst online: 11-07 20:26

Maasluip

Frontpage Admin

Kabbelend watertje

Neem het advies van Boss ter harte. In Access hoef je al bijna nooit SQL in te tikken en Boss heeft het in Oracle SQL opgeschreven. MS Access SQL is net iets anders.
Maar zoals ik al zeg: in Access hoef je bijna nooit SQL in te tikken, met een paar simpele drag and drop acties heb je je insert query al gemaakt. Dan alleen nog even rtrim() om een veldje heen zetten en het werkt al. Doe een cursus Access of zoek eens op google hoe dat allemaal te maken is.

Goed, om het helemaal af te maken, in Access schrijf je een insert zo:
code:
1
2
3
INSERT INTO table2 ( test1, test2 )
SELECT test1, RTrim([test2]) AS Expr1
FROM Table1;

Signatures zijn voor boomers.


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Mjah; ik zou zeggen sla de handleiding er maar even op na; dit is echt niet het niveau dat we van een topic verwachten op GoT :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1

Dit topic is gesloten.