Búsqueda por dos campos

En algunas campos pongo:
If (Eval("DLookUp(""[CodigoCliente]"",""[CLIENTES]"",""[CodigoCliente]=Form.[CodigoCliente]"") Is
Not Null")) Then
Beep
MsgBox "Este codigo ya existe: ELIGE UNO NUEVO", vbInformation, "Codigo duplicado"
DoCmd.CancelEvent
End If
En antes de actualizar para evitar los campos duplicados, pero ¿cómo podría hacer para que ademas la condicción fuera sobre otro campo más? Lo he intentado de varias formas pero me da error. Muchas Gracias

1 Respuesta

Respuesta
1
Supongamos que el otro campo se llama campo1, prueba lo siguiente:
If (Eval("DLookUp(""[CodigoCliente]"",""[CLIENTES]"",""[CodigoCliente]=Form.[CodigoCliente] and [campo1]=form.campo1"") Is
Not Null")) Then
, pero si no quieres duplicados ¿por qué no los pones de clave sin duplicados y te evitas problemas?. Sigue siempre este consejo con access:
Todo lo que pueda hacer el access de estándar no lo cambies por código.
Luego vienen los cambios de versión y los problemas.
No lo hago así porque me lo controla después de actualizar el campo y ademas no se como controlar el error para que no salga el que tiene por defecto en ingles. No obstante probaré así con el "and" y te comentaré. Por si sirve de algo te comentaré como resuelve un amigo este problema: "crea un tercer campo con la concatenación de los tros dos y luego la búsqueda la búsqueda la hace por ese campo" Gracias por todo

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas