none
Função IIF no Access RRS feed

  • Pergunta

  • Estou a fazer uma Base dados em Access chamada Fardamento. Agora estou parado na fase de cálculo. Queria que me ajudassem no seguinte: tenho várias Tabelas de Medidas em que vai ler/comparar numa Tabela 2 Medidas. Passo a exemplificar : 

    tamanho      1  -  2 - 3 -  4  -  5   - 6

    cintura         38 -40- 44- 48 - 50 - 54

    altura perna 70- 80- 90- 100-110-120

    Nesta tabela compara: se cintura=48 e altura perna=90 entao cálculo=tamanho 4 Porquê 4? Porque quero que ele indique sempre o tamanho maior.

    Sei que a Função IFF é complexa neste caso já que existem muitas condições.

    Grato pela atenção,

    Fernando Lopes


    Fernando Lopes
    sexta-feira, 30 de abril de 2010 22:12

Respostas

  • Fernando, acredito que a melhor maneira de fazer isso é remodelando o banco.

    Você pode criar uma tabela TamanhoCalculado que contenha os três campos "cintura", "altura perna" e "tamanho". Imagino que essa tabela seja fixa e não terá seus dados alterados constantemente, assim você já saberá qual o tamanho para determinada "cintura" e "altura perna".

    Para recuperar no código use você pode fazer assim (existem outros métodos):

    dim intTamanho  as integer

    dim intCintura as integer

    dim intAlturaPerna as integer

    intTamanho = dlookup("[tamanho]", "[TamanhoCalculado]", "[cintura] = " & intCintura & " AND [altura perna] = " & intAlturaPerna)

    msgbox "Tamanho: " & intTamanho

    Até mais

    • Marcado como Resposta Richard Juhasz quinta-feira, 26 de abril de 2012 13:29
    quinta-feira, 27 de janeiro de 2011 21:13