Results 1 to 17 of 17

Thread: Split text with length

Hybrid View

  1. #1
    I'm about to be a PowerPoster!
    Join Date
    Jan 2005
    Location
    Everywhere
    Posts
    13,647

    Re: Split text with length

    So each line goes into a different variable.

    What result do you want?

  2. #2

    Thread Starter
    Lively Member
    Join Date
    Feb 2005
    Posts
    81

    Re: Split text with length

    i want to save each line to the different variable in the database.

    so that it can be used for the report. I would like to display the address in seperated line and not a whole one line.

  3. #3
    I'm about to be a PowerPoster!
    Join Date
    Jan 2005
    Location
    Everywhere
    Posts
    13,647

    Re: Split text with length

    You want to access the database from VB? In that case, I can't help you, sorry.
    Which bit of the coding do you need help with?

  4. #4
    Lively Member
    Join Date
    Feb 2005
    Posts
    116

    Re: Split text with length

    Your description of the problem is a little vague, but the following code should get you started.

    You need to change "yourdatabase.mdb" to the name of your database. Inside the database, create a table with 6 fields - idnum as an autonumbered primary key and 5 fields named add1, add2, add3, add4 and add5. You need to create a form with a textbox called txtAddress and a commandbutton called cmdSave, then add a reference to the Microsoft ADO 2.x Library.

    VB Code:
    1. Option Explicit
    2.  
    3. Dim objConn As ADODB.Connection
    4.  
    5. Private Sub cmdSave_Click()
    6.     Dim strAddressLines() As String
    7.     Dim intPointer As Integer
    8.     Dim objRS As ADODB.Recordset
    9.  
    10.     If txtAddress.Text <> "" Then
    11.         strAddressLines = Split(txtAddress.Text, ",")
    12.        
    13.         Call ConnectToDatabase(App.Path & "\yourdatabase.mdb")
    14.        
    15.         Set objRS = New ADODB.Recordset
    16.         objRS.Open "Addresses", objConn, adOpenStatic, _
    17.           adLockPessimistic, adCmdTable
    18.         objRS.AddNew
    19.        
    20.         For intPointer = 0 To UBound(strAddressLines)
    21.             If intPointer < 5 Then
    22.                 objRS.Fields("add" & CStr(intPointer + 1)) = strAddressLines(intPointer)
    23.             Else
    24.                 MsgBox "Too many address lines", vbOKOnly + vbExclamation, App.Title
    25.                 Exit For
    26.             End If
    27.         Next intPointer
    28.        
    29.         objRS.Update
    30.         If objRS.State <> adStateClosed Then
    31.             objRS.Close
    32.         End If
    33.         Set objRS = Nothing
    34.        
    35.         Call DisconnectFromDatabase
    36.     End If
    37. End Sub
    38.  
    39. Private Sub ConnectToDatabase(ByVal strPath As String)
    40.     Set objConn = New ADODB.Connection
    41.    
    42.     objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    43.       "Data Source=" & strPath & ";" & _
    44.       "Mode=Share Deny None;"
    45.      
    46.     objConn.Open
    47. End Sub
    48.  
    49. Private Sub DisconnectFromDatabase()
    50.     If objConn.State <> adStateClosed Then
    51.         objConn.Close
    52.     End If
    53.     Set objConn = Nothing
    54. End Sub

    I would recommend looking at some tutorials if you have never worked with databases before through VB.
    eg. http://www.developerkb.com/modules/w...hp?category=23

  5. #5

    Thread Starter
    Lively Member
    Join Date
    Feb 2005
    Posts
    81

    Re: Split text with length

    Thank you for the coding.

    I would like to split the text at "," , For example: 265, Kuala Kangsar Road, 65000 Ipoh. The result will be:

    265
    Kuala Kangsar Road
    65000 Ipoh

    I would like to split the text at "," but with the fixed length (30). The result
    I would like to have is:

    265, Kuala Kangsar Road
    65000 Ipoh

    Please help

  6. #6
    Lively Member
    Join Date
    Feb 2005
    Posts
    116

    Re: Split text with length

    That's more difficult to do - why not have separate text boxes for each line of the address? You'd find it a lot easier to code.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width