|
comprobar duplicadoMarch 8 2004 at 9:47 AM | Alma (no login) de la dirección IP 80.58.4.174 |
| Hola:
Desde un cuadro combinado quiero seleccionar un dato y que se añada al recordset si no está repetido.
He intentado con regla de validación y con lookup() pero no consigo evitar que se añada el registro si este está repetido.
Esto es lo que pongo:
varx = DLookup("[FamiliaID]", "T_Servicios", "[FamiliaID] = " & Me.FamiliaID)
Me.FamiliaID.ValidationRule = IsNull(varx)
Me.FamiliaID.ValidationText = "esta repetido. no se añade"
Hay alguna forma de que no se añada si este está ya incluido en los registros del subformulario?
gracias
|
|
| Autor | Reply |
R.Roca (no login) 201.2.231.201 | Veamos | March 8 2004, 6:36 PM |
Alma:
Estás hablando de insertar itmes en un detalle y que no se ingrese dos o + veces un mismo item??? Por ejemplo en un Pedido debes ingresar el detalle cierto???
No utilices la regla de validación. Puedes utilizar el Dcount para contar cuantros registreos para el pedido actual tienes donde el id sea iguial al ingresado. Si es nulo o "" continuas, caso contrario >0 pones un undo (deshacer) con un mensaje
otra alternativa es crear un cloen del recordset y mednaite un FindFirst verificas si hay:
rst.FindFirst "[id] = " & Str(id)
Si no encuentra, mesnaje y Undo
If Not rst.NoMatch Then 'Si existe
frm.Undo
Espero que te sirva.
| |
|
| Current Topic - comprobar duplicado |
|
|