Se puede hacer que en un cuadro de lista aparezca un registro que ya esta dado de alta sin necesidad de buscarlo

Tengo mi formulario donde tengo un cuadro de texto con un botón para buscar un registro en especifico, pero mi duda es se podrá hacer que al llenar un cuadro para dar de alta y este exista me lo muestre en el cuadro de lista y si no existe pues que si deje agregarlo

Qué si lo va a dar de alta a la hora de escribirlo en componente/cable y este al dar aceptar ya esta registrado que me aparezca en el cuadro de lista y si este no existe pues que si me deje agregarlo será posible hacer eso?

1 respuesta

Respuesta
1

Puedes hacerlo de muchas formas. Por ejemplo, en el evento Después de actualizar del control Componente/cable( supongo que te refieres al de la izquierda) puedes crear un procedimiento de evento y poner

If dcount("*","productos","componente='" & me.componente/cable")>=1 then

msgbox"Este componente ya está registrado",vbokonly,"Otro día quizá, pero hoy no"

lista7.rowsource="select componente from productos where componente ='" & me.componente/cable & "'"

lista7.setfocus

componente/cable=""

end if

Me explico, cuando escribes algo en el control Componente/cable de la izquierda y pulsas Enter, cuenta, si ya hay alguno con ese nombre en la tabla Productos. Si lo hay, te muestra el mensaje, aparece en el cuadro de lista( que para el ejemplo se llama Lista7), el cursor se va a el y (he supuesto) que quieres que el control se quede vacío, pero donde he puesto

Componente/cable=""

Puedes poner la instrucción de lo que quieres que haga en ese caso.

También podrías usar como control Componente/cable de la izquierda un combinado y poner en sus propiedades-datos-Limitar a la lista Sí y luego decirle lo que quieres que haga en caso de que ya esté.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas