Results 1 to 11 of 11
  1. #1
    Panos is offline Novice
    Windows 10 Access 2021
    Join Date
    Nov 2023
    Posts
    3

    VBA code splits source VALUES in different columns destination

    I am trying to figure out how can I use 1 column SOURCE from csv and fill 2 columns in the same Access table

    The code right now remove the HTML tags from ‘DESCRIPTION’ source and send data to column also called ‘DESCRIPTION’ .



    I want to send data in the next column called ‘DESCRIPTION_html’ without removing any value from the source .

    Source:
    ‘DESCRIPTION’(contain HTML)

    Destination:
    ‘DESCRIPTION’(without HTML)
    ‘DESCRIPTION_HTML’(with HTML)

  2. #2
    Join Date
    Jan 2017
    Location
    Swansea,South Wales,UK
    Posts
    4,940
    If you can calculate somèthing, you should not generally store it.
    Last edited by Welshgasman; 11-22-2023 at 01:45 AM.
    Please use # icon on toolbar when posting code snippets.
    Cross Posting: https://www.excelguru.ca/content.php?184
    Debugging Access: https://www.youtube.com/results?sear...bug+access+vba

  3. #3
    June7's Avatar
    June7 is offline VIP
    Windows 10 Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    52,929
    Could have code save with HTML tags into long text field formatted for rich text and use PlainText() function to display without HTML tags.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

  4. #4
    Panos is offline Novice
    Windows 10 Access 2021
    Join Date
    Nov 2023
    Posts
    3
    I don’t know how to adjust the code to do that .
    I have query mismatching error .
    Can I share the code in somewhere?

  5. #5
    June7's Avatar
    June7 is offline VIP
    Windows 10 Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    52,929
    Can post code here. Use CODE tags - the # icon on edit menu.

    Can also attach files. Follow instructions at bottom of my post.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

  6. #6
    Panos is offline Novice
    Windows 10 Access 2021
    Join Date
    Nov 2023
    Posts
    3
    Code:
    Option Compare DatabasePublic Function qryInsertIntoProducts_csv(csvFile As String) As String  sql = ""  sql = sql & " INSERT INTO Products_csv"  sql = sql & "   ( ID"  sql = sql & "   , NAME"    sql = sql & "   , IMAGE1"  sql = sql & "   , IMAGE2"  sql = sql & "   , IMAGE3"  sql = sql & "   , IMAGE4"  sql = sql & "   , IMAGE5"  sql = sql & "   , IMAGE6"  sql = sql & "   , IMAGE7"  sql = sql & "   , IMAGE8"    sql = sql & "   , CATEGORY_1"  sql = sql & "   , CATEGORY_2"  sql = sql & "   , CATEGORY_3"  sql = sql & "   , PVD"  sql = sql & "   , BRAND"    sql = sql & "   , EAN13"    sql = sql & "   , WIDTH"  sql = sql & "   , HEIGHT"  sql = sql & "   , DEPTH"  sql = sql & "   , WEIGHT"    sql = sql & "   , ATTRIBUTE1"  sql = sql & "   , ATTRIBUTE2"  sql = sql & "   , VALUE1"  sql = sql & "   , VALUE2"  sql = sql & "   , DESCRIPTION"  sql = sql & "   , CONDITION"  sql = sql & "   )"    sql = sql & " SELECT"  sql = sql & "     ID"  sql = sql & "   , NAME"    sql = sql & "   , IMAGE1"  sql = sql & "   , IMAGE2"  sql = sql & "   , IMAGE3"  sql = sql & "   , IMAGE4"  sql = sql & "   , IMAGE5"  sql = sql & "   , IMAGE6"  sql = sql & "   , IMAGE7"  sql = sql & "   , IMAGE8"      sql = sql & "   , Left(CATEGORY,4) AS CATEGORY_1"  sql = sql & "   , Mid(CATEGORY,6,4) AS CATEGORY_2"  sql = sql & "   , Right(CATEGORY,4) AS CATEGORY_3"  sql = sql & "   , PVD"  sql = sql & "   , BRAND"    sql = sql & "   , EAN13"    sql = sql & "   , WIDTH"  sql = sql & "   , HEIGHT"  sql = sql & "   , DEPTH"  sql = sql & "   , WEIGHT"    sql = sql & "   , ATTRIBUTE1"  sql = sql & "   , ATTRIBUTE2"  sql = sql & "   , VALUE1"  sql = sql & "   , VALUE2"  sql = sql & " , "  sql = sql & " Trim("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace([DESCRIPTION],'<br>',' ')"  sql = sql & " , '<b>',' ')"  sql = sql & " , '</b>',' ')"  sql = sql & " , '<ul><li>',' ')"  sql = sql & " , '</li><li>',' ')"  sql = sql & " , '</li></ul>',' ')"  sql = sql & " , '</li>',' ')"  sql = sql & " , '<p>',' ')"  sql = sql & " , '</p>',' ')"  sql = sql & " , '<strong>',' ')"  sql = sql & " , '</strong>',' ')"  sql = sql & " ,'<p dir=""ltr"">',' ')"  sql = sql & " )"  sql = sql & " "  sql = sql & "   , CONDITION"  sql = sql & " FROM"  sql = sql & "   " & csvFile    qryInsertIntoProducts_csv = sqlEnd Function

  7. #7
    Join Date
    Jan 2017
    Location
    Swansea,South Wales,UK
    Posts
    4,940
    Quote Originally Posted by Panos View Post
    Code:
    Option Compare DatabasePublic Function qryInsertIntoProducts_csv(csvFile As String) As String  sql = ""  sql = sql & " INSERT INTO Products_csv"  sql = sql & "   ( ID"  sql = sql & "   , NAME"    sql = sql & "   , IMAGE1"  sql = sql & "   , IMAGE2"  sql = sql & "   , IMAGE3"  sql = sql & "   , IMAGE4"  sql = sql & "   , IMAGE5"  sql = sql & "   , IMAGE6"  sql = sql & "   , IMAGE7"  sql = sql & "   , IMAGE8"    sql = sql & "   , CATEGORY_1"  sql = sql & "   , CATEGORY_2"  sql = sql & "   , CATEGORY_3"  sql = sql & "   , PVD"  sql = sql & "   , BRAND"    sql = sql & "   , EAN13"    sql = sql & "   , WIDTH"  sql = sql & "   , HEIGHT"  sql = sql & "   , DEPTH"  sql = sql & "   , WEIGHT"    sql = sql & "   , ATTRIBUTE1"  sql = sql & "   , ATTRIBUTE2"  sql = sql & "   , VALUE1"  sql = sql & "   , VALUE2"  sql = sql & "   , DESCRIPTION"  sql = sql & "   , CONDITION"  sql = sql & "   )"    sql = sql & " SELECT"  sql = sql & "     ID"  sql = sql & "   , NAME"    sql = sql & "   , IMAGE1"  sql = sql & "   , IMAGE2"  sql = sql & "   , IMAGE3"  sql = sql & "   , IMAGE4"  sql = sql & "   , IMAGE5"  sql = sql & "   , IMAGE6"  sql = sql & "   , IMAGE7"  sql = sql & "   , IMAGE8"      sql = sql & "   , Left(CATEGORY,4) AS CATEGORY_1"  sql = sql & "   , Mid(CATEGORY,6,4) AS CATEGORY_2"  sql = sql & "   , Right(CATEGORY,4) AS CATEGORY_3"  sql = sql & "   , PVD"  sql = sql & "   , BRAND"    sql = sql & "   , EAN13"    sql = sql & "   , WIDTH"  sql = sql & "   , HEIGHT"  sql = sql & "   , DEPTH"  sql = sql & "   , WEIGHT"    sql = sql & "   , ATTRIBUTE1"  sql = sql & "   , ATTRIBUTE2"  sql = sql & "   , VALUE1"  sql = sql & "   , VALUE2"  sql = sql & " , "  sql = sql & " Trim("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace("  sql = sql & " Replace([DESCRIPTION],'<br>',' ')"  sql = sql & " , '<b>',' ')"  sql = sql & " , '</b>',' ')"  sql = sql & " , '<ul><li>',' ')"  sql = sql & " , '</li><li>',' ')"  sql = sql & " , '</li></ul>',' ')"  sql = sql & " , '</li>',' ')"  sql = sql & " , '<p>',' ')"  sql = sql & " , '</p>',' ')"  sql = sql & " , '<strong>',' ')"  sql = sql & " , '</strong>',' ')"  sql = sql & " ,'<p dir=""ltr"">',' ')"  sql = sql & " )"  sql = sql & " "  sql = sql & "   , CONDITION"  sql = sql & " FROM"  sql = sql & "   " & csvFile    qryInsertIntoProducts_csv = sqlEnd Function
    Don't put all the code on line.
    Worse than useless like that.

    Also start using Option Explicit in every module.
    Tools/Options/Require variable declaration.
    However that will only work on newmodules, you need to add manually for existing modules that do not have it.
    Please use # icon on toolbar when posting code snippets.
    Cross Posting: https://www.excelguru.ca/content.php?184
    Debugging Access: https://www.youtube.com/results?sear...bug+access+vba

  8. #8
    June7's Avatar
    June7 is offline VIP
    Windows 10 Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    52,929
    Why is code all on one line and weird font? Copy/Paste from VBA should not do that.

    If you don't want to lose the HTML tags, don't do the Replace() operation. All this:

    sql = sql & " Trim(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace(" sql = sql & " Replace([DESCRIPTION],'<br>',' ')" sql = sql & " , '<b>',' ')" sql = sql & " , '</b>',' ')" sql = sql & " , '<ul><li>',' ')" sql = sql & " , '</li><li>',' ')" sql = sql & " , '</li></ul>',' ')" sql = sql & " , '</li>',' ')" sql = sql & " , '<p>',' ')" sql = sql & " , '</p>',' ')" sql = sql & " , '<strong>',' ')" sql = sql & " , '</strong>',' ')" sql = sql & " ,'<p dir=""ltr"">',' ')" sql = sql & " )" sql = sql & " " sql = sql &

    can simply be:

    sql = sql & " [DESCRIPTION]"

    On the other hand, if you do want to lose HTML tags, don't use Replace(), use PlainText() function.

    sql = sql & " PlainText([DESCRIPTION])"

    Adjust your code to save either or both.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

  9. #9
    Micron is offline Virtually Inert Person
    Windows 10 Access 2016
    Join Date
    Jun 2014
    Location
    Ontario, Canada
    Posts
    12,801
    It's no better when done the right way. I've done that and posted here but I have to get back to work. I'll leave the commentary about the code to others. Then again, maybe the way it got posted doesn't reflect how it really looks, but if there is a sql = sql line for every variable or field, that's just nuts.
    I've removed many double and quadruple spaces at the ends of the lines (and maybe a few in between) but that's all I've got time for. I have to get back to work.
    Code:
    Option Compare Database
    
    Public Function qryInsertIntoProducts_csv(csvFile As String) As String 
    sql = ""
    sql = sql & "INSERT INTO Products_csv"
    sql = sql & "  ( ID"
    sql = sql & "   ,NAME"
    sql = sql & "   ,IMAGE1"
    sql = sql & "   ,IMAGE2"
    sql = sql & "   ,IMAGE3"
    sql = sql & "   ,IMAGE4"
    sql = sql & "   ,IMAGE5"
    sql = sql & "   , IMAGE6"  
    sql = sql & "   , IMAGE7"  
    sql = sql & "   , IMAGE8"    
    sql = sql & "   , CATEGORY_1"
    sql = sql & "   , CATEGORY_2"
    sql = sql & "   , CATEGORY_3"
    sql = sql & "   , PVD"
    sql = sql & "   , BRAND"
    sql = sql & "   , EAN13"
    sql = sql & "   , WIDTH"
    sql = sql & "   , HEIGHT"
    sql = sql & "   , DEPTH"
    sql = sql & "   , WEIGHT"
    sql = sql & "   , ATTRIBUTE1"
    sql = sql & "   , ATTRIBUTE2"
    sql = sql & "   , VALUE1"
    sql = sql & "   , VALUE2"
    sql = sql & "   , DESCRIPTION"
    sql = sql & "   , CONDITION"
    sql = sql & "   )"
    sql = sql & " SELECT"
    sql = sql & "     ID"
    sql = sql & "   , NAME"
    sql = sql & "   , IMAGE1"
    sql = sql & "   , IMAGE2"
    sql = sql & "   , IMAGE3"
    sql = sql & "   , IMAGE4"
    sql = sql & "   , IMAGE5"
    sql = sql & "   , IMAGE6"
    sql = sql & "   , IMAGE7"
    sql = sql & "   , IMAGE8"
    sql = sql & "   , Left(CATEGORY,4) AS CATEGORY_1"
    sql = sql & "   , Mid(CATEGORY,6,4) AS CATEGORY_2"
    sql = sql & "   , Right(CATEGORY,4) AS CATEGORY_3"
    sql = sql & "   , PVD"  sql = sql & "   , BRAND"
    sql = sql & "   , EAN13"    sql = sql & "   , WIDTH"
    sql = sql & "   , HEIGHT"  sql = sql & "   , DEPTH"
    sql = sql & "   , WEIGHT"    sql = sql & "   , ATTRIBUTE1"
    sql = sql & "   , ATTRIBUTE2"  sql = sql & "   , VALUE1"
    sql = sql & "   , VALUE2"  sql = sql & " , "  sql = sql & " Trim("
    sql = sql & " Replace("
    sql = sql & " Replace("
    sql = sql & " Replace("
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace(" 
    sql = sql & " Replace([DESCRIPTION],'<br>',' ')" 
    sql = sql & " , '<b>',' ')" 
    sql = sql & " , '</b>',' ')" 
    sql = sql & " , '<ul><li>',' ')" 
    sql = sql & " , '</li><li>',' ')" 
    sql = sql & " , '</li></ul>',' ')" 
    sql = sql & " , '</li>',' ')" 
    sql = sql & " , '<p>',' ')" 
    sql = sql & " , '</p>',' ')" 
    sql = sql & " , '<strong>',' ')" 
    sql = sql & " , '</strong>',' ')" 
    sql = sql & " ,'<p dir=""ltr"">',' ')" 
    sql = sql & " )" sql = sql & " " 
    sql = sql & "   , CONDITION" 
    sql = sql & " FROM" 
    sql = sql & "   " & csvFile  
    qryInsertIntoProducts_csv = sql
    
    End Function
    The more we hear silence, the more we begin to think about our value in this universe.
    Paraphrase of Professor Brian Cox.

  10. #10
    Minty is offline VIP
    Windows 10 Office 365
    Join Date
    Sep 2017
    Location
    UK - Wiltshire
    Posts
    3,003
    Wow - that's very long winded to say the least, and I'm a fan of the strSQL = strSQL & ".... construct rather than continuation characters.

    That replace statement is just ridiculous.
    Why not just create a function to do that with an array of values to look up? There are a ton of examples out there.
    DLookup Syntax and others http://access.mvps.org/access/general/gen0018.htm
    Please use the star below the post to say thanks if we have helped !
    ↓↓ It's down here ↓↓

  11. #11
    June7's Avatar
    June7 is offline VIP
    Windows 10 Access 2010 32bit
    Join Date
    May 2011
    Location
    The Great Land
    Posts
    52,929
    As already noted, alternative to Replace() is PlainText() and no additional VBA. But since OP wants HTML tags, don't do anything in the import to modify. Save data with HTML tags and use PlainText() in query or textbox.
    How to attach file: http://www.accessforums.net/showthread.php?t=70301 To provide db: copy, remove confidential data, run compact & repair, zip w/Windows Compression.

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 15
    Last Post: 07-03-2021, 02:00 PM
  2. Query Values dont match destination Issue on form load
    By d9pierce1 in forum Programming
    Replies: 8
    Last Post: 04-18-2021, 11:38 AM
  3. Replies: 6
    Last Post: 10-29-2013, 12:59 PM
  4. Replies: 2
    Last Post: 05-17-2012, 03:52 PM
  5. Replies: 10
    Last Post: 12-15-2010, 11:12 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums