Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

MS Access Replace Spaces In Title With Characters Like (-) Dashes In a New Field

Posted on 2016-11-15
16
Medium Priority
?
88 Views
Last Modified: 2016-11-16
I am wanting to keep track of my Products Website page URL. My website uses the products title as the URL extension.

Example:
Website name = www.Store.com

Product Name = Yellow Big Toy School Bus

Website URL Complete = www.Store.com/Product/ Yellow-Big-Toy-Scholl-Bus/


So how can I do this the easy way and concatenate "www.Store.com/Product/" & "Title with Dashes" & "/"

I know how to concatenate but I have to replace them spaces?

Thanks!
0
Comment
Question by:Dustin Stanley
  • 7
  • 6
  • 3
16 Comments
 
LVL 23

Accepted Solution

by:
crystal (strive4peace) - Microsoft MVP, Access earned 1000 total points
ID: 41888929
replace(fieldname, " ", "-")

Open in new window

0
 
LVL 75

Assisted Solution

by:DatabaseMX (Joe Anderson - Microsoft MVP, Access and Data Platform)
DatabaseMX (Joe Anderson - Microsoft MVP, Access and Data Platform) earned 1000 total points
ID: 41888932
And Replace ([YourFieldName],"Scholl","School")

:-)
1
 

Author Comment

by:Dustin Stanley
ID: 41888977
Thanks I will try these tomorrow and see if I can get them to work. Thanks!
0
Fill in the form and get your FREE NFR key NOW!

Veeam is happy to provide a FREE NFR server license to certified engineers, trainers, and bloggers.  It allows for the non‑production use of Veeam Agent for Microsoft Windows. This license is valid for five workstations and two servers.

 
LVL 75
ID: 41888999
To be fair ... I was kidding  - but you will need brackets ([]) around the FieldName ...
1
 

Author Comment

by:Dustin Stanley
ID: 41889917
Yes Joe that was a perfect LOL ;)
Took me a minute but its those little errors that can mess Access all up!

Ok I am at a loss. With the parenthesis I get a Compile Error expected: =

Without the Parenthesis I get nothing to replace the spaces. I have tried with brackets without brackets. Calling a public sub.

I am trying to do this on an AfterUpdate on a Control called SkuNm and then get the other Control SkuIDURL to update correctly. It shows and updates the URL but still has spaces! These below is what I have tried. Plus more.

Private Sub SkuNm_AfterUpdate()
Me.SkuIDURL.value = "htt p:// Store .com/index.php/product/" & (Me.SkuNm.value) & "/"
'Replace Me![SkuIDURL].value," ","-"
'Replace Forms!frmSkusEntry!SkuIDURL.value, " ", "-"
'Replace [Forms]![frmSkusEntry]![SkuIDURL].value, " ", "-"
'Call URLSpaceCorrection
End Sub

**I broke the link up above on purpose.

Thanks for the help!
0
 
LVL 23

Assisted Solution

by:crystal (strive4peace) - Microsoft MVP, Access
crystal (strive4peace) - Microsoft MVP, Access earned 1000 total points
ID: 41889991
Joe, Dustin doesn't have spaces or special characters in his fieldnames so brackets aren't needed

Hi Dustin,

you have extra spaces in the url but that would not be causing a compile error. I think the fieldname/controlname for url might be wrong so I susbstituted url_controlname (you will need to look this up and change it). Trim removes leading and trailing spaces from the value.

try:
if not isnull(Me.SkuNm.value) then
   Me.url_controlname = "http://Store.com/index.php/product/" _
      & replace( trim (Me.SkuNm.value) ," " ,"-" ) & "/" 
end if

Open in new window

0
 

Author Comment

by:Dustin Stanley
ID: 41890000
Nevermind I got it! Does this look good or is there a better way? Thanks for the help!

Me.SkuIDURL.value = "htt p://Store .com/index.php/product/" & (Me.SkuNm.value) & "/"
Me.SkuIDURL.value = Replace(Me.[SkuIDURL].value, " ", "-")

Open in new window

0
 
LVL 23
ID: 41890007
better to do it all in one step. Also test SkuNm first to make sure it is filled out -- try the code I gave you --  you still have spaces -- there should not be any.

You are referencing 2 names: SkuIDSurpURL and SkuIDURL. This field should be called SkuURL in the table design -- so
1. close the form
2. fix that and change the Control Source and Name for that control to match the field name
0
 

Author Comment

by:Dustin Stanley
ID: 41890010
Ok Crystal thanks. The spaces were on purpose so there isn't a true link generated here in the forum to some random site.
0
 
LVL 23
ID: 41890013
you're welcome

 I also added to my comment, maybe after you read it ~
0
 

Author Comment

by:Dustin Stanley
ID: 41890014
Nope error just SkuIDURL
0
 
LVL 23
ID: 41890019
I would remove ID from the fieldname to be consistent. When ID is in a fieldname, that implies it is a Long Integer (or AutoNumber). At least that is what we did when designing your tables. This field is Text.

> "SkuIDSurpURL and SkuIDURL"

I see I am not the only ones who edits posts! You fixed that ...
0
 

Author Comment

by:Dustin Stanley
ID: 41890076
I don't know why the single step one wasn't working. It just kept adding on to the existing sting value. But this one is working perfect for me.

Private Sub SkuNm_AfterUpdate()
If Not IsNull(Me.SkuNm.value) Then
 Me.SkuNm.value = Trim(Me.SkuNm.value)
  Me.SkuIDURL.value = "http://Store.com/index.php/product/" & (Me.SkuNm.value) & "/"
   Me.SkuIDURL.value = Replace(Me.[SkuIDURL].value, " ", "-")
   Else
   Exit Sub
   End If
End Sub

Open in new window


I have the ID in there because it is the URL to that specific SkuID. Which I can change it.
0
 

Author Closing Comment

by:Dustin Stanley
ID: 41890098
Thanks For The Help!
0
 
LVL 23
ID: 41890113
you're welcome, Dustin ~ happy to help
0
 
LVL 75
ID: 41890676
@Crystal ... I thought it was a field name in a query, in which case you would need brackets around it, spaces or not.
But since it's a value on a Form, then no.
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Microsoft Access has a limit of 255 columns in a single table; SQL Server allows tables with over 255 columns, but reading that data is not necessarily simple.  The final solution for this task involved creating a custom text parser and then reading…
Explore the ways to Unlock VBA Project Password Excel 2010 & 2013 documents. Go through the article and perform the steps carefully to remove VBA Excel .xls file.
What’s inside an Access Desktop Database. Will look at the basic interface, Navigation Pane (Database Container), Tables, Queries, Forms, Report, Macro’s, and VBA code.
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…

876 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question