Ir para conteúdo
Fórum Script Brasil
  • 0

Vb6 ADODB.Recordset


Verônica Pacheco

Pergunta

Oii Galera, estou com um problema no sistema de uma empresa que damos suporte, bom quando eu entro com um codigo ele te que trazer uns seguinte campo preenchidos so que assim que eu coloco numero do plano 2 (pois é um sistema hospitalar) ele me traz a seguinte tela e com o seguinte erro , " Run time error '3265' O item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado"
e eu andei pesquisando vi que esse erro pode acontecer atraves do ADODB, so que já olhei a função varias vezes e não consigo achar o erro, por favor podem me ajudar!
Function Fl_Verifica_Permissao(cSistema As String, nSq_Grupo As Integer) As Boolean
Dim rs_modulo As New ADODB.Recordset
Dim nMdi, nInd, nInd2 As Integer
nMdi = Trim(Mdi.Controls.Count - 1)
'Desabilta todos os ítens da MDI com exceção dos separadores
For nInd = 0 To nMdi
'Desabilita o menu
If TypeOf Mdi.Controls(nInd) Is Menu Then
If UCase(Trim(Mdi.Controls(nInd).Tag)) <> "" Then
Mdi.Controls(nInd).Enabled = False
End If
End If
'Desabilita a barra de ferramentas
If TypeOf Mdi.Controls(nInd) Is Toolbar Then
For nInd2 = 1 To Mdi.barraferramentas.Buttons.Count
If UCase(Trim(Mdi.barraferramentas.Buttons.Item(nInd2).Tag)) <> "" Then
Mdi.barraferramentas.Buttons.Item(nInd2).Enabled = False
End If
Next nInd2
End If
Next nInd
'Acha o nome dos módulos para efetuar as habiltações
csel = "SELECT M.nm_modulo "
csel = csel + "FROM tb_modulo M, tb_acesso A "
csel = csel + " where M.sq_modulo = A.sq_modulo AND "
csel = csel + " M.id_sistema = A.id_sistema AND "
csel = csel + " A.id_sistema = '" + UCase(Trim(cId_Sistema)) + "' AND "
csel = csel + " A.sq_grupo = " + Trim(nSq_Grupo) + ""
Set rs_modulo = BaseDados_db.Execute(csel)
If rs_modulo.RecordCount = 0 Then
Beep
MsgBox "", vbOKOnly + vbExclamation, "Atenção"
Fl_Verifica_Permissao = False
Exit Function
Else
Do While Not rs_modulo.EOF
For nInd = 0 To nMdi
'Habilita o menu
If TypeOf Mdi.Controls(nInd) Is Menu Then
If UCase(Trim(Mdi.Controls(nInd).Tag)) = UCase(Trim(rs_modulo!nm_modulo)) Then
Mdi.Controls(nInd).Enabled = True
End If
End If
'Habilita a barra de ferramentas
If TypeOf Mdi.Controls(nInd) Is Toolbar Then
For nInd2 = 1 To Mdi.barraferramentas.Buttons.Count
If UCase(Trim(Mdi.barraferramentas.Buttons.Item(nInd2).Tag)) = UCase(Trim(rs_modulo!nm_modulo)) Then
Mdi.barraferramentas.Buttons.Item(nInd2).Enabled = True
End If
Next nInd2
End If
Next
rs_modulo.MoveNext
Loop
End If
Fl_Verifica_Permissao = True
Exit Function
End Function
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...