I'd like to create a Do While loop to help make my code a lot thinner. Below is the code I'm working with now. I currently have App1 - App90 and it continues to grow. I'd like to perform a Do While loop but I'm not sure how to accomplish this. App1 - 90 are all string values.
If ((Application = App1) Or _
(doc.FormFields("RBITApp1").Result = App1) Or _
(doc.FormFields("RBITApp2").Result = App1) Or _
(doc.FormFields("RBITApp3").Result = App1) Or _
(doc.FormFields("RBITApp4").Result = App1) Or _
(doc.FormFields("RBITApp5").Result = App1) Or _
(doc.FormFields("RBITApp6").Result = App1)) Then
DoCmd.RunSQL "UPDATE [tbl_RIF-App Info] SET [" & App1 & "] = 0 WHERE [DM #] =" & DM
Else: ![BDS-ST] = Null
End If
If ((Application = App2) Or _
(doc.FormFields("RBITApp1").Result = App2) Or _
(doc.FormFields("RBITApp2").Result = App2) Or _
(doc.FormFields("RBITApp3").Result = App2) Or _
(doc.FormFields("RBITApp4").Result = App2) Or _
(doc.FormFields("RBITApp5").Result = App2) Or _
(doc.FormFields("RBITApp6").Result = App2)) Then
DoCmd.RunSQL "UPDATE [tbl_RIF-App Info] SET [" & App2 & "] = 0 WHERE [DM #] =" & DM
Else: ![SST] = Null
End If
If ((Application = App3) Or _
(doc.FormFields("RBITApp1").Result = App3) Or _
(doc.FormFields("RBITApp2").Result = App3) Or _
(doc.FormFields("RBITApp3").Result = App3) Or _
(doc.FormFields("RBITApp4").Result = App3) Or _
(doc.FormFields("RBITApp5").Result = App3) Or _
(doc.FormFields("RBITApp6").Result = App3)) Then
DoCmd.RunSQL "UPDATE [tbl_RIF-App Info] SET [" & App3 & "] = 0 WHERE [DM #] =" & DM
If ((Application = App1) Or _
(doc.FormFields("RBITApp1").Result = App1) Or _
(doc.FormFields("RBITApp2").Result = App1) Or _
(doc.FormFields("RBITApp3").Result = App1) Or _
(doc.FormFields("RBITApp4").Result = App1) Or _
(doc.FormFields("RBITApp5").Result = App1) Or _
(doc.FormFields("RBITApp6").Result = App1)) Then
DoCmd.RunSQL "UPDATE [tbl_RIF-App Info] SET [" & App1 & "] = 0 WHERE [DM #] =" & DM
Else: ![BDS-ST] = Null
End If
If ((Application = App2) Or _
(doc.FormFields("RBITApp1").Result = App2) Or _
(doc.FormFields("RBITApp2").Result = App2) Or _
(doc.FormFields("RBITApp3").Result = App2) Or _
(doc.FormFields("RBITApp4").Result = App2) Or _
(doc.FormFields("RBITApp5").Result = App2) Or _
(doc.FormFields("RBITApp6").Result = App2)) Then
DoCmd.RunSQL "UPDATE [tbl_RIF-App Info] SET [" & App2 & "] = 0 WHERE [DM #] =" & DM
Else: ![SST] = Null
End If
If ((Application = App3) Or _
(doc.FormFields("RBITApp1").Result = App3) Or _
(doc.FormFields("RBITApp2").Result = App3) Or _
(doc.FormFields("RBITApp3").Result = App3) Or _
(doc.FormFields("RBITApp4").Result = App3) Or _
(doc.FormFields("RBITApp5").Result = App3) Or _
(doc.FormFields("RBITApp6").Result = App3)) Then
DoCmd.RunSQL "UPDATE [tbl_RIF-App Info] SET [" & App3 & "] = 0 WHERE [DM #] =" & DM