una tabla otra modifica hacer datos cómo consultas consulta como actualizar actualización actualizacion actualiza accion ms-access access-vba ms-access-2010

ms-access - tabla - consultas de actualizacion en access 2016



Conversión de medidas en un formulario para actualizar una tabla (2)

Aquí hay una manera de hacerlo. Es similar a Scotch, pero con algunas mejoras.

Tener 2 cuadros de texto 1 cada uno para tamaños milimétricos y en pulgadas.
El cuadro de texto Milímetros está vinculado a la tabla a través del Origen del control, por lo que lo que se ingresa allí es lo que se guarda en la base de datos. El cuadro de texto de pulgadas está desacoplado. Pero lo que se ingresa en ese cuadro de texto se convierte y el nuevo valor se coloca en el cuadro de texto Milímetro. El código se vería así:

Private Sub txtSizeIn_AfterUpdate() Me.txtSizeMM = Me.txtSizeIn * 25.4 End Sub

De esta manera, el pescador podrá elegir qué medida usar.

Estoy usando Access 2010 para crear una base de datos de peces capturados por pescadores locales. Tengo una tabla con toda la información sobre cada pez capturado (ubicación, día, longitud, etc.) y un formulario para agregar nuevos registros a esa tabla. Intento automatizar la mayor cantidad posible de datos porque tenemos muchos internos que ingresarán datos durante el verano. Cuanto más puedo hacer que el programa lo haga, más puedo limitar los errores en la entrada de datos.

Me gustaría almacenar los datos de longitud en unidades métricas (mm), sin embargo, la mayoría de los pescadores informan la longitud del pez que capturan en pulgadas. No me interesa tener una longitud dos veces en mi base de datos, una métrica y una imperial.

¿Hay alguna manera de que pueda tener un recuadro en el formulario que alguien puede ingresar la longitud en pulgadas y este valor se convierte en métrica y se utiliza para completar el campo de longitud en la tabla? El truco es que a veces la longitud del pez se informa en métricas, por lo que también es necesario que pueda ingresar métricas directamente en el formulario.

Supongo que esto no es posible o que ya está en algún lado y no estoy usando las palabras clave correctas en mis búsquedas. Aprecio a cualquiera que pueda señalarme en la dirección correcta.

¡Gracias!


En la After Update para su control en el que se ingresa la medición, digamos que el control se llama Length .

Puedes cambiarlo en vba con este código.

Me.length = me.length * 25.4

Esta es una de las muchas maneras de hacer esto