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


4 participantes

    [Resolvido]Ler 2 numeros de serie ?

    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Ler 2 numeros de serie ?

    Mensagem  Assis 7/4/2011, 19:37

    Boa tarde

    Seria possivel por esta função para 2 Numeros de Série para trabalhar em 2 Computadores ?


    Private Sub Form_Open(Cancel As Integer)
    Dim lVSN As Long, N As Long, s1 As String, s2 As String
    Dim Unidade, Serie As String
    Dim sTmp As String
    Dim db As Database, t1 As Recordset
    On Local Error Resume Next

    'especifica-se o diretorio raiz
    Unidade = "C:\"

    'Reservando espaço para os string que serão passados para a API

    s1 = String$(255, Chr$(0))
    s2 = String$(255, Chr$(0))
    N = GetVolumeInformation(Unidade, s1, Len(s1), lVSN, 0, 0, s2, Len(s2))
    's1 terá o label da unidade
    'lVSN terá o serial number
    's2 indica o tipo de gravação de arquivo (se FAT, etc...)

    'Numero IVSN (serial number) é convertido para hexadecimal para ser mostrado como no DIR
    sTmp = Hex$(lVSN)
    'Me.Text1 = s1

    Serie = Left$(sTmp, 4) & "-" & Right$(sTmp, 4)
    'Me.Text3 = s2

    Set db = CurrentDb
    Set t1 = db.OpenRecordset("Serial", dbOpenTable)

    'Valor1 = t1![NumSerial]
    If t1.BOF = True Then
    t1.AddNew
    t1![Código] = 1
    t1![NumSerial] = Serie
    t1.Update
    'MsgBox t1![NumSerial]
    Else
    If t1![NumSerial] <> Serie Then
    Me!nserie = Serie
    End If
    End If
    t1.Close

    Select Case nserie
    ' o valor lido deve ser este
    ' erro cópia pirata
    Case Is <> "2ED3-CF10" Colocar aqui Outro
    DoCmd.Close acForm, "LerNúmeroHD"
    MsgBox "*** Programa Copiado ***" & vbCrLf & "Não tem autorização para executar o Programa neste Computador." & vbCrLf & "Contacte o Administrador. " & vbCrLf & "Não me resposabilizo por danos que possam acorrer no seu Computador caso insista em ter acesso ao Programa." & vbCrLf & "O seu Sistema será encerrado", vbCritical, "Violação de Sistema"
    DoCmd.Quit
    Case Is = "8ED3-CF10" Colocar aqui Outro
    DoCmd.Close acForm, "LerNúmeroHD"
    DoCmd.openForm "Menu"
    End Select
    ReSizeForm Me
    End Sub


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Alexandre Neves 7/4/2011, 19:50

    Boa tarde, Assis

    Será assim:
    Select Case nserie
    ' o valor lido deve ser este
    ' erro cópia pirata
    Case Is <> "2ED3-CF10" and <> "outro" Colocar aqui Outro
    DoCmd.Close acForm, "LerNúmeroHD"
    MsgBox "*** Programa Copiado ***" & vbCrLf & "Não tem autorização para executar o Programa neste Computador." & vbCrLf & "Contacte o Administrador. " & vbCrLf & "Não me resposabilizo por danos que possam acorrer no seu Computador caso insista em ter acesso ao Programa." & vbCrLf & "O seu Sistema será encerrado", vbCritical, "Violação de Sistema"
    DoCmd.Quit
    Case Is = "8ED3-CF10" or "outro" Colocar aqui Outro
    DoCmd.Close acForm, "LerNúmeroHD"
    DoCmd.openForm "Menu"
    End Select
    ReSizeForm Me
    End Sub
    Cumprimentos,
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Assis 7/4/2011, 20:02

    Boa tarde Alexandre

    Dá erro "Expected: expression" no segundo <>

    Case Is <> "2ED3-CF10" and <> "outro" Colocar aqui Outro


    .................................................................................
    *** Só sei que nada sei ***
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

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

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  JPaulo 7/4/2011, 20:05

    Tópico movido para o local correto.


    .................................................................................
    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]Ler 2 numeros de serie ? Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Ler 2 numeros de serie ? Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Ler 2 numeros de serie ? Folder_announce_new Instruções SQL como utilizar...
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Alexandre Neves 7/4/2011, 20:54

    Novamente, Assis

    Utilize
    ' o valor lido deve ser este
    ' erro cópia pirata
    If nserie <> "2ED3-CF10" and nserie <> "outro" then
    DoCmd.Close acForm, "LerNúmeroHD"
    MsgBox "*** Programa Copiado ***" & vbCrLf & "Não tem autorização para executar o Programa neste Computador." & vbCrLf & "Contacte o Administrador. " & vbCrLf & "Não me resposabilizo por danos que possam acorrer no seu Computador caso insista em ter acesso ao Programa." & vbCrLf & "O seu Sistema será encerrado", vbCritical, "Violação de Sistema"
    DoCmd.Quit
    ElseIf nserie = "8ED3-CF10" or nserie= "outro" Colocar aqui Outro
    DoCmd.Close acForm, "LerNúmeroHD"
    DoCmd.openForm "Menu"
    End If
    ReSizeForm Me
    End Sub
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Assis 7/4/2011, 21:14

    Erro
    If nserie <> "2ED3-CF10" and nserie <> "outro" then


    .................................................................................
    *** Só sei que nada sei ***
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8498
    Registrado : 05/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Alexandre Neves 7/4/2011, 22:00

    Novamente, Assis

    Preencheu o "outro" pelo nº de série?
    Estranho não funcionar. No entanto, pode utilizar serie em vez de nserie:

    ' o valor lido deve ser este
    ' erro cópia pirata
    If serie <> "2ED3-CF10" and serie <> "outro" then
    DoCmd.Close acForm, "LerNúmeroHD"
    MsgBox "*** Programa Copiado ***" & vbCrLf & "Não tem autorização para executar o Programa neste Computador." & vbCrLf & "Contacte o Administrador. " & vbCrLf & "Não me resposabilizo por danos que possam acorrer no seu Computador caso insista em ter acesso ao Programa." & vbCrLf & "O seu Sistema será encerrado", vbCritical, "Violação de Sistema"
    DoCmd.Quit
    ElseIf serie = "8ED3-CF10" or serie= "outro" then
    DoCmd.Close acForm, "LerNúmeroHD"
    DoCmd.openForm "Menu"
    End If
    ReSizeForm Me
    End Sub

    Cumprimentos,
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Assis 7/4/2011, 23:07

    Boa noite Alexandre

    Já funciona e ficou assis ... Obrigado

    If Serie <> "****-****" And Serie <> "****-****" Then
    DoCmd.Close acForm, "LerNúmeroHD"
    MsgBox "*** Programa Copiado ***" & vbCrLf & "Não tem autorização para executar o Programa neste Computador." & vbCrLf & "Contacte o Administrador. " & vbCrLf & "Não me resposabilizo por danos que possam acorrer no seu Computador caso insista em ter acesso ao Programa." & vbCrLf & "O seu Sistema será encerrado", vbCritical, "Violação de Sistema"
    DoCmd.Quit
    Else
    DoCmd.Close acForm, "LerNúmeroHD"
    DoCmd.openForm "SeuPrimeiroForm"
    End If


    .................................................................................
    *** Só sei que nada sei ***
    Gilberto Rocha
    Gilberto Rocha
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1027
    Registrado : 21/01/2010

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Gilberto Rocha 7/4/2011, 23:15

    Assis, tenho um exemplo de proteção de sistema, de uma olhada.

    http://maximoaccess.forumeiros.com/t1869-planos-de-pagamento-e-seguranca-de-software
    Assis
    Assis
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 4772
    Registrado : 06/11/2009

    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Assis 7/4/2011, 23:27

    Por aquilo que li é 2007 e eu tenho o 2003


    .................................................................................
    *** Só sei que nada sei ***

    Conteúdo patrocinado


    [Resolvido]Ler 2 numeros de serie ? Empty Re: [Resolvido]Ler 2 numeros de serie ?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 08:35