Olá amigos gostaria de saber se existe um limite para a função elseif porque estou percebendo que quando passo de 4 linhas não funciona mais, caso não, aguém pode verificar qual é o erro.
Problema: As linha marcadas de azul abaixo não são execultadas
Obrigado.
Private Sub cmdVisualizar_Click()
On Error Resume Next
'verifica se há uma opção selecionada
If gpRelatorio.value <> 0 Then
'define duas variáveis para o nome do relatório e o filtro
Dim rel As String
Dim filtro As String
filtro = ""
'verifica qual opção foi selecionada
Select Case gpRelatorio.value
Case 1
'checa qual tipo de relatório foi selecionado
If lstRelaLicitacoes.ItemsSelected.Count = 0 Or IsNull(Me.txtAnoLicitacao.value) Then
MsgBox "Selecione o tipo de Relação. Ex: Resumida, Completa, etc e digite o ano com quatro algarismos", vbInformation, "Atenção"
lstRelaLicitacoes.SetFocus
ElseIf Me.lstRelaLicitacoes.Column(0) = "Não Concluída" Then
rel = "rptProcessosEmAndamento"
ElseIf lstRelaLicitacoes.Column(0) = "Resumida" Then
rel = "rptDadosdoProcesso"
ElseIf lstRelaLicitacoes.Column(0) = "Completa" Then
rel = "rptDadosdoProcessoComp"
ElseIf lstRelaLicitacoes.Column(0) = "Do Mês" Then
rel = "rptRelacaoProcessosMes"
ElseIf lstRelaLicitacoes.Column(0) = "Por SRP" Then
rel = "rptSRP"
ElseIf lstRelaLicitacoes.Column(0) = "Concluída" Then
rel = "rptProcessoConcluido"
Exit Sub
End If
Case 2
'checa se há opção para o processo selecionado
If lstProcesso.ItemsSelected.Count = 0 Or IsNull(Me.txtAnoLicitacao.value) Then
MsgBox "Selecione o tipo de Relação. Ex: Resumida, Completa, etc e digite o ano com quatro algarismos", vbInformation, "Atenção"
lstProcesso.SetFocus
ElseIf lstProcesso.Column(0) = "Por responsável" Then
rel = "rptResponsavelpeloProcesso"
ElseIf lstProcesso.Column(0) = "Por setor requisitante" Then
rel = "rptSetor"
ElseIf lstProcesso.Column(0) = "Pela sua cronologia" Then
rel = "rptPrazos"
ElseIf lstProcesso.Column(0) = "Por histórico" Then
rel = "rptHistProcesso"
ElseIf lstProcesso.Column(0) = "Por arquivamento" Then
rel = "rptArquivo"
Exit Sub
End If
Case 4
If IsNull(Me.txtAnoLicitacao.value) Then
MsgBox "Digite o ano com quatro algarismos", vbInformation, "Atenção"
Me.txtAnoLicitacao.SetFocus
Else
rel = "rptContratacao"
End If
Case 5
rel = "rptCapadoProcesso"
End Select
'Abre o relatório do modo visualizar impressão
DoCmd.OpenReport rel, acViewPreview, , filtro
Me.txtAnoLicitacao = ""
Me.txtAnoLicitacaoFinal = ""
Me.cboMesLicitacao = ""
Me.txtNumeroLicitacao = ""
Else
MsgBox "Selecione um relatório", vbInformation, "Atenção"
'move o foco para o controle
gpRelatorio.SetFocus
End If
End Sub
Problema: As linha marcadas de azul abaixo não são execultadas
Obrigado.
Private Sub cmdVisualizar_Click()
On Error Resume Next
'verifica se há uma opção selecionada
If gpRelatorio.value <> 0 Then
'define duas variáveis para o nome do relatório e o filtro
Dim rel As String
Dim filtro As String
filtro = ""
'verifica qual opção foi selecionada
Select Case gpRelatorio.value
Case 1
'checa qual tipo de relatório foi selecionado
If lstRelaLicitacoes.ItemsSelected.Count = 0 Or IsNull(Me.txtAnoLicitacao.value) Then
MsgBox "Selecione o tipo de Relação. Ex: Resumida, Completa, etc e digite o ano com quatro algarismos", vbInformation, "Atenção"
lstRelaLicitacoes.SetFocus
ElseIf Me.lstRelaLicitacoes.Column(0) = "Não Concluída" Then
rel = "rptProcessosEmAndamento"
ElseIf lstRelaLicitacoes.Column(0) = "Resumida" Then
rel = "rptDadosdoProcesso"
ElseIf lstRelaLicitacoes.Column(0) = "Completa" Then
rel = "rptDadosdoProcessoComp"
ElseIf lstRelaLicitacoes.Column(0) = "Do Mês" Then
rel = "rptRelacaoProcessosMes"
ElseIf lstRelaLicitacoes.Column(0) = "Por SRP" Then
rel = "rptSRP"
ElseIf lstRelaLicitacoes.Column(0) = "Concluída" Then
rel = "rptProcessoConcluido"
Exit Sub
End If
Case 2
'checa se há opção para o processo selecionado
If lstProcesso.ItemsSelected.Count = 0 Or IsNull(Me.txtAnoLicitacao.value) Then
MsgBox "Selecione o tipo de Relação. Ex: Resumida, Completa, etc e digite o ano com quatro algarismos", vbInformation, "Atenção"
lstProcesso.SetFocus
ElseIf lstProcesso.Column(0) = "Por responsável" Then
rel = "rptResponsavelpeloProcesso"
ElseIf lstProcesso.Column(0) = "Por setor requisitante" Then
rel = "rptSetor"
ElseIf lstProcesso.Column(0) = "Pela sua cronologia" Then
rel = "rptPrazos"
ElseIf lstProcesso.Column(0) = "Por histórico" Then
rel = "rptHistProcesso"
ElseIf lstProcesso.Column(0) = "Por arquivamento" Then
rel = "rptArquivo"
Exit Sub
End If
Case 4
If IsNull(Me.txtAnoLicitacao.value) Then
MsgBox "Digite o ano com quatro algarismos", vbInformation, "Atenção"
Me.txtAnoLicitacao.SetFocus
Else
rel = "rptContratacao"
End If
Case 5
rel = "rptCapadoProcesso"
End Select
'Abre o relatório do modo visualizar impressão
DoCmd.OpenReport rel, acViewPreview, , filtro
Me.txtAnoLicitacao = ""
Me.txtAnoLicitacaoFinal = ""
Me.cboMesLicitacao = ""
Me.txtNumeroLicitacao = ""
Else
MsgBox "Selecione um relatório", vbInformation, "Atenção"
'move o foco para o controle
gpRelatorio.SetFocus
End If
End Sub