Some of my code is working but the bottom several ElseIfs are not. Is there a limit to the number of ElseIfs you can use? Here is the code. Thanks in advance for any advice. I'm not a pro as you can see.
Function mcr_Produce_Issue_Escalation_Template_Templates1()
On Error GoTo mcr_Produce_Issue_Escalation_Template_Templates1_Err
DoCmd.GoToControl "EscalationId"
DoCmd.RunCommand acCmdSaveRecord
Beep
MsgBox "The Issue Escalation Template will be saved to your U: drive and will open automatically.", vbOKOnly, ""
If (Forms![Issue Escalation Screen]!TemplateCode Like "Ops Consultant") Then
DoCmd.OpenReport "Escalation Issue Template - Ops Consultant", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Ops Consultant", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Ops Consultant"
Else
If (Forms![Issue Escalation Screen]!TemplateCode Like "SCM supplier*") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Supplier", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Supplier", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Supplier"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "AM Director") Then
DoCmd.OpenReport "Escalation Issue Template - AM Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - AM Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - AM Director"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "AM Manager") Then
DoCmd.OpenReport "Escalation Issue Template - AM Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - AM Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - AM Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Ops Director") Then
DoCmd.OpenReport "Escalation Issue Template - Ops Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Ops Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Ops Director"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Ops Manager") Then
DoCmd.OpenReport "Escalation Issue Template - Ops Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Ops Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Ops Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "SCM Manager") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "SCM Senior") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Senior", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Senior", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Senior"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "SCM Director") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Director"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Generic Mgr") Then
DoCmd.OpenReport "Escalation Issue Template - Generic Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Generic Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Generic Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Generic") Then
DoCmd.OpenReport "Escalation Issue Template - Generic", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Generic", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Generic"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Generic Dir") Then
DoCmd.OpenReport "Escalation Issue Template - Generic Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Generic Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Generic Director"
End If
End If
mcr_Produce_Issue_Escalation_Template_Templates1_Exit:
Exit Function
mcr_Produce_Issue_Escalation_Template_Templates1_Err:
MsgBox Error$
Resume mcr_Produce_Issue_Escalation_Template_Templates1_Exit
End Function
Function mcr_Produce_Issue_Escalation_Template_Templates1()
On Error GoTo mcr_Produce_Issue_Escalation_Template_Templates1_Err
DoCmd.GoToControl "EscalationId"
DoCmd.RunCommand acCmdSaveRecord
Beep
MsgBox "The Issue Escalation Template will be saved to your U: drive and will open automatically.", vbOKOnly, ""
If (Forms![Issue Escalation Screen]!TemplateCode Like "Ops Consultant") Then
DoCmd.OpenReport "Escalation Issue Template - Ops Consultant", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Ops Consultant", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Ops Consultant"
Else
If (Forms![Issue Escalation Screen]!TemplateCode Like "SCM supplier*") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Supplier", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Supplier", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Supplier"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "AM Director") Then
DoCmd.OpenReport "Escalation Issue Template - AM Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - AM Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - AM Director"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "AM Manager") Then
DoCmd.OpenReport "Escalation Issue Template - AM Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - AM Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - AM Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Ops Director") Then
DoCmd.OpenReport "Escalation Issue Template - Ops Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Ops Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Ops Director"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Ops Manager") Then
DoCmd.OpenReport "Escalation Issue Template - Ops Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Ops Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Ops Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "SCM Manager") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "SCM Senior") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Senior", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Senior", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Senior"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "SCM Director") Then
DoCmd.OpenReport "Escalation Issue Template - SCM Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - SCM Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - SCM Director"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Generic Mgr") Then
DoCmd.OpenReport "Escalation Issue Template - Generic Manager", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Generic Manager", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Generic Manager"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Generic") Then
DoCmd.OpenReport "Escalation Issue Template - Generic", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Generic", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Generic"
ElseIf (Forms![Issue Escalation Screen]![Template Code] Like "Generic Dir") Then
DoCmd.OpenReport "Escalation Issue Template - Generic Director", acViewReport, "", "", acNormal
DoCmd.OutputTo acOutputReport, "Escalation Issue Template - Generic Director", "RichTextFormat(*.rtf)", "U:\Escalation Issue Template.rtf", True, "", , acExportQualityScreen
DoCmd.Close acReport, "Escalation Issue Template - Generic Director"
End If
End If
mcr_Produce_Issue_Escalation_Template_Templates1_Exit:
Exit Function
mcr_Produce_Issue_Escalation_Template_Templates1_Err:
MsgBox Error$
Resume mcr_Produce_Issue_Escalation_Template_Templates1_Exit
End Function