quarta-feira, 1 de dezembro de 2010

Exemplo de db.search com multiplos valores para busca

Dim SearchFormula As String
Dim strLotacao As String

searchFormula = |Form = "NOMEDOFORME" & @Uppercase(CAMPO_A) ="| & Ucase(valorA) & |" & (fld_dt_criado >= [| & Cstr(dataInicio) & |] & fld_dt_criado <= [| & Cstr(dataFim) & |]) |

Ex.: doc.CAMPO_B = ["AG", "AS", "GE"] ( Array com 3 valores )

'CONCATENA OS VALORES PARA BUSCA
strLotacao = {"} & Implode(doc.CAMPO_B, {":"}) & {"}

searchFormula = searchFormula & "&" & | @If(@Uppercase(tx_tiposolicitante)="CONTRATADO";@Contains(@Uppercase(tx_departamento);@Uppercase(| & strLotacao &|));@Contains(@Uppercase(tx_departamento_solic);@Uppercase(| & strLotacao &|)))|