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

    Constructor POO

    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    Constructor POO Empty Constructor POO

    Mensagem  mtsistemas 28/11/2024, 17:11

    Colegas estou aplicando no meu projeto, o conceito de Orientação a objeto, estou tentando simular uma espécie de constructor,
    porém, quero que ao chamar o constructor, ele verificar se já existe uma instancia do objeto em memória.

    'Variavel de objeto
    Dim Modell As Clientes

    Public Sub Constructor()

    If Not Modell Then
    Set Modell = New Clientes
    End If

    End Sub


    está me surgindo o erro 91. A variavel do objeto ou bloco with não foi definida


    Na linguagem delphi fazemos

    if not Assigned(Modell) then
    begin
    Modell = TClientes.create
    end;


    e no Destructor fazemos o inverso

    if Assigned(Modell) then
    begin
    Modell.Free
    end;


    avatar
    mtsistemas
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 19
    Registrado : 18/02/2012

    Constructor POO Empty Re: Constructor POO

    Mensagem  mtsistemas 28/11/2024, 19:12

    Colegas conseguir fazer, está o código abaixo

    Dim Modell As Clientes

    Public Sub Constructor()

    If Modell Is Nothing Then
    Set Modell = New Clientes
    End If

    End Sub

    Public Sub Destructor()

    If Not Modell Is Nothing Then
    Set Modell = Nothing
    End If


    End Sub


    assim sempre vou ter a certeza que meu objeto está sendo instanciado uma única vez. acredito que agora tenho um Singleton

    mtsistemas gosta desta mensagem

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

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

    Constructor POO Empty Re: Constructor POO

    Mensagem  Alexandre Neves 29/11/2024, 18:25

    Boa tarde
    Faltou marcar o "Resolvido" no formulário do fórum


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    Constructor POO Empty Re: Constructor POO

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/12/2024, 17:06