Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/09/2004, 19:16
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Pues no se, pero se me ocurre una función que le pases como argumentos los 8 campos

Function DevuelveAND(itera, campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8)
esAND= false
For i = 2 to itera
If eval(campo & i) <> ""
esAND = true
Exit For
Next
DevuelveAND = esADN
End Function

Function(campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8)
strSQL = "SELECT campo FROM tabla WHERE "
If campo1 <> ""
mi_campo = "nombre_campo"
strSQL = strSQL & mi_campo & "=" & campo1
es_and = DevuelveAND(2, campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8)
If es_and Then
strSQL = strSQL & " AND "
End If
End If

If campo2 <> "" Then
mi_campo = "nombre_campo"
strSQL = strSQL & mi_campo & "=" & campo2
es_and = DevuelveAND(3, campo1, campo2, campo3, campo4, campo5, campo6, campo7, campo8)
If es_and Then
strSQL = strSQL & " AND "
End If
End If
.
.
.
.
.
'hasta 8
End Function

No se, demasiado redundante, pero podría funcionar... :-p


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway