GirlBlonde
Programmer
Hi I have a code i am working on, i am just saving some data to a table and some of the fields maybe blank so i am getting a message 'run time error 3421 Data type conversion error. when i go into the code it says that there are null values. there will be some null values at times in this particular field so how do i get around this problem? i have used this code on many occassions and never come up with this issue. if someone could lend a hand i am not to cluey on VB. My code is below. Not that it probably makes a difference but it's the staff number field.thanks
Dim MyDb As Database, MySet As Recordset
Set MyDb = DBEngine.Workspaces(0).Databases(0)
Set MySet = MyDb.OpenRecordset("Tbl_FBTData", DB_OPEN_DYNASET)
Dim frmname As String
frmname = "frm_drivers"
If Me.TotDriverPercentage < 1 Then 'if not 100% bring up message and go from there
intAnswer = MsgBox(" Your total driver percentage does not equal 100%!", vbRetryCancel, "Please recheck your figures!")
End If
If intAnswer = 2 Then 'cancel go to field total pers km driver 1
DoCmd.GoToControl "bus1"
Else 'ok save data
If Me.I1 = 1 Then
MySet.AddNew
MySet!Date = Date
MySet!VehicleRego = Forms!Frm_Drivers!VehicleRego
MySet!OdometerAprDateFirstUsed = Forms!Frm_Drivers!odometer1
MySet!Odometer31MarDisposalDate = Forms!Frm_Drivers!odometer2
MySet!TotDriverPercentage = Forms!Frm_Drivers!TotDriverPercentage
'bus pers
MySet!TotalKmTravelled = Forms!Frm_Drivers!totals1
MySet!NumDrivers = Forms!Frm_Drivers!number
MySet!grandtotalbuskm = Forms!Frm_Drivers!grandtotalbuskm
MySet!grandtotalperskm = Forms!Frm_Drivers!grandtotalperskm
'Driver 1
MySet!DriverSurname = Forms!Frm_Drivers!Cbodrivers17
MySet!DriverFirstname = Forms!Frm_Drivers!text1
MySet!StaffNo = Forms!Frm_Drivers!No1
MySet!TotBusKmTrav = Forms!Frm_Drivers!Bus1
MySet!TotPrivKmTrav = Forms!Frm_Drivers!Per1
MySet.Update
End If
Energy & persistance conquer all things!
Dim MyDb As Database, MySet As Recordset
Set MyDb = DBEngine.Workspaces(0).Databases(0)
Set MySet = MyDb.OpenRecordset("Tbl_FBTData", DB_OPEN_DYNASET)
Dim frmname As String
frmname = "frm_drivers"
If Me.TotDriverPercentage < 1 Then 'if not 100% bring up message and go from there
intAnswer = MsgBox(" Your total driver percentage does not equal 100%!", vbRetryCancel, "Please recheck your figures!")
End If
If intAnswer = 2 Then 'cancel go to field total pers km driver 1
DoCmd.GoToControl "bus1"
Else 'ok save data
If Me.I1 = 1 Then
MySet.AddNew
MySet!Date = Date
MySet!VehicleRego = Forms!Frm_Drivers!VehicleRego
MySet!OdometerAprDateFirstUsed = Forms!Frm_Drivers!odometer1
MySet!Odometer31MarDisposalDate = Forms!Frm_Drivers!odometer2
MySet!TotDriverPercentage = Forms!Frm_Drivers!TotDriverPercentage
'bus pers
MySet!TotalKmTravelled = Forms!Frm_Drivers!totals1
MySet!NumDrivers = Forms!Frm_Drivers!number
MySet!grandtotalbuskm = Forms!Frm_Drivers!grandtotalbuskm
MySet!grandtotalperskm = Forms!Frm_Drivers!grandtotalperskm
'Driver 1
MySet!DriverSurname = Forms!Frm_Drivers!Cbodrivers17
MySet!DriverFirstname = Forms!Frm_Drivers!text1
MySet!StaffNo = Forms!Frm_Drivers!No1
MySet!TotBusKmTrav = Forms!Frm_Drivers!Bus1
MySet!TotPrivKmTrav = Forms!Frm_Drivers!Per1
MySet.Update
End If
Energy & persistance conquer all things!