MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Função Bloqueia Shift

    avatar
    Convidado
    Convidado


    [Resolvido]Função Bloqueia Shift Empty [Resolvido]Função Bloqueia Shift

    Mensagem  Convidado 23/1/2013, 13:52

    Tenho esta função que funcionava perfeitament, agora está dando erro: Tipos Incompatíveis



    Function AlterarPropriedade(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer

    Dim dbs As Database, prp As Property
    Const conPropNotFoundError = 3270
    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
    AlterarPropriedade = True

    Change_Bye:
    Exit Function

    Change_Err:
    If err = conPropNotFoundError Then ' Propriedade não localizada.

    Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)
    dbs.Properties.Append prp
    Resume Next
    Else
    ' Erro desconhecido.
    AlterarPropriedade = False
    Resume Change_Bye
    End If
    End Function


    Alguma idéia do que pode ser?

    Cumprimentos.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  JPaulo 23/1/2013, 14:18

    Tenho esta que funfa na perfeição, Ms Access 2003-2007;



    Function ChangeShift(strMDBName As String, fChange As Boolean)
    On Error GoTo ChangeShift_Err
    Dim db As Database, prp As Property

    Set db = DBEngine(0).OpenDatabase(strMDBName)

    db.Properties("AllowBypassKey") = fChange

    ChangeShift_Done:
    MsgBox "A propriedade 'AllowBypassKey' de" & vbCrLf _
    & strMDBName & " foi alterada com sucesso para '" _
    & fChange & "'", vbInformation, "Soft & Soft"

    ChangeShift_End:
    Set db = Nothing
    Set prp = Nothing
    Exit Function

    ChangeShift_Err:
    If Err = 3270 Then
    Set prp = db.CreateProperty("AllowBypassKey", dbBoolean, _
    fChange, True)
    db.Properties.Append prp
    GoTo ChangeShift_Done
    Else
    MsgBox "Error # " & Err & " @@" & Err.Description, _
    vbExclamation, "Error"
    End If

    Resume ChangeShift_End
    End Function



    Private Sub BotaoAtiva_Click()
    Print ChangeShift(Me!caminho, True)
    End Sub


    Private Sub BotaoDesativa_Click()
    Print ChangeShift(Me!caminho, False)
    End Sub



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Função Bloqueia Shift Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Função Bloqueia Shift Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Função Bloqueia Shift Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Convidado 23/1/2013, 16:47

    O mesmo erro Mestre...

    Tipos Incompatíveis;;;

    Set prp = db.CreateProperty("AllowBypassKey", dbBoolean, _
    fChange, True)


    Cumprimentos.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  JPaulo 25/1/2013, 07:03

    Veja se lhe falta marcar alguma referencia VBA.


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Função Bloqueia Shift Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Função Bloqueia Shift Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Função Bloqueia Shift Folder_announce_new Instruções SQL como utilizar...
    avatar
    Convidado
    Convidado


    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Convidado 25/1/2013, 15:42

    Tem ideia de qual seja?

    Aqui tenho estas:

    Cumprimentos.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 06/05/2011

    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Lupércio 25/1/2013, 23:50

    Piloto subistitua essa linha:

    Está usando:
    Set prp = dbs.CreateProperty(strPropName, varPropType, varPropValue)


    substua por esta:
    Set prp = dbs.CreateProperty(strPropName, _
    varPropType, varPropValue)


    Aqui funcionou!
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 06/05/2011

    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Lupércio 25/1/2013, 23:52

    Uso esta:



    Function ChangeProperty(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
    Dim dbs As Object, prp As Variant
    Const conPropNotFoundError = 3270

    Set dbs = CurrentDb
    On Error GoTo Change_Err
    dbs.Properties(strPropName) = varPropValue
    ChangeProperty = True

    Change_Bye:
    Exit Function

    Change_Err:
    If Err = conPropNotFoundError Then ' Propriedade não encontrada.
    Set prp = dbs.CreateProperty(strPropName, _
    varPropType, varPropValue)
    dbs.Properties.Append prp
    Resume Next
    Else
    ' Erro desconhecido.
    ChangeProperty = False
    Resume Change_Bye
    End If
    End Function




    ' Esta é a função para liberar o Shift
    Sub LiberaShift()
    Const DB_Boolean As Long = 1
    ChangeProperty "AllowBypassKey", DB_Boolean, True
    End Sub

    'Esta para Travar
    Sub TravaShift()
    Const DB_Boolean As Long = 1
    ChangeProperty "AllowBypassKey", DB_Boolean, False
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Convidado 27/1/2013, 14:11

    Boas Lupercio... a sua função funcionou.


    Obrigado a todos.

    Cumprimentos.
    Lupércio
    Lupércio
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1143
    Registrado : 06/05/2011

    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Lupércio 27/1/2013, 22:27

    Que bom que funcionou, amigo!

    Conteúdo patrocinado


    [Resolvido]Função Bloqueia Shift Empty Re: [Resolvido]Função Bloqueia Shift

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 7/5/2024, 14:33