Public Function AddNewToDB(templateCust As clsCustomer, Optional ByVal SaveDatabase As String = "none") As Boolean
' add new record to the db
' open the db
Dim DB As Database
' check if a parameter was passed to it
If SaveDatabase = "none" Then
' load default
Set DB = OpenDatabase(App.Path & "\database.mdb")
Else
' load other
Set DB = OpenDatabase(SaveDatabase)
End If
Dim RS As Recordset
Set RS = DB.OpenRecordset("tunings")
If Not (RS.RecordCount = CustomerList.NumberOfCustomers) Then
AddNewToDB = False ' <---------------- HERE
Exit Function
End If
RS.MoveLast
RS.AddNew
Dim myTempCust As clsCustomer
Set myTempCust = Control.CustomerList.AddCustomer
Control.CustomerList.DuplicateCust myTempCust.ID, templateCust
Control.CustomerList.getCustomer(Control.CustomerList.NumberOfCustomers - 1).ID = RS!ID
RS.Edit
RS!Salutation = templateCust.Salutation
RS!FirstName = templateCust.FirstName
RS!MiddleInitials = templateCust.MiddleInitials
RS!LastName = templateCust.LastName
RS!CompanyName = templateCust.CompanyName
RS!Address1 = templateCust.Address1
RS!Address2 = templateCust.Address2
RS!Address3 = templateCust.Address3
RS!Postcode = templateCust.Postcode
RS!Areacode = templateCust.Areacode
RS!PhoneNumber = templateCust.PhoneNumber
RS!Comments = templateCust.Comments
RS!TuningA = templateCust.TuningA
RS!TuningB = templateCust.TuningB
RS!TuningC = templateCust.TuningC
RS!TuningD = templateCust.TuningD
RS!TuningsPerYear = templateCust.TuningsPerYear
RS!TuningDate = templateCust.TuningDate
RS!Options = templateCust.CodeOptions
RS!MapX = templateCust.MapX
RS!MapY = templateCust.MapY
RS.Update
AddNewToDB = True
' clean up
RS.Close
DB.Close
Set RS = Nothing
Set DB = Nothing
End Function