Un formulario que abra un dato especifico de una tabla para modificarlo. Condi where

Buena tarde, estoy iniciando en el mundo del access y recurro a usted por que tengo un gran inconveniente.

Tengo una tabla de costos y su respectivo formulario, para ingreso general pero en un momento dado es posible que algún dato de la tabla deba ser modificado.

Se creo un formulario de modificación que selecciona el identificador de la tabla que se requiere y que al darle clic en el botón este utilizando la CONDICIÓN WHERE abra un formulario llamado modificación costos con los campos relacionados con el identificador seleccionado.

Tengo entendido que la condición WHERE se hace por medio de un código, pero no lo tengo claro.

Agradezco su interés y la ayuda que me pueda prestar en la aplicación de esta condición.

1 respuesta

Respuesta
1

Hay tres formas de poder hacerlo.

Forma 1: Que el origen de datos del formulario sea una consulta y no directamente una tabla donde el criterio del identificador sea el id del formulario origen.

Forma 2: A través de código vba, con el criterio stLinkCriteria. Aquí te doy un ejemplo:

En el evento al hacer clic de un botón de comando. Ingresar el siguiente código.

=================================

Dim stDocName as String

Dim stLinkcriteria as String

stDocName="Nombre del Formulario de edición"

stLinkCriteria = "([Campo ID Formulario destino]=" & "[Campo ID Origen]"

DoCmd. OpenForm, stDocName,,, stLinkcriteria

==================================

Forma 3: A través de una macro, "Abrir Formulario", donde la condición Where es lo mismo que el LinkCriteria del código. Mencionado en la parte superior.

Nota: debes asegurarte de que en ambos campos sean del mismo tipo, numérico, porque suele pasar que no lo son y hay un error de tipos.

Bueno amigo, espero haber dado solución a tu consulta y recuerda visitar mi sitio de soporte www.solucioninformatica.cl

Atentamente. Miguel Sandoval.

Muchas gracias por tu respuesta, la verdad es que me sirvió muchísimo aclaraste mis dudas, es mas había una opción que ya conocía y que no había pensado en aplicar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas