0

I am tying to pass a userform textbox of more than 255 characters to a MS Access field through a parameter. I am unable to do so given the length of characters in my textbox, which generates a runtime error. I would like to avoid writing an SQL Statement directly in my macro. Is there any way around this restriction without using ADO?

CODE

Sub updateRecord()

Dim db As Database
Dim qdf As QueryDef


Application.StatusBar = "Connecting to PBS Database......"
Set db = OpenDatabase("Z:\UBPB CRM Project\pbsbackup.mdb")
Set qdf = db.QueryDefs("addclient")


Application.CalculateUntilAsyncQueriesDone

Application.StatusBar = "Uploading Client Data to PBS server...."
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False

    qdf!pbsbranch = Sheet4.Range("A2")
    qdf!pbsclient = addnewClient.client
    qdf!pbspriority = addnewClient.priority_
    qdf!pbssource = addnewClient.priority
    qdf!pbscontact = addnewClient.contact
    qdf!pbsresult = addnewClient.result
    qdf!pbsnextsteps = addnewClient.segmentType
    qdf!pbsattempts = addnewClient.Label11
    qdf!pbsnotes = addnewClient.notes


qdf.Execute dbFailOnError


qdf.Close
db.Close
Application.StatusBar = "Upload Successful!"

Set qdf = Nothing
Set db = Nothing

Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub
Stavros Jon
  • 1,695
  • 2
  • 7
  • 17
PP8
  • 197
  • 1
  • 15

0 Answers0