ConsideracoesSobreOrientacaoAObjetos Page History


Propriedades

Private m_oConexao As New ADODB.Connection                          'conexão com o banco de dados para poder ler as linhas das tabelas do mesmo
Private rs_trechosDeRede As New ADODB.Recordset                     'lista de trechos de rede que foram selecionados pela cerca pelo usuário do GeoSan para serem exportados para o Epanet
Private no as string

'Recebe a conexão com o banco de dados a partir de instanciada a classe e passada a conexão para a mesma, armazenando a conexão até o final da aplicação
'Isto permitirá todas as operações com banco de dados
'
Property Set Conexao(oConexao As ADODB.Connection)
    Set m_oConexao = oConexao
End Property

'Recebe o número do nó
'
Property Let NumeroDoNo(sNo As String)
    no = sNo
End Property

'Obtém o número do nó inicial do trecho de rede
'
Property Get NumeroDoNoInicialDoTrecho() As String
    NumeroDoNoInicialDoTrecho = rs_trechosDeRede.Fields("InitialComponent").Value
End Property

No código que chamamos a classe temos:

Public banco As New RedeBancoDados
Public numeroNo As String

...

    Set banco.Conexao = conn
    NO = banco.NumeroDoNoInicialDoTrecho
    banco.NumeroDoNo = numeroNo

O Set é utilizado quando tratamos de objetos (ByRef), como se fossem ponteiros em C ou C++.

O Let é utilizado quando tratamos de variáveis comuns.


Last edited by José Maria Villac Pinheiro