Convidado 4/8/2011, 14:09
Private Sub Form_Load()
Dim MediaAp As Double, MediaCs As Double 'Declaração das variáveis para o numero de registros contento casa ou apartamento, para utilização no cálculo da média, ou seja se o numero de registros contendo casa forem 4, a variável assume este valor através do código utilizando o Dcount abaixo.
'Carrega as variáveis com u numero de registro para casa ou apartamento, observe que ele utiliza o texto contido no rótulo de cada text box para realizar o filtro
MediaAp = DCount("*", "[tblExemplo]", "[TipoImovel] = Formulários!FormExemplo!TxtApartamento.Caption")
MediaCs = DCount("*", "[tblExemplo]", "[TipoImovel] = Formulários!FormExemplo!TxtCasa.Caption")
'Aqui utilizo a condição if pois se não houver casa ou apartamento cadastrado não retorna erro pela falta de registro
If MediaAp > 0 Then 'Se a váriável for maior que "0" para variável apartamento
txtMediaAp = DSum("[ValorImovel]", "[tblExemplo]", "[TipoImovel]=Formulários!FormExemplo!TxtApartamento.Caption") / MediaAp
'Acima na expressão DSum, faço a soma dos valores do imóvel filtrado pelo texto contido no rótulo da text box e divido pela variável contendo o número de registro para o mesmo, conseguindo assim a média
Else
End If'Caso o valor da variável seja 0, pela ausência de registro, encerro o if
If MediaCs > 0 Then 'Se a váriável for maior que "0" para variável casa
txtMediaCs = DSum("[ValorImovel]", "[tblExemplo]", "[TipoImovel]=Formulários!FormExemplo!TxtCasa.Caption") / MediaCs
'Acima na expressão DSum, faço a soma dos valores do imóvel filtrado pelo texto contido no rótulo da text box e divido pela variável contendo o número de registro para o mesmo, conseguindo assim a média
Else
End If 'Caso o valor da variável seja 0, pela ausência de registro, encerro o if
End Sub