Pessoal, bom dia
sou nova no grupo e também em programação VBA.. NA vdd uso o access ha bastante tempo, mas não me aventurava a utilizar os módulos, pois não sou programadora.
Fiz alguns cursos online, baixei apostilas, enfim, estou tentando. Neste momento, estou trabalhando em um módulo, que precisa identificar os valores > 1, para o campo Resultado. No caso de não encontrar, inclui uma função Soma, na qual ele somaria um ou mais campos, até que o valor fosse >=1. Por último, ele traria o resultado das somatórias.
Em outra parte do programa, irei montar uma estratégia para cada resultado, mas, apesar de não ter problemas de sintexe, o modulo não traz o resultado dentro da consulta.
Public Function ResultadoSQL() As Variant
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
Dim Master_Visa As Double
Dim Agiplan_VISA As Double
Dim Banescard_VISA As Double
Dim Credis_VISA As Double
Dim CREDZ_VISA As Double
Dim VISA_015 As Double
Dim VISA_023 As Double
Dim VISA_029 As Double
Dim VISA_064 As Double
Dim Resultado As Variant
If Master_Visa >= 1 Then Resultado = "Master_Vista" Else
If Agiplan_VISA >= 1 Then Resultado = "Agiplan_Visa" Else
If Banescard_VISA >= 1 Then Resultado = "Banescard_Visa" Else
If Credi_Visa >= 1 Then Resultado = "Credi_Visa" Else
If CREDZ_VISA >= 1 Then Resultado = "CREDZ_VISA" Else
If VISA_015 >= 1 Then Resultado = "015_Visa" Else
If VISA_023 >= 1 Then Resultado = "023_Visa" Else
If VISA_029 >= 1 Then Resultadao = "029_Visa" Else
If VISA_064 >= 1 Then Resultado = "064_Visa"
End Function
Sub Adição()
soma = Master_Visa + Agiplan_VISA
If (soma >= 1) Then Resultado = "Master_Visa + Agiplan_Visa" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA
If (soma >= 1) Then Resultado = "Master_Visa + Agiplan_Visa + Banescard" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa
If (soma >= 1) Then Resultado = "Master + Agiplan + Banecard + Credi" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + credi + CREDZ" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015+ Visa_023" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023 + VISA_029
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015+ Visa_023+ VISA_029" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023 + VISA_029 + VISA_064
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015+ Visa_023+ VISA_029+ VISA_064" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023 + VISA_029 + VISA_064
If (soma < 1) Then Resultado = "TODAS"
End Sub
Agradeço muito a ajuda,
abs
sou nova no grupo e também em programação VBA.. NA vdd uso o access ha bastante tempo, mas não me aventurava a utilizar os módulos, pois não sou programadora.
Fiz alguns cursos online, baixei apostilas, enfim, estou tentando. Neste momento, estou trabalhando em um módulo, que precisa identificar os valores > 1, para o campo Resultado. No caso de não encontrar, inclui uma função Soma, na qual ele somaria um ou mais campos, até que o valor fosse >=1. Por último, ele traria o resultado das somatórias.
Em outra parte do programa, irei montar uma estratégia para cada resultado, mas, apesar de não ter problemas de sintexe, o modulo não traz o resultado dentro da consulta.
Public Function ResultadoSQL() As Variant
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
Dim Master_Visa As Double
Dim Agiplan_VISA As Double
Dim Banescard_VISA As Double
Dim Credis_VISA As Double
Dim CREDZ_VISA As Double
Dim VISA_015 As Double
Dim VISA_023 As Double
Dim VISA_029 As Double
Dim VISA_064 As Double
Dim Resultado As Variant
If Master_Visa >= 1 Then Resultado = "Master_Vista" Else
If Agiplan_VISA >= 1 Then Resultado = "Agiplan_Visa" Else
If Banescard_VISA >= 1 Then Resultado = "Banescard_Visa" Else
If Credi_Visa >= 1 Then Resultado = "Credi_Visa" Else
If CREDZ_VISA >= 1 Then Resultado = "CREDZ_VISA" Else
If VISA_015 >= 1 Then Resultado = "015_Visa" Else
If VISA_023 >= 1 Then Resultado = "023_Visa" Else
If VISA_029 >= 1 Then Resultadao = "029_Visa" Else
If VISA_064 >= 1 Then Resultado = "064_Visa"
End Function
Sub Adição()
soma = Master_Visa + Agiplan_VISA
If (soma >= 1) Then Resultado = "Master_Visa + Agiplan_Visa" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA
If (soma >= 1) Then Resultado = "Master_Visa + Agiplan_Visa + Banescard" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa
If (soma >= 1) Then Resultado = "Master + Agiplan + Banecard + Credi" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + credi + CREDZ" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015+ Visa_023" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023 + VISA_029
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015+ Visa_023+ VISA_029" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023 + VISA_029 + VISA_064
If (soma >= 1) Then Resultado = "Master + Agiplan + Banescard + Credi + CREDZ + Visa_015+ Visa_023+ VISA_029+ VISA_064" Else
soma = Master_Visa + Agiplan_VISA + Banescard_VISA + Credi_Visa + CREDZ_VISA + VISA_015 + VISA_023 + VISA_029 + VISA_064
If (soma < 1) Then Resultado = "TODAS"
End Sub
Agradeço muito a ajuda,
abs