none
Dataset + expression RRS feed

  • Pergunta

  • Bom dia pessoal...

     

    Estou querendo fazer o seguinte:

     

    Se o valor de um parametro meu for um determinado valor ele executa um select, senao executa outro select...

     

    Isso é possivel???

     

    Obrigado!!!

    quinta-feira, 16 de outubro de 2008 13:42

Todas as Respostas

  • Um dataset pode ser uma expressao, portanto no lugar do select voce pode colocar:

     

    =iif(Parameters!Param.Value=<VALOR>, "SELECT FROM TABELA1". "SELECT FROM TABELA2")

     

    Lembrando que ao fazer isso voce perde a chance de poder usar os query designers e o RS nao vai conseguir pegar a lista de Fields automaticamente, tambem a lista de colunas dos dois selects tem que ser a mesma para garantir que os fields serao compativeis.

     

    Att

    Boreki

    quinta-feira, 16 de outubro de 2008 17:12
  • Boreki, foi exatamente o q fiz:

     

    IIF(Parameters!Data_Nulo.Value="N","select * from tabela where campo = x","select * from tabela where campo = y")

     

    mas ele da o seguinte erro:

     

    "Incorrect syntax near 'Parameters'...

     

     

    Ja defini o parametro Data_Nulo como string...

     

    O que pode ser???

     

    Obrigado!!!

     

    quinta-feira, 16 de outubro de 2008 17:38
  •  

    Voce colocou o "=" na frente do iif?
    quinta-feira, 16 de outubro de 2008 18:10
  • Putz...

     

    É verdade...rsrsr!!!

     

    Valeu!!!

     

    quinta-feira, 16 de outubro de 2008 18:20
  • Bom dia,

     

    Alguem tem alguma outra idéia que eu possa fazer isso...

     

    Quando fiz desse jeito ele deu um erro falando: "@Par1 must declare..."

     

    Gostaria que se um parametro especifico estivesse selecionado ele acrescentaria uma linha a mais no select ou nao...

     

    Valeu!!!

     

    sexta-feira, 17 de outubro de 2008 11:44
  • O que seria o erro:

     

    Must declare the variable '@par1' ???

     

    Obrigado!!!

     

    sexta-feira, 17 de outubro de 2008 12:15