No tópico "Funções DLookup,DCount,DMax,DMin em front-end desvinculado", acima, há um exemplo de Avelino Sampaio para o uso de Dlookup em que, num único procedimento, o valor de vários campos é retornado.
Fiquei curioso e testei.
Então, tentei usar o mesmo recurso para o caso de haver critérios diferentes, de acordo com o campo.
Tentei criar uma sequência como feito abaixo com os campos, mas não funcionou.
Dim seq As String, k
seq = "[campo1] & '|' & [campo2] & '|' & [campo3] & '|' & [campo4] & '|' & [campo5]"
seq = Dlookup(seq, "NomeDaTabela", Filtro)
k = Split(seq, "|")
Me!campoA = k(0)
Me!campoB = k(1)
Me!CampoC = k(2)
Me!CampoD = k(3)
Me!CampoE = k(4)
Fiquei curioso e testei.
Então, tentei usar o mesmo recurso para o caso de haver critérios diferentes, de acordo com o campo.
Tentei criar uma sequência como feito abaixo com os campos, mas não funcionou.
Dim seq As String, k
seq = "[campo1] & '|' & [campo2] & '|' & [campo3] & '|' & [campo4] & '|' & [campo5]"
seq = Dlookup(seq, "NomeDaTabela", Filtro)
k = Split(seq, "|")
Me!campoA = k(0)
Me!campoB = k(1)
Me!CampoC = k(2)
Me!CampoD = k(3)
Me!CampoE = k(4)