H
hedrick
I am trying to get a form to automatically enter a row based on
criteria set in an if statement but it's not working. I am new to vba
and am getting really confused. below is the if statement, any help
would be greatly appreciated.
Dim strSQL As String
Dim mdl As String
Dim jbn As String
Dim strsql1 As String
Dim strsql2 As String
Dim STRSQL3 As String
mdl = Forms![form1]![Text1]
odr = Forms![form1]![orderid]
strSQL = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('407','1', '" & odr &
"', CONVERT(money,' 0 ') ,'b','" & mdl & "','LIGHT','LIGHT- Std Running
Lights 3-each side & 3-nose (21 & up)') ;"
strsql1 = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('406','1', '" & odr &
"', CONVERT(money,' 0 '),'b','" & mdl & "','LIGHT','LIGHT- Std Running
Lights 2-each side & 3-nose (20 & under)') ;"
strsql2 = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('742','1', '" & odr &
"', CONVERT(money,' 0 '),'b','" & mdl & "','LIGHT','LIGHTS - STD
Running Lights - 2 Each Side & 2 on Nose') ;"
STRSQL3 = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('758','1', '" & odr &
"', CONVERT(money,' 0 '),'b','" & mdl & "','LIGHT','LIGHTS - STD
Running Lights - 3 Each Side & 2 on Nose') ;"
If ((Me![Text1]) <> 61) Or ((Me![Text1]) <> 116) Or ((Me![Text1]) <>
ElseIf ((Me![Text1]) <> 61) Or ((Me![Text1]) <> 116) Or ((Me![Text1])
<> 86) Or ((Me![Text1]) <> 84) Or ((Me![Text1]) <> 76) Or ((Me![Text1])
<> 53) Or ((Me![Text1]) <> 54) Or ((Me![Text1]) <> 55) And
((Me![length]) <= 20) Then
DoCmd.RunSQL strsql1
ElseIf ((Me![Text1]) = 61) Or ((Me![Text1]) = 116) Or ((Me![Text1]) =
86) Or ((Me![Text1]) = 84) Or ((Me![Text1]) = 76) Or ((Me![Text1]) =
53) Or ((Me![Text1]) = 54) Or ((Me![Text1]) = 55) And ((Me![length]) <=
20) Then
DoCmd.RunSQL strsql2
Else: DoCmd.RunSQL STRSQL3
End If
criteria set in an if statement but it's not working. I am new to vba
and am getting really confused. below is the if statement, any help
would be greatly appreciated.
Dim strSQL As String
Dim mdl As String
Dim jbn As String
Dim strsql1 As String
Dim strsql2 As String
Dim STRSQL3 As String
mdl = Forms![form1]![Text1]
odr = Forms![form1]![orderid]
strSQL = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('407','1', '" & odr &
"', CONVERT(money,' 0 ') ,'b','" & mdl & "','LIGHT','LIGHT- Std Running
Lights 3-each side & 3-nose (21 & up)') ;"
strsql1 = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('406','1', '" & odr &
"', CONVERT(money,' 0 '),'b','" & mdl & "','LIGHT','LIGHT- Std Running
Lights 2-each side & 3-nose (20 & under)') ;"
strsql2 = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('742','1', '" & odr &
"', CONVERT(money,' 0 '),'b','" & mdl & "','LIGHT','LIGHTS - STD
Running Lights - 2 Each Side & 2 on Nose') ;"
STRSQL3 = "INSERT INTO dbo.tbl_tloptions (optionsid, opt_qty, orderid,
subtotal, bo, modelid, opt_cat, descript) values ('758','1', '" & odr &
"', CONVERT(money,' 0 '),'b','" & mdl & "','LIGHT','LIGHTS - STD
Running Lights - 3 Each Side & 2 on Nose') ;"
If ((Me![Text1]) <> 61) Or ((Me![Text1]) <> 116) Or ((Me![Text1]) <>
DoCmd.RunSQL strSQL86) Or ((Me![Text1]) said:= 21) Then
ElseIf ((Me![Text1]) <> 61) Or ((Me![Text1]) <> 116) Or ((Me![Text1])
<> 86) Or ((Me![Text1]) <> 84) Or ((Me![Text1]) <> 76) Or ((Me![Text1])
<> 53) Or ((Me![Text1]) <> 54) Or ((Me![Text1]) <> 55) And
((Me![length]) <= 20) Then
DoCmd.RunSQL strsql1
ElseIf ((Me![Text1]) = 61) Or ((Me![Text1]) = 116) Or ((Me![Text1]) =
86) Or ((Me![Text1]) = 84) Or ((Me![Text1]) = 76) Or ((Me![Text1]) =
53) Or ((Me![Text1]) = 54) Or ((Me![Text1]) = 55) And ((Me![length]) <=
20) Then
DoCmd.RunSQL strsql2
Else: DoCmd.RunSQL STRSQL3
End If